{"id":290907,"date":"2018-10-16T23:30:03","date_gmt":"2018-10-16T19:30:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=290907"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=290907","title":{"rendered":"\u041a\u043e\u0432\u044b\u0440\u044f\u0435\u043c \u0428\u0430\u0440\u0430\u0440\u0430\u043c \u2014 1 \u0447\u0430\u0441\u0442\u044c"},"content":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\">\u041f\u0440\u0438\u0432\u0435\u0442 \u0425\u0430\u0431\u0440! \u042f \u0434\u0443\u043c\u0430\u044e \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u0434\u0435\u0441\u044c \u0437\u043d\u0430\u044e\u0442 \u043f\u0440\u043e \u0438\u0433\u0440\u0443 \u00ab\u0428\u0430\u0440\u0430\u0440\u0430\u043c\u00bb. \u0410 \u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u0442\u043e <s> \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u0437\u043d\u0430\u0442\u044c<\/s> <a href=\"https:\/\/www.shararam.ru\/game?step=register\"> \u0443\u0437\u043d\u0430\u0435\u0442\u0435<\/a>.<\/p>\n<p>  \u042f \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u044d\u0442\u043e\u0439 \u0438\u0433\u0440\u044b.<\/p>\n<p>  \u041d\u0435 \u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e \u0447\u0442\u043e <s>\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e<\/s> \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u043b\u044f \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u0438 \u0425\u0430\u0431\u0440\u0430 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0439, \u043d\u043e \u043c\u043d\u0435 \u0442\u0443\u043f\u043e \u043d\u0435\u0433\u0434\u0435 \u044d\u0442\u043e \u0432\u044b\u043b\u043e\u0436\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u0449\u0435\u0435 \u043e\u0431\u043e\u0437\u0440\u0435\u043d\u0438\u0435.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h3>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/h3>\n<p>  <\/p>\n<ul>\n<li>\u041b\u044e\u0431\u043e\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0441 \u0438\u043d\u0441\u043f\u0435\u043a\u0442\u043e\u0440\u043e\u043c<\/li>\n<li>Adobe Flash Media Server (<b>\u0441\u0442\u0430\u0440\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0438\u0437 2009 \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u043e\u0432\u044b\u0435 \u043d\u0435 \u0443\u043c\u0435\u044e\u0442 \u0432 \u0444\u043b\u044d\u0448.<\/b> \u0421\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0438\u0449\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0445 \u0442\u043e\u0440\u0440\u0435\u043d\u0442 \u0442\u0440\u0435\u043a\u0435\u0440\u0430\u0445) \u0438\u043b\u0438 Red5<\/li>\n<li>\u0417\u043d\u0430\u043d\u0438\u0435 ECMAScript<\/li>\n<li>\u0414\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044c \u0444\u043b\u0435\u0448\u0435\u043a, \u044f \u0432\u044b\u0431\u0440\u0430\u043b JPEXS Free Flash Decompiler \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e <\/li>\n<li> Adobe Flash Content Debugger <\/li>\n<\/ul>\n<p>  <\/p>\n<h3>\u041b\u043e\u0433\u043e\u0442\u0438\u043f<\/h3>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/i-\/rv\/ab\/i-rvab4bu1dxzy2dwzxoatmnpr4.png\"\/><\/p>\n<p>  <i>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043b\u043e\u0433\u043e\u0442\u0438\u043f EarthShaker&#8217;\u0443<\/i><\/p>\n<h3>\u041f\u0435\u0440\u0432\u044b\u0435 \u0448\u0430\u0433\u0438<\/h3>\n<p>  <\/p>\n<ol>\n<li>\u0420\u0435\u0433\u0430\u0435\u043c\u0441\u044f \u0432 \u0438\u0433\u0440\u0435<\/li>\n<li>\u0421\u043c\u043e\u0442\u0440\u0438\u043c \u0432 \u0438\u043d\u0441\u043f\u0435\u043a\u0442\u043e\u0440\u0435 \u043a\u0430\u043a\u043e\u0439 \u043c\u0443\u0441\u043e\u0440 \u043d\u0430\u043c \u0448\u043b\u0435\u0442 HTTP \u0441\u0435\u0440\u0432\u0435\u0440<\/li>\n<li>\u041d\u0430\u0445\u043e\u0434\u0438\u043c \/async\/ServerAction \u0438 \u0440\u0430\u0434\u043e\u0441\u0442\u043d\u043e \u043a\u043b\u0438\u043a\u0430\u0435\u043c \u043f\u043e \u0434\u043e\u0431\u044b\u0447\u0435<\/li>\n<li>\u0421 \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u043c \u0442\u0430\u043a\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u0443. \u0412 CDATA \u043a\u0430\u043a\u0430\u044f \u0442\u043e \u043c\u0443\u0442\u044c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f (\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0434\u0440\u0443\u0437\u044c\u044f\u043c-\u043a\u0440\u0438\u043f\u0442\u043e\u043c\u0430\u043d\u044c\u044f\u043a\u0430\u043c \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c \u0447\u0442\u043e \u044d\u0442\u043e RC4) <\/li>\n<\/ol>\n<p>  <\/p>\n<h3>\u041f\u043e\u0438\u0441\u043a\u0438 \u043a\u043b\u044e\u0447\u0430<\/h3>\n<p>  \u0412\u0440\u043e\u0434\u0435 \u0431\u044b \u0432\u0441\u0435 \u0443\u0436\u0435 \u0445\u043e\u0440\u043e\u0448\u043e, \u043d\u043e \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 \u043a\u043b\u044e\u0447\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c base.swf \u0438\u0437 \u0445\u0442\u043c\u043b \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0438\u0433\u0440\u044b \u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u043d\u0430 \u043e\u0431\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044c. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043d\u0430\u043b\u0438\u0447\u0438\u044e \u0410\u0434\u043e\u0431 \u0424\u043b\u044d\u0448\u0430 \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430<\/p>\n<pre><code class=\"actionscript\">trace(_root);<\/code><\/pre>\n<p>  \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0435\u0440\u043d\u0443\u043b _level0 \u0432 \u043b\u043e\u0433. \u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0448\u043a\u043e\u043b\u043e\u0430\u043d\u043e\u043d\u0438\u043c\u0443\u0441\u043e\u0432??<\/p>\n<h3>\u0423\u0433\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u0447\u0442\u043e \u0443 \u0428\u0430\u0440\u0430\u0440\u0430\u043c\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h3>\n<p>  \u042d\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e. \u0412\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0433\u0443\u043b\u044f\u0435\u043c \u043f\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c \u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b FmsAPI. \u0413\u0443\u0433\u043b\u0438\u043c \u0447\u0435 \u0437\u0430 FMS \u0438\u2026<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/yy\/1c\/mn\/yy1cmnf8p79mkqon_zyroytbhzi.png\"\/><\/p>\n<p>  \u044d\u0442\u043e \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u043d\u0435 \u0442\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0433\u0443\u0433\u043b\u0430\u043d\u0451\u043c \u0447\u0451-\u0442\u043e \u043f\u043e\u0441\u0435\u0440\u044c\u0435\u0437\u043d\u0435\u0435<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/pl\/c7\/bl\/plc7bljgx6_bvo_gmlmzekq58ey.png\"\/><\/p>\n<p>  \u0411\u0438\u043d\u0433\u043e, \u043d\u043e \u044f \u0432\u0441\u0435 \u0435\u0449\u0435 \u0441\u043e\u043c\u043d\u0435\u0432\u0430\u043b\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0434\u0435\u043c \u0432 \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/hf\/f-\/1q\/hff-1qpfxd4n1gjhprbdhixlh18.png\"\/><\/p>\n<p>  \u041d\u0443 \u044d\u0442\u043e \u0443\u0436\u0435 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442. \u041c\u043e\u0436\u043d\u043e \u0443\u0436\u0435 100% \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c \u0447\u0442\u043e \u044d\u0442\u043e \u043e\u043d\u043e.<\/p>\n<p>  \u0411\u043e\u0440\u043e\u0437\u0434\u0438\u043b \u0433\u0443\u0433\u043b, \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0447\u0442\u043e \u0435\u0449\u0435 \u0435\u0441\u0442\u044c Red5 (\u0434\u0430, \u044f \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u043d\u0430 \u043d\u0435\u043c \u043d\u043e \u0447\u0435\u0442\u043e \u0434\u0435\u043b\u043e \u043d\u0435 \u043f\u043e\u0448\u043b\u043e).<\/p>\n<h3>\u0414\u0435\u043b\u0430\u0435\u043c \u0441\u0435\u0440\u0432\u0430\u043a<\/h3>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443.<\/p>\n<p>  \u041c\u043e\u0439 php-\u0433\u043e\u0432\u043d\u043e\u043a\u043e\u0434 \u0434\u043b\u044f \/async\/* \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a (\u043e\u0431\u044c\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0445 \u0432 \u043a\u043e\u0434\u0435)<\/p>\n<pre><code class=\"php\">&lt;?php \/\/ \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u044d\u0441\u0442\u0435\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438 header(&quot;Content-type: text\/xml&quot;); \/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c rc4 \u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0435\u043b\u043e\u0447\u0438 include &quot;crypto.php&quot;; include &quot;utils.php&quot;; include &quot;settings.php&quot;;  \/\/ \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0435 \u043d\u0430\u0441 \u043f\u0440\u043e\u0441\u044f\u0442 switch ($_GET[&quot;action&quot;]) {    \/\/ \u0438\u043d\u0444\u0430 \u043e \u044e\u0437\u0435\u0440\u0435     case 'ServerAction':      \/\/ \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0437\u0430\u0448\u0438\u0444\u0440\u0443\u0435\u043c \u0438 \u0441\u043f\u0430\u043a\u0443\u0435\u043c \u0432 CDATA-\u043d\u043e\u0434\u044b      \/\/ \u043a\u043e\u043d\u0444\u0438\u0433 (\u0432\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c)         $config = '&lt;config&gt;&lt;item Id=&quot;1&quot; Parameter=&quot;AccessRoleFlags&quot; Value=&quot;0&quot; Type=&quot;number&quot; \/&gt;&lt;item Id=&quot;3&quot; Parameter=&quot;IsPreloaderFast&quot; Value=&quot;0&quot; Type=&quot;bool&quot; \/&gt;&lt;item Id=&quot;4&quot; Parameter=&quot;InitialVolumeValue&quot; Value=&quot;30&quot; Type=&quot;number&quot; \/&gt;&lt;item Id=&quot;6&quot; Parameter=&quot;IsPreloaderEnabled&quot; Value=&quot;1&quot; Type=&quot;bool&quot; \/&gt;&lt;item Id=&quot;7&quot; Parameter=&quot;IsStartupHomeLocation&quot; Value=&quot;0&quot; Type=&quot;bool&quot; \/&gt;&lt;item Id=&quot;8&quot; Parameter=&quot;SwfVersion&quot; Value=&quot;&quot; Type=&quot;string&quot; \/&gt;&lt;item Id=&quot;9&quot; Parameter=&quot;SynchronizeAvatarRotation&quot; Value=&quot;1&quot; Type=&quot;bool&quot; \/&gt;&lt;item Id=&quot;10&quot; Parameter=&quot;StatisticsSendInterval&quot; Value=&quot;0&quot; Type=&quot;number&quot; \/&gt;&lt;item Id=&quot;12&quot; Parameter=&quot;LanguageId&quot; Value=&quot;1&quot; Type=&quot;number&quot; \/&gt;&lt;item Id=&quot;13&quot; Parameter=&quot;SnId&quot; Value=&quot;1&quot; Type=&quot;number&quot; \/&gt;&lt;item Id=&quot;14&quot; Parameter=&quot;IsInternational&quot; Value=&quot;0&quot; Type=&quot;bool&quot; \/&gt;&lt;item Id=&quot;15&quot; Parameter=&quot;AutoServerSelectionAllowed&quot; Value=&quot;1&quot; Type=&quot;bool&quot; \/&gt;&lt;item Id=&quot;16&quot; Parameter=&quot;DaysToFullSoil&quot; Value=&quot;28&quot; Type=&quot;number&quot; \/&gt;&lt;item Id=&quot;17&quot; Parameter=&quot;DaysToHalfSoil&quot; Value=&quot;14&quot; Type=&quot;number&quot; \/&gt;&lt;item Id=&quot;18&quot; Parameter=&quot;CurrentQuest&quot; Value=&quot;421&quot; Type=&quot;number&quot; \/&gt;&lt;item Id=&quot;20&quot; Parameter=&quot;TypeWeapon&quot; Value=&quot;3&quot; Type=&quot;number&quot; \/&gt;&lt;item Id=&quot;21&quot; Parameter=&quot;SkipTutorial&quot; Value=&quot;1&quot; Type=&quot;bool&quot; \/&gt;&lt;item Id=&quot;23&quot; Parameter=&quot;CurrentQuestGroup&quot; Value=&quot;6161&quot; Type=&quot;string&quot; \/&gt;&lt;item Id=&quot;24&quot; Parameter=&quot;IsNewRegistration&quot; Value=&quot;1&quot; Type=&quot;bool&quot; \/&gt;&lt;item Id=&quot;25&quot; Parameter=&quot;IsMotivatingAdsOn&quot; Value=&quot;0&quot; Type=&quot;bool&quot; \/&gt;&lt;\/config&gt;';                 \/\/ c\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u043c\u043e\u0436\u043d\u043e \u043b\u0438\u0431\u043e \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u0438\u043d\u0444\u0443 \u043e \u0441\u0435\u0440\u0432\u0435 \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0444\u0430\u0439\u043b        \/\/ \u0438\u043b\u0438 \u0440\u0435\u0434\u0430\u0447\u0438\u0442\u044c \u0435\u0451 \u0442\u0443\u0442       \/\/ \u043e\u0441\u043e\u0431\u044b\u0439 \u0441\u043c\u044b\u0441\u043b \u0438\u043c\u0435\u044e\u0442 TRId (\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430),  RTMPUrl (\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440) \u0438 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0432\u0441\u0435. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u0442\u043e \u043a\u043e\u0441\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435.             $serversList = '&lt;servers&gt;&lt;item Id=&quot;1&quot; TRId=&quot;'.$gameServer_name.'&quot; RId=&quot;5&quot; RTMPUrl=&quot;rtmp:\/\/'.$gameServer_ip.':'.$gameServer_port.'\/'.$gameServer_appname.'&quot; Load=&quot;46&quot; QuestLocationLoad=&quot;0&quot; FriendsCount=&quot;0&quot; ClubsCount=&quot;4&quot; Weight=&quot;5.1&quot; \/&gt;&lt;\/servers&gt;';                   \/\/ \u0430\u0439\u0434\u0438, hwid (wtf??), \u0442\u0438\u043a\u0435\u0442 (\u0434\u043b\u044f \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434\u0435\u0440\u043e\u0432 - \u044d\u0442\u043e \u0442\u0438\u043f\u0430 JWT) \u0438 RoleFlags \u044d\u0442\u043e \u0442\u0438\u043f\u0430 \u043a\u0442\u043e \u044e\u0437\u0435\u0440 (\u043a\u0430\u0440\u0442\u043d\u044b\u0439, \u0431\u0435\u0437\u043a\u0430\u0440\u0442\u043d\u044b\u0439, \u043c\u043e\u0434\u0435\u0440, \u0430\u0434\u043c\u0438\u043d, etc)         $userData = '&lt;user UserId=&quot;1&quot; hwId=&quot;'. getGUID() .'&quot; ticketId=&quot;'. getGUID() .'&quot; RoleFlags=&quot;2&quot; \/&gt;';         \/\/ \u0442\u0443\u0442 \u0442\u043e\u0436\u0435 \u043e\u0441\u043e\u0431\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0440\u0435\u0434\u0430\u0447\u0438\u0442\u044c \u043d\u0435 \u043d\u0430\u0434\u043e         $system = '&lt;system ServerDate=&quot;'.date('Y-m-d H:i:s').'&quot; RPath=&quot;fs\/3p897j5lf4e0j.swf&quot; RVersion=&quot;56&quot; \/&gt;';         \/\/ \u0432\u0441\u044f\u043a\u0430\u044f \u0438\u043d\u0444\u0430 \u043e \u044e\u0437\u0435\u0440\u0435 \u0438 \u043d\u0430\u0448\u0438 CData \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0448\u0438\u0444\u0440\u0443\u0435\u043c \u043f\u0440\u044f\u043c\u043e \u0442\u0430\u043c         echo '&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;response&gt;     &lt;promotion&gt;         &lt;i MRId=&quot;20106&quot; State=&quot;1&quot; \/&gt;         &lt;i MRId=&quot;30896&quot; State=&quot;7&quot; \/&gt;     &lt;\/promotion&gt;     &lt;promotion_banner&gt;         &lt;i MRId=&quot;30896&quot; \/&gt;     &lt;\/promotion_banner&gt;     &lt;promotion_whats_new&gt;         &lt;i Id=&quot;386&quot; TypeId=&quot;1&quot; MRId=&quot;20143&quot; \/&gt;         &lt;i Id=&quot;611&quot; TypeId=&quot;2&quot; MRId=&quot;27179&quot; \/&gt;         &lt;i Id=&quot;784&quot; TypeId=&quot;2&quot; MRId=&quot;30841&quot; \/&gt;         &lt;i Id=&quot;785&quot; TypeId=&quot;2&quot; MRId=&quot;30895&quot; \/&gt;         &lt;i Id=&quot;786&quot; TypeId=&quot;2&quot; MRId=&quot;30897&quot; \/&gt;     &lt;\/promotion_whats_new&gt;     &lt;preloader&gt;         &lt;i MRId=&quot;30894&quot; ShowTime=&quot;20;00&quot; \/&gt;     &lt;\/preloader&gt;     &lt;sn_status IsBinded=&quot;0&quot; \/&gt;     &lt;phone&gt;         &lt;messages\/&gt;     &lt;\/phone&gt;     &lt;user_name Value=&quot;test&quot; \/&gt;     &lt;postcard&gt;         &lt;messages\/&gt;     &lt;\/postcard&gt;     &lt;licence_promotion&gt;         &lt;item Id=&quot;1&quot; GroupId=&quot;0&quot; OrderId=&quot;0&quot; MRId=&quot;14763&quot; \/&gt;         &lt;item Id=&quot;2&quot; GroupId=&quot;0&quot; OrderId=&quot;1&quot; MRId=&quot;14764&quot; \/&gt;         &lt;item Id=&quot;3&quot; GroupId=&quot;0&quot; OrderId=&quot;2&quot; MRId=&quot;14765&quot; \/&gt;         &lt;item Id=&quot;4&quot; GroupId=&quot;1&quot; OrderId=&quot;0&quot; MRId=&quot;14766&quot; \/&gt;         &lt;item Id=&quot;5&quot; GroupId=&quot;1&quot; OrderId=&quot;1&quot; MRId=&quot;14767&quot; \/&gt;         &lt;item Id=&quot;6&quot; GroupId=&quot;1&quot; OrderId=&quot;2&quot; MRId=&quot;14768&quot; \/&gt;         &lt;item Id=&quot;7&quot; GroupId=&quot;2&quot; OrderId=&quot;0&quot; MRId=&quot;20597&quot; \/&gt;         &lt;item Id=&quot;8&quot; GroupId=&quot;2&quot; OrderId=&quot;1&quot; MRId=&quot;20598&quot; \/&gt;         &lt;item Id=&quot;9&quot; GroupId=&quot;2&quot; OrderId=&quot;2&quot; MRId=&quot;20599&quot; \/&gt;     &lt;\/licence_promotion&gt;     &lt;flags EntranceCount=&quot;2600&quot; \/&gt;     &lt;tutorial&gt;         &lt;item Id=&quot;-1&quot; State=&quot;1&quot; \/&gt;         &lt;item Id=&quot;1&quot; State=&quot;1&quot; \/&gt;         &lt;item Id=&quot;2&quot; State=&quot;1&quot; \/&gt;         &lt;item Id=&quot;3&quot; State=&quot;1&quot; \/&gt;         &lt;item Id=&quot;4&quot; State=&quot;1&quot; \/&gt;         &lt;item Id=&quot;5&quot; State=&quot;1&quot; \/&gt;     &lt;\/tutorial&gt;     &lt;miniquest&gt;         &lt;i Id=&quot;148515433&quot; MiniquestId=&quot;90004&quot; IsPostponed=&quot;0&quot; StartDate=&quot;2018-06-06T18:58:28.113&quot;&gt;             &lt;i Id=&quot;298265808&quot; TaskId=&quot;900041&quot; IsFinished=&quot;0&quot; Counter=&quot;3&quot; \/&gt;             &lt;i Id=&quot;298265809&quot; TaskId=&quot;900042&quot; IsFinished=&quot;0&quot; Counter=&quot;0&quot; \/&gt;             &lt;i Id=&quot;298265810&quot; TaskId=&quot;900043&quot; IsFinished=&quot;1&quot; Counter=&quot;0&quot; \/&gt;         &lt;\/i&gt;     &lt;\/miniquest&gt;     &lt;grants ReceivingCount=&quot;0&quot; \/&gt;     &lt;requests ReceivingCount=&quot;0&quot; \/&gt;     &lt;cdata value=&quot;'. encrypt($config) .'&quot; \/&gt;     &lt;cdata value=&quot;'. encrypt($system) .'&quot; \/&gt;     &lt;cdata value=&quot;'. encrypt($userData) .'&quot; \/&gt;     &lt;cdata value=&quot;'. encrypt($serversList) .'&quot; \/&gt; &lt;\/response&gt;';         break;   \/\/ \u043f\u0440\u043e\u0441\u0442\u043e\u0439 php-\u043f\u0438\u043d\u0433     case 'Ping':         echo '&lt;response isPong=&quot;true&quot; \/&gt;';         break;     \/\/ add more below     default:         echo &quot;&lt;!-- there's nothing --&gt;&quot;;         break; } ?&gt; <\/code><\/pre>\n<p>  \u0412 \u0444\u0430\u0439\u043b\u0435 settings.php \u044d\u0442\u043e<\/p>\n<pre><code class=\"php\">&lt;?php  \/\/ php settings error_reporting(E_ERROR | E_PARSE);  \/\/ server settings $gameServer_ip = &quot;127.0.0.1&quot;; $gameServer_port = 1935; $gameServer_name = 202; \/\/ check http:\/\/sharaball.ru\/fs\/3p897j5lf4e0j.swf for strings you can use (also, you can edit this file in any SWF editor) $gameServer_appname = &quot;shararam&quot;; \/\/ \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 fms  ?&gt; <\/code><\/pre>\n<p>  \u0412 \u0444\u0430\u0439\u043b\u0435 utils.php \u044d\u0442\u043e<\/p>\n<pre><code class=\"php\">&lt;?php  \/\/ http:\/\/guid.us\/GUID\/PHP function getGUID(){         $charid = strtoupper(md5(uniqid(rand(), true)));         $hyphen = chr(45);\/\/ &quot;-&quot;         $uuid = substr($charid, 0, 8).$hyphen             .substr($charid, 8, 4).$hyphen             .substr($charid,12, 4).$hyphen             .substr($charid,16, 4).$hyphen             .substr($charid,20,12);         return $uuid; } ?&gt; <\/code><\/pre>\n<p>  \u0412 crypto.php \u044d\u0442\u043e<\/p>\n<pre><code class=\"php\"> &lt;?php  \t function rc4( $key_str, $data_str ) {       \/\/ convert input string(s) to array(s)       $key = array();       $data = array();       for ( $i = 0; $i &lt; strlen($key_str); $i++ ) {          $key[] = ord($key_str{$i});       }       for ( $i = 0; $i &lt; strlen($data_str); $i++ ) {          $data[] = ord($data_str{$i});       }      \/\/ prepare key       $state = array( 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,                       16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,                       32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,                       48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,                       64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,                       80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,                       96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,                       112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,                       128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,                       144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,                       160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,                       176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,                       192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,                       208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,                       224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,                       240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255 );       $len = count($key);       $index1 = $index2 = 0;       for( $counter = 0; $counter &lt; 256; $counter++ ){          $index2   = ( $key[$index1] + $state[$counter] + $index2 ) % 256;          $tmp = $state[$counter];          $state[$counter] = $state[$index2];          $state[$index2] = $tmp;          $index1 = ($index1 + 1) % $len;       }       \/\/ rc4       $len = count($data);       $x = $y = 0;       for ($counter = 0; $counter &lt; $len; $counter++) {          $x = ($x + 1) % 256;          $y = ($state[$x] + $y) % 256;          $tmp = $state[$x];          $state[$x] = $state[$y];          $state[$y] = $tmp;          $data[$counter] ^= $state[($state[$x] + $state[$y]) % 256];       }       \/\/ convert output back to a string       $data_str = &quot;&quot;;       for ( $i = 0; $i &lt; $len; $i++ ) {          $data_str .= chr($data[$i]);       }       return $data_str;    }  function encrypt($str){ \treturn bin2hex(rc4(&quot;_level0&quot;, $str)); } ?&gt; <\/code><\/pre>\n<p>  <\/p>\n<h3>\u041c\u043e\u0439 htaccess<\/h3>\n<p>  <code>Options +FollowSymLinks<br \/>  RewriteEngine On<br \/>  RewriteBase \/<br \/>  RewriteRule ^async\/(.*) asyncController.php?action=$1<br \/>  <\/code><\/p>\n<h3>\u041a\u043e\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h3>\n<p>  \u042d\u0442\u043e \u0443\u0436 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u0442\u0430\u0440\u044b\u0439 \u043e\u0431\u0440\u0430\u0437\u0435\u0446, \u0442\u0430\u043c \u0443\u0436\u0435 \u0431\u044b\u043b\u043e \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 rc4 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u044f \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u0435\u0440\u044f\u043b \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0430\u043c \u044d\u0442\u043e\u0442 \u0443\u0436\u0430\u0441.<\/p>\n<p>  H2CA \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u0447\u0442\u043e\u0431\u044b \u0441\u0435\u0440\u0432\u0435\u0440 \u0435\u0451 \u0441\u043a\u0443\u0448\u0430\u043b, \u0442\u0430\u043a\u043e\u0432\u0430 \u043e\u0431\u0441\u0444\u0443\u043a\u0430\u0446\u0438\u044f<\/p>\n<pre><code class=\"actionscript\"> \/* * RolyPolyWorld Server Code * by Semen Elkin, 2018 *\/  function H2CA(hex) {  var _loc3_ = [];  var _loc1_ = hex.substr(0, 2) != &quot;0x&quot; ? 0 : 2;  while (_loc1_ &lt; hex.length) {   _loc3_.push(parseInt(hex.substr(_loc1_, 2), 16));   _loc1_ = _loc1_ + 2;  }  return _loc3_; } Client.prototype._LS = function(descriptor, startPoint, startState) {  return &quot;&quot;; }  Client.prototype._NSF = function() {  return &quot;&quot;; }  Client.prototype.$ = function(CMD, srvName, _unknown, __unknown, callback) {  trace(&quot;CMD: &quot; + CMD);  if (CMD == &quot;_I&quot;) {   \/\/ return UserInitData   return [H2CA(&quot;e4ba5848485429d25723c62654510684f67e7b2cffb0debd608de7bca09d0b10f8a0c511b52c5fb57adc0321b8edef0b0cde086422a751a8604104a1d6b5bd050e19ac989ec6f44ff7f6998af46ffac822fe0673c54823fd8b1744f6b09907cb69e703cc4941ca27c0783ea6085f35eaf0614ba95507eeca1e2662d40c43857b0fa1cc045851c6a3d8e81cac73468c7ed174731c50b2141576a808f7a4cb7026e2253ebff413b1a3bc5907c9a13783dd8cdeccf636c48720cea4cf3040eb339a4329ca4c731218719e9366d6ce24ec2fee9f67ca586bdf0c6764051deb33972c640a6775bb206c707003e22e078ef18e77faf6e84423332f4212a2ae12ba56a537f05fac4fa7598487dd138396db4db00a85c28a533d3a2645f00fa2a0b1c4ffdd5b5d015c935909e23950a63ae37f2d1345d86296470633f47d8b9c6c423a2d429e6b06b596b4c914cf12b850640aa91f51d456994dc57c2a4cb32116b5b4c4a1d5768eecfa2e158d4c42f64294793c0da42bc5c949ae7f0501b488906bb4609c0443c7c8d3b675605762aec6dcda5b813f3abcf8ec8706c137889c0809bfd90c1e191aacc84d35317b2418e6cfc8429d1f0b0532b0e4ff0e1c57f8a46c64f806cc8b1509691b0266b921f61d670a73480c4e83935438e9f1a84708f755ab3e66e78a6ae3d2a88ee3e8083a994e6212162d388a6df2f100e11ea5d2367b8c016804790cbbb4bcadd1f415dddd8814672a235a6a7236521010596a0abe0e8d8ba9930e4c85c103d8dc12439482c6bde7d215b2f43dd20a3862f191fb134d8a590dda31ddbe4575a197db52170715c6e302038554c953c8a6875a26240452c75e19ba0fdac1c6894a134bb998011fd88b1c175face045a7d192159d84c1d848996a367055c0b5b5efad7827d3dc3e9dd3c361cbc59c915089ed79768f9e1cf6ad60acbd7e418e6c0dfb63389135745bcdb45fb1c83b6471223f0e00f09203f6a580ae863c2c7c1ecd7f8117daa623868e5f040e74ce8c409e2d26ae0b51f8f4c1dfb15114098aa3f7f38703d53d1654d393ae82d6b65a19a0c782373789c9b6f55bfddd224e977bcf8b15a810f5d0888380d4543361c7daaf12f3cdc02f098f044a04c47996439820d82a22dc8439e0a0470cf4989dae13a827fb946ef29271ead58ae31934ba490492f4d4f97a440c3b1983e9eb431050f1e14ead8ac032973ffad1a257cd652976ec9d8a4c8c480be6b254ad017d6e8d25c97edd6723880a50f94860fbc0b5bbd6b9234971a251fd351d17bc12ebf71b47f72c2c393e2d79be2779d27612522942a5629c453f6063c4905d5b64749c1690dd2d918bf7845cba8ff3d9b0726dd724641926f6493a1438af12f1263cf8e9781ef5ac8e9ac4ce63db2e8b2761431d0fdc1f70f8b75908f597697aeaef3849e2b525681d13d493707e45f40f07461cea503ba038ec76981a6abf733bea79eff7121b97515943196417660fb854e43fba68d2bfbb5fc5ecf66f2cfffa9c62dd60731d4f92be76d63da3f4f19ad1a7b41ff7bdcf4c7e6e5629c475b0fed66768681f76d5bab4287c355eb951953a3795d381afed2aed639782fda5377c23d67d90c3f6f5fcea5c41a5567082c32cfb4886fe63aec9a6373ce924072fab5ff340b415470e8d973da687319b9259ccf0ebd78b2c2d05453463f7efb8278188b5a9e6fef9b9c26051af9295521015ec19a8997cd76903e65eca7a2538ff2c4c07f6df5e951485242f171f07bc72f99a69fcd3119dabfaf3e4be78264a32d0f82d2de290ec62b4ed5b9d1db59d42e9ab41bad695ff25a47271cae2ca52013743cf8b72c3315896e65a0f8158ac9b92a010002d4b846d0c984274e65be446e237397633929bd1fdfceeca06deeaa33f6097b8a203042ff8a72d342061487e2a335a688d28334b87313709bd0cc0f99d6dcc961f9f4d628d812a2bb4478263817a714cf9fd50423f28c70c1ed03222764630faf695da3936aa384315b63d2b9b44f1c911df43fba1f8353787eee6ab2be85ae010c2cfd60ce3c8522cdc32df85202abafa4925bea3bf2c5766dfb0f56e0e882847d57ff9e4c9df52b8652319a3008e22becc5a162fb5e90ca62f961f42e342003d0ca98d48eaafa9a698be8734e42db75befc380ff67cdecdc8297315bda07f1c9eebda90ecc128f01e7187eb14971541da50b7878e897bea0ac8ebefd3a4115b3e21a0bc07dd92f5050fca020e63a3c8a9d123327fb8d0200f4d85892cc906bc1f4865e8c75d0b68a43f54e0204d3a18886e125a478a6da9129e5f79f4f4bbb4f4385d84aa3392d752c44dadbdca771a8a8202a22631e02559b7deb2e8f8aaa52eef394&quot;)];  } else if (CMD == &quot;_UFG&quot;) {   \/\/ Friends list get   return &quot;&quot;; quests  } else if (CMD == &quot;_UFR&quot;) {   \/\/ Friends requests get   return &quot;&quot;;  } else if (CMD == &quot;_CM&quot;) {   \/\/ GetClubMap   return &quot;&lt;clubmap \/&gt;&quot;;  } else if (CMD == &quot;_SNFP&quot;) {   \/\/ GetFriendPanelData   return '&lt;root&gt;&lt;L4&gt;&lt;i UserId=&quot;3490071&quot; UserName=&quot;56&quot; AvatarUrl=&quot;https:\/\/sharaball.ru\/shimg?u275AF9B0E0FB47AE&quot; IsOnline=&quot;true&quot; Level=&quot;59&quot; RoleFlags=&quot;2&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;22033&quot; UserName=&quot;UberSoldat&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?u7705945283620CEC&quot; IsOnline=&quot;true&quot; Level=&quot;50&quot; RoleFlags=&quot;2&quot; IsHomeLocked=&quot;false&quot; \/&gt;&lt;i UserId=&quot;26514836&quot; UserName=&quot;953&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?u70A0C3FFDC2AE686&quot; IsOnline=&quot;true&quot; Level=&quot;44&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;4294784&quot; UserName=&quot;-22&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uA0F2D2940A2C0680&quot; IsOnline=&quot;false&quot; Level=&quot;66&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;6514777&quot; UserName=&quot; 7&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?u7633EEBAAC8D8750&quot; IsOnline=&quot;false&quot; Level=&quot;62&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;15918373&quot; UserName=&quot;Gamer9999&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?u3F6E105179A94CF9&quot; IsOnline=&quot;false&quot; Level=&quot;60&quot; RoleFlags=&quot;2&quot; IsHomeLocked=&quot;false&quot; \/&gt;&lt;i UserId=&quot;5499397&quot; UserName=&quot;2014&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uFAA76A3F45E04650&quot; IsOnline=&quot;false&quot; Level=&quot;59&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;6765542&quot; UserName=&quot;2399&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uBC8AF14DC9568867&quot; IsOnline=&quot;false&quot; Level=&quot;57&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;6091024&quot; UserName=&quot;60&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?u6254ABCD6C72BA40&quot; IsOnline=&quot;false&quot; Level=&quot;55&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;5335890&quot; UserName=&quot;992&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uB51CD240A8D9A6F8&quot; IsOnline=&quot;false&quot; Level=&quot;54&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;7403986&quot; UserName=&quot;&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uAFC6BB4C6CB5523B&quot; IsOnline=&quot;false&quot; Level=&quot;54&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;3711098&quot; UserName=&quot;12345x&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?u30D03C19372FD998&quot; IsOnline=&quot;false&quot; Level=&quot;53&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;2477499&quot; UserName=&quot;&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?u2FDDD1060A5F77A4&quot; IsOnline=&quot;false&quot; Level=&quot;52&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;6881717&quot; UserName=&quot;&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uA1B439427D7B3055&quot; IsOnline=&quot;false&quot; Level=&quot;52&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;3747929&quot; UserName=&quot;329&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uC60A8606BA6F5F20&quot; IsOnline=&quot;false&quot; Level=&quot;51&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;491914&quot; UserName=&quot;votetu&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uF843320FF79B6387&quot; IsOnline=&quot;false&quot; Level=&quot;48&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;5143339&quot; UserName=&quot; 908&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?u2521238E5E881E10&quot; IsOnline=&quot;false&quot; Level=&quot;48&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;7164879&quot; UserName=&quot;SuperKohka&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uDF898434F4FA678A&quot; IsOnline=&quot;false&quot; Level=&quot;48&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;21200791&quot; UserName=&quot;Alsoa&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uA418D0DB845DEDF5&quot; IsOnline=&quot;false&quot; Level=&quot;48&quot; RoleFlags=&quot;2&quot; IsHomeLocked=&quot;false&quot; \/&gt;&lt;i UserId=&quot;28287949&quot; UserName=&quot;630&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uF02BE2EAF00206CF&quot; IsOnline=&quot;false&quot; Level=&quot;48&quot; RoleFlags=&quot;2&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;6858621&quot; UserName=&quot;200125&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?u02E14C376A340686&quot; IsOnline=&quot;false&quot; Level=&quot;46&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;5116798&quot; UserName=&quot; 2&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uBD09B4CE3AE8832A&quot; IsOnline=&quot;false&quot; Level=&quot;43&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;i UserId=&quot;6858399&quot; UserName=&quot;wosso&quot; AvatarUrl=&quot;https:\/\/sharaballru\/shimg?uD2CABA24168A42DD&quot; IsOnline=&quot;false&quot; Level=&quot;43&quot; RoleFlags=&quot;0&quot; IsHomeLocked=&quot;true&quot; \/&gt;&lt;\/L4&gt;&lt;\/root&gt;';  } else if (CMD == &quot;_D&quot;) {   \/\/ UpdateUserData   return {    callback_uid: callback   };  } else if (CMD == &quot;_LG&quot;) {   \/\/ GetLocation   return '&lt;location ID=&quot;28&quot; IsHome=&quot;0&quot; IsClub=&quot;0&quot; IsLocked=&quot;0&quot; IsVisaAccessPermitted=&quot;1&quot; MediaResourceID=&quot;30644&quot; x=&quot;550.0&quot; y=&quot;380.0&quot; Name=&quot;test&quot;&gt;   &lt;options&gt;     &lt;Constraints&gt;       &lt;item ID=&quot;0&quot; Type=&quot;Q&quot; QuestId=&quot;390&quot; StepId=&quot;23&quot; StateCode=&quot;1&quot; Equally=&quot;1&quot; Value=&quot;2&quot; RoomState=&quot;0&quot; \/&gt;    &lt;\/Constraints&gt;  &lt;\/options&gt;  &lt;object ID=&quot;28002&quot; AObjectTypeId=&quot;2&quot; AObjectId=&quot;61&quot; AObjectRefId=&quot;25&quot; MediaResourceID=&quot;30648&quot; x=&quot;634.0&quot; y=&quot;197.0&quot; \/&gt;   &lt;object ID=&quot;28003&quot; AObjectTypeId=&quot;2&quot; AObjectId=&quot;70&quot; AObjectRefId=&quot;19&quot; MediaResourceID.=&quot;30645&quot; x=&quot;674.0&quot; y=&quot;227.0&quot; \/&gt;   &lt;object ID=&quot;28004&quot; AObjectTypeId=&quot;2&quot; AObjectId=&quot;71&quot; AObjectRefId=&quot;30&quot; MediaResourceID=&quot;30647&quot; x=&quot;.135.0&quot; y=&quot;153.0&quot; \/&gt;   &lt;object ID=&quot;28010&quot; AObjectTypeId=&quot;2&quot; AObjectId=&quot;532&quot; AObjectRefId=&quot;54&quot; MediaResourceID=&quot;3587&quot; x=&quot;130.0&quot; y=&quot;33.0.0&quot;&gt;     &lt;options&gt;       &lt;override AObjectTypeId=&quot;18&quot; \/&gt;       &lt;conditions&gt;        &lt;User IsSecretAgent=&quot;1&quot; \/&gt;      &lt;\/conditions&gt;     &lt;\/options&gt;  &lt;\/object&gt;   &lt;object ID=&quot;28733&quot; AObjectTypeId=&quot;2&quot; AObjectId=&quot;733&quot; AObjectRefId=&quot;6&quot; MediaResourceID=&quot;30646&quot; x=&quot;490.0&quot; y=&quot;120.0&quot; \/&gt; &lt;\/location&gt;';  } else if (CMD == &quot;_UOG&quot;) {   if ( __unknown == &quot;whats_new_data&quot;){     return &quot;1|2|3&quot;;   } else if ( __unknown == &quot;pet_battle_news&quot;){     return &quot;1|2|3&quot;;   } else {     trace(&quot;_UOG OPTION &quot; + __unknown);   }  } else if (CMD == &quot;_UOS&quot;) {   \/\/ SetUserOption  } else if (CMD == &quot;_GOGI&quot;) {   \/\/ GetGroupObjectInfo   return '&lt;group_object UOGId=&quot;-6163&quot; ObjectGroupId=&quot;6163&quot; ObjectGroupTypeId=&quot;101&quot; ControllerType=&quot;4&quot; Stored=&quot;0&quot; ContorollerMRId=&quot;30781&quot;&gt; &lt;item Id=&quot;6163001&quot; AObjectId=&quot;828&quot; AObjectTypeId=&quot;2&quot; AObjectRefId=&quot;27&quot; MediaResourceID=&quot;30775&quot; LocationId=&quot;19&quot; X=&quot;284&quot; Y=&quot;136&quot; IsActive=&quot;1&quot; IsInterractable=&quot;1&quot; \/&gt; &lt;item Id=&quot;6163002&quot; AObjectId=&quot;3193&quot; AObjectTypeId=&quot;50&quot; MediaResourceID=&quot;30373&quot; LocationId=&quot;27&quot; X=&quot;295&quot; Y=&quot;332&quot; Frame=&quot;F$0&quot; IsActive=&quot;1&quot; IsInterractable=&quot;1&quot; \/&gt; &lt;item Id=&quot;6163003&quot; AObjectId=&quot;3194&quot; AObjectTypeId=&quot;50&quot; MediaResourceID=&quot;30774&quot; LocationId=&quot;85&quot; X=&quot;475&quot; Y=&quot;303&quot; Frame=&quot;F$0&quot; IsActive=&quot;1&quot; IsInterractable=&quot;1&quot; \/&gt; &lt;item Id=&quot;6163004&quot; AObjectId=&quot;3195&quot; AObjectTypeId=&quot;50&quot; MediaResourceID=&quot;30776&quot; LocationId=&quot;85&quot; X=&quot;116&quot; Y=&quot;123&quot; Frame=&quot;F$0&quot; IsActive=&quot;1&quot; IsInterractable=&quot;1&quot; \/&gt; &lt;item Id=&quot;6163005&quot; AObjectId=&quot;3196&quot; AObjectTypeId=&quot;50&quot; MediaResourceID=&quot;30777&quot; LocationId=&quot;85&quot; X=&quot;282&quot; Y=&quot;100&quot; Frame=&quot;F$0&quot; IsActive=&quot;1&quot; IsInterractable=&quot;1&quot; \/&gt; &lt;item Id=&quot;6163006&quot; AObjectId=&quot;3197&quot; AObjectTypeId=&quot;50&quot; MediaResourceID=&quot;30778&quot; LocationId=&quot;85&quot; X=&quot;453&quot; Y=&quot;160&quot; Frame=&quot;F$0&quot; IsActive=&quot;1&quot; IsInterractable=&quot;1&quot; \/&gt; &lt;\/group_object&gt;';  } else if (CMD == &quot;_ULNS&quot;) {   \/\/ SetUserLastNewspaper   return &quot;asd&quot;;  } else if (CMD == &quot;_DA&quot;) {   return '&lt;kek&gt; &lt;ID&gt;1&lt;\/ID&gt; &lt;IsSecretAgent&gt;1&lt;\/IsSecretAgent&gt; &lt;IsMember&gt;1&lt;\/IsMember&gt; &lt;IsPresent&gt;1&lt;\/IsPresent&gt; &lt;IsActive&gt;1&lt;\/IsActive&gt; &lt;Units&gt;5&lt;\/Units&gt; &lt;MessageID&gt;2&lt;\/MessageID&gt; &lt;\/kek &gt;';  } else {   trace(&quot;Unknown command: &quot; + CMD);  } } Client.prototype._SCD = function(callback) { \/\/ get server time  return 123; }   application.onConnect = function(client) {  this.acceptConnection(client); } <\/code><\/pre>\n<p>  XML \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0448\u043b\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a. \u041d\u0438\u0447\u0435\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0433\u043e.<\/p>\n<pre><code class=\"xml\">&lt;userInitData&gt;     &lt;user Id=&quot;1&quot; RoleFlags=&quot;2&quot; Level=&quot;100&quot; PositiveEnergy=&quot;11&quot; IsMinorSecretAgent=&quot;1&quot; MagicTickets=&quot;999&quot; UsualTickets=&quot;999&quot; \/&gt; &lt;\/userInitData&gt; &lt;account&gt;     &lt;PhoneCardBalance&gt;123&lt;\/PhoneCardBalance&gt;     &lt;WeaponsCount&gt;2&lt;\/WeaponsCount&gt;     &lt;OxigenUnits&gt;5&lt;\/OxigenUnits&gt; &lt;\/account&gt; &lt;secret_agent&gt;     &lt;StartDate&gt;000&lt;\/StartDate&gt;     &lt;Number&gt;123&lt;\/Number&gt;     &lt;Interval&gt;2&lt;\/Interval&gt; &lt;\/secret_agent&gt; &lt;user_avatar&gt;&lt;\/user_avatar&gt; &lt;smiles&gt;     &lt;Id&gt;1&lt;\/Id&gt; &lt;\/smiles&gt; &lt;pets \/&gt; &lt;pet_battle_places&gt;&lt;\/pet_battle_places&gt; &lt;user_magic_abilities&gt;     &lt;Id&gt;1&lt;\/Id&gt;     &lt;ExpirationDate&gt;DATE&lt;\/ExpirationDate&gt;     &lt;IsLimited&gt;false&lt;\/IsLimited&gt; &lt;\/user_magic_abilities&gt; &lt;user_phone&gt;     &lt;BufferSize&gt;1&lt;\/BufferSize&gt;     &lt;SkinMediaResourceID&gt;112&lt;\/SkinMediaResourceID&gt;     &lt;PhoneId&gt;2&lt;\/PhoneId&gt;     &lt;Balance&gt;999&lt;\/Balance&gt; &lt;\/user_phone&gt; &lt;quests&gt;     &lt;Id&gt;148515433&lt;\/Id&gt;     &lt;StateCode&gt;90004&lt;\/StateCode&gt;     &lt;UpdateDate&gt;2018-06-06T18:58:28.113&lt;\/UpdateDate&gt;     &lt;RecordDate&gt;2018-06-06T18:58:28.113&lt;\/RecordDate&gt;     &lt;StartDate&gt;2018-06-06T18:58:28.113&lt;\/StartDate&gt;     &lt;LastFinishedStep&gt;0&lt;\/LastFinishedStep&gt;     &lt;GamesScore&gt;0&lt;\/GamesScore&gt;     &lt;GamesCount&gt;0&lt;\/GamesCount&gt;     &lt;TeleportId&gt;0&lt;\/TeleportId&gt;     &lt;MRId&gt;1&lt;\/MRId&gt;     &lt;IconMRId&gt;5&lt;\/IconMRId&gt;     &lt;EndDate&gt;&lt;\/EndDate&gt; &lt;\/quests&gt; &lt;questgamedata&gt;&lt;\/questgamedata&gt; &lt;magiclessons&gt;&lt;\/magiclessons&gt; &lt;ufoquestinfo&gt;&lt;\/ufoquestinfo&gt; &lt;res_objects&gt;&lt;\/res_objects&gt; &lt;actions&gt;&lt;\/actions&gt; &lt;spend_cones&gt;&lt;\/spend_cones&gt; &lt;options&gt;&lt;\/options&gt; &lt;mission_dobject&gt;&lt;\/mission_dobject&gt; &lt;smiles&gt;&lt;\/smiles&gt; &lt;positive_energy&gt;&lt;\/positive_energy&gt; &lt;giftbox_digger&gt;&lt;\/giftbox_digger&gt; &lt;object_groups&gt;&lt;\/object_groups&gt; &lt;game_award_pack&gt;&lt;\/game_award_pack&gt; &lt;sn_og_status&gt;&lt;\/sn_og_status&gt; &lt;notices&gt;&lt;\/notices&gt; &lt;controller&gt;&lt;\/controller&gt; &lt;bonus_day&gt;&lt;\/bonus_day&gt; &lt;informer_bonus&gt;&lt;\/informer_bonus&gt; &lt;nift&gt;&lt;\/nift&gt; &lt;sharagent&gt;&lt;\/sharagent&gt; &lt;stpack&gt;&lt;\/stpack&gt; &lt;yavideo&gt;&lt;\/yavideo&gt; <\/code><\/pre>\n<p>  <b>\u0412\u0441\u0442\u0440\u0435\u0442\u0438\u043c\u0441\u044f \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u044d\u043f\u0438\u0437\u043e\u0434\u0435!<\/b><\/div>\n<p>        <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d()}}}t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>     <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/post\/426655\/\"> https:\/\/habr.com\/post\/426655\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\">\u041f\u0440\u0438\u0432\u0435\u0442 \u0425\u0430\u0431\u0440! \u042f \u0434\u0443\u043c\u0430\u044e \u043c\u043d\u043e\u0433\u0438\u0435 \u0437\u0434\u0435\u0441\u044c \u0437\u043d\u0430\u044e\u0442 \u043f\u0440\u043e \u0438\u0433\u0440\u0443 \u00ab\u0428\u0430\u0440\u0430\u0440\u0430\u043c\u00bb. \u0410 \u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u0442\u043e <s> \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u0437\u043d\u0430\u0442\u044c<\/s> <a href=\"https:\/\/www.shararam.ru\/game?step=register\"> \u0443\u0437\u043d\u0430\u0435\u0442\u0435<\/a>.<\/p>\n<p>  \u042f \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u044d\u0442\u043e\u0439 \u0438\u0433\u0440\u044b.<\/p>\n<p>  \u041d\u0435 \u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e \u0447\u0442\u043e <s>\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e<\/s> \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u043b\u044f \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u0438 \u0425\u0430\u0431\u0440\u0430 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0439, \u043d\u043e \u043c\u043d\u0435 \u0442\u0443\u043f\u043e \u043d\u0435\u0433\u0434\u0435 \u044d\u0442\u043e \u0432\u044b\u043b\u043e\u0436\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u0449\u0435\u0435 \u043e\u0431\u043e\u0437\u0440\u0435\u043d\u0438\u0435.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-290907","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/290907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=290907"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/290907\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=290907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=290907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=290907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}