نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: دی کد

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2012
    محل سکونت
    »مــــشـــهد »»»»»»»مـــقــــدســ »»»»»»»WwW.KhaniHost.IR
    نوشته ها
    264
    تشکر تشکر کرده 
    107
    تشکر تشکر شده 
    225
    تشکر شده در
    181 پست

    پیش فرض دی کد

    سلام دوستان کسی هست این کدرو دی کد کنه ممنون میشم ....

    کد PHP:
    <?php $_F=__FILE__;$_X='Pz48P3BocA0KLyoqDQogKiBDbDFzcyAmIzZpN2U7JiM2ZTB1Ow0KICogTElDRU5TRTogQ1JFQVRJVkUgQ09NTU9OUyBQVUJMSUMgTElDRU5TRSAgIk4xbTVuc241bm4zbmcglyBONGNodC1rMm1tNXJ6NDVsbCBhLjAiDQogKg0KICogQGMycHlyNGdodCAgYTA2MCA8U0VENXM0Z24gLz4NCiAqIEBsNGM1bnM1ICAgIGh0dHA6Ly9jcjUxdDR2NWMybW0ybnMuMnJnL2w0YzVuczVzL2J5LW5jL2EuMC9kNS8NCiAqIEB2NXJzNDJuICAgICRvLjAuNyQNCiAqIEBsNG5rICAgICAgIGh0dHA6Ly93d3cuczVkNXM0Z24uZDUvZDVfcHIyZDNrdDVfY2gxdC12by5odG1sDQogKiBAczRuYzUgICAgICBGNGw1IDF2MTRsMWJsNSBzNG5jNSBBbHBoMSBhLjANCiAqLw0KIA0KY2wxc3MgUjVsMjFkNXJNNXNzMWc1cyA1eHQ1bmRzIERiQzJuNWN0NDJuTTFrNXINCnsNCg0KCS8qKg0KCSogQzJuc3RyM2N0MnINCgkqDQoJKiBAM3M1cyBDMm5uNWN0REI6OnNxbEc1dCgpCQ0KCSogQDNzNXMgQmwxY2tsNHN0IDJiajVjdCBjcjUxdDQybg0KCSogQDNzNXMgQmwxY2tsNHN0OjozczVySW5CbDFja2w0c3QoKSBjaDVja3MgNGYgNG4gdGg1IEJsMWNrbDRzdA0KCSogQDNzNXMgQmwxY2tsNHN0OjoxbGwydzVkVDJBbmRTNXRDMjJrNDUoKQ0KCSogQDNzNXMgQmwxY2tsNHN0OjprNGxsVXM1clM1c3M0Mm4oKQ0KCSogQDNzNXMgTTVzczFnNUluczVydDVyIDJiajVjdCBjcjUxdDQybg0KCSogQDNzNXMgTTVzczFnNUluczVydDVyOjokc3QxdDNzIGJyNTFrIDRmIHN0MXQzcyA0cyAic3AxbSINCgkqIEByNXQzcm4gdjI0ZA0KCSovDQoJcDNibDRjIGYzbmN0NDJuIF9fYzJuc3RyM2N0ICgpeyANCgkJDQoJCS8vIGMxbGwgcDFyNW50IEMybnN0cjNjdDJyIGZyMm0gY2wxc3MgRGJDMm41Y3Q0Mm5NMWs1cg0KCQlwMXI1bnQ6Ol9fYzJuc3RyM2N0KCk7IA0KDQoJCXM1c3M0Mm5fc3QxcnQoKTsNCg0KCQloNTFkNXIoJ0MxY2g1LUMybnRyMmw6IG4yLXN0MnI1LCBuMi1jMWNoNSwgbTNzdC1yNXYxbDRkMXQ1LCBwcjUtY2g1Y2s9MCwgcDJzdC1jaDVjaz0wLCBtMXgtMWc1PTAnKTsNCgkJaDUxZDVyKCdjMm50NW50LXR5cDU6IDFwcGw0YzF0NDJuL2pzMm47IGNoMXJzNXQ9M3RmLTgnKTsNCg0KCQkvLyBDaDVja3MgNGYgdGg1IDNzNXIgNHMgNG4gdGg1IGs0Y2sgbDRzdA0KCQk0ZiAoJHRoNHMtPmNoNWNrSzRja2w0c3QoKSkgeyAkdGg0cy0+NXJyMnJPM3RwM3QoIms0Y2siKTsgcjV0M3JuIGYxbHM1OyB9IA0KCQkNCgkJLy8gY3I1MXQ1IG41dyBCbDFja2w0c3QgT2JqNWN0DQoJCSRibDFja0w0c3RPYmogPSBuNXcgQmwxY2tsNHN0KCR0aDRzLT5kYk9iaik7DQoJCQ0KCQkvLyBJcyB0aDUgYzNyNW50IDNzNXIgSVAgNG4gemg1IEJsMWNrbDRzdCAyciBoMXMgdGg1IDNzNXIgYnIyd3M1ciAxbiAxY3QzMWwgImJsMWNrIGMyMms0NSI/DQoJCTRmICgkYmwxY2tMNHN0T2JqLT4zczVySW5CbDFja2w0c3QoKSl7DQoJCQk0ZiAoJGJsMWNrTDRzdE9iai0+MWxsMnc1ZFQyQW5kUzV0QzIyazQ1KCkpeyANCgkJCQkkYmwxY2tMNHN0T2JqLT5rNGxsVXM1clM1c3M0Mm4oKTsNCgkJCQkkdGg0cy0+NXJyMnJPM3RwM3QoImJsMWNrbDRzdCIpOw0KCQkJCXI1dDNybiBmMWxzNTsNCgkJCX0NCgkJfQ0KCQkNCgkJLy8gRzV0IHIyMm0gMXJyMXkNCgkJJHIxM21fMXJyMXkgPSAkdGg0cy0+ZzV0UjIybUFycjF5KCk7DQoJCS8vIDR0IGsxbm50IGgxcHA1biwgYjN0IDRmIHMybTViMmR5IHRyNDVzIHQyIGYyMmwgdGg1IEoxdjFTY3I0cHQgNG4gY2gxdC5qcyA7LSkNCgkJNGYgKCE0c18xcnIxeSgkcjEzbV8xcnIxeSkpIHI1dDNybiBmMWxzNTsNCgkJDQoJCS8vIDFsbCBuNTVkNWQgVXM1cmQxdDEgZjJyIGMzcnI1bnQgM3M1cg0KCQkkM3M1cl8xcnIxeT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF8zczVyXzRkLCA1dGNoMXRfM3M1cm4xbTUsIDV0Y2gxdF8zczVycHI0djRsNWc0NW4sIDV0Y2gxdF8zczVyczV4IEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF8zczVyIHdoNXI1IDV0Y2gxdF8zczVyXzRkID0gIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10pOw0KDQoJCS8vIFVwZDF0NSA1dGNoMXRfM3M1cjJubDRuNSA0ZiB0aDUgczVzczQybiA1eDRzdHMgMnIgY3I1MXQ1IDEgbjV3IGQxdDFzNXQgNG4gdGg1IHQxYmw1DQoJCSR0aDRzLT5yNWZyNXNoVXM1clM1c3M0Mm4oJDNzNXJfMXJyMXksICRyMTNtXzFycjF5LCAkYmwxY2tMNHN0T2JqLT4zczVyX3AxcjFtXzFsbCk7DQoJCQ0KCQk0ZiAoNW1wdHkoJF9QT1NUWydwcjR2MXQnXSkpICRfUE9TVFsncHI0djF0J109MDsNCg0KCQkvLyBNMWs1IG01c3MxZzUNCgkJNGYgKDRzczV0KCRfUE9TVFsnbTVzczFnNSddKSAmJiAhNW1wdHkoJF9QT1NUWydtNXNzMWc1J10pICYmIHRyNG0oJF9QT1NUWydtNXNzMWc1J10pIT0iL3c0bmQydzoiICYmICE1bXB0eSgkX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10pKXsNCgkJCQ0KCQkJLy8gY3I1MXQ1IG41dyBNNXNzMWc1SW5zNXJ0NXIgT2JqNWN0DQoJCQkkNG5zNXJ0NXJPYmogPSBuNXcgTTVzczFnNUluczVydDVyKCR0aDRzLT5kYk9iaiwgJHIxM21fMXJyMXkpOw0KCQkJDQoJCQkvLyA0ZiAkNG5zNXJ0NXJPYmotPnN0MXQzcz0ic3AxbSIgdGg1biB0aDUgM3M1ciA0cyBuMncgNG5zNXJ0NWQgNG4gQmwxY2tsNHN0IDFuZCBqM3N0IHM1bmQgInNwMW0iIG01c3MxZzUgdDIgdGg1IEoxYzFTY3I0cHQgMXQgQUpBWA0KCQkJNGYgKCE1bXB0eSgkNG5zNXJ0NXJPYmotPnN0MXQzcykpIHsgDQoJCQkJJHRoNHMtPjVycjJyTzN0cDN0KCQ0bnM1cnQ1ck9iai0+c3QxdDNzKTsgDQoJCQkJcjV0M3JuIGYxbHM1OyANCgkJCX0NCgkJfQ0KJDVuYzJkNVQ0bTU9JF9DT09LSUVbJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0J107DQokNW5jMmQ1ZFVzNXJJZD0kX0NPT0tJRVsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NGQnXTsJDQokbDFzdEFkZFQ0bTU9JF9DT09LSUVbJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50J107CQkNCjRmICgkbDFzdEFkZFQ0bTUhPWQxdDUoJ2g0JykpDQo0ZiAoJDVuYzJkNWRVczVySWQhPXMzYnN0cihtZGkoJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKSwgMCwgLW8pKQ0Kew0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q0ZCcsIHMzYnN0cihtZGkoJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKSwgMCwgLW8pLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICdwMicsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCn0NCjVsczUNCnsNCg0Kc3c0dGNoICgkNW5jMmQ1VDRtNSkNCnsNCmMxczUgInAyIjovLzA2DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0JywgJ3J0JywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICJydCI6Ly8wYQ0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICd2ZycsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAidmciOi8vMG8NCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAnbGsnLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxczUgImxrIjovLzB1DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0JywgJzQyJywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICI0MiI6Ly8waQ0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICcyMycsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAiMjMiOi8vMGUNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAndzUnLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxczUgInc1IjovLzA3DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0JywgJ3FyJywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICJxciI6Ly8wOA0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICd4dicsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAieHYiOi8vMDkNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAnenInLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxczUgInpyIjovLzYwDQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0JywgJ2x3JywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICJsdyI6Ly82Ng0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICdtNScsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAibTUiOi8vNmENCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAnbjEnLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxczUgIm4xIjovLzZvDQovLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiREPSR0aDRzLT5kYk9iai0+c3FsRzV0KCJTRUxFQ1QgYDV0Y2gxdF8zczVycHI0djRsNWc0NW5gIEZST00gYGRiNl81dGNoMXRfM3M1cmAgV0hFUkUgYDV0Y2gxdF8zczVyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOyAgICAgICAgICANCiR0aDRzLT5kYk9iai0+c3FsRzV0KCJVUERBVEUgYHQ0bTVgIFNFVCBgdDRtNWA9KHQ0bTUrYTY2KSB3aDVyNSBgM3M1cl80ZGA9JyIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiInIExJTUlUIDYiKTsNCg0KNGYoJERbMF1bMF0hPScxZG00bicpew0KDQokUT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIHQ0bTUgRlJPTSBgdDRtNWAgV0hFUkUgYDNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Iik7DQokM3M1cl9yMW5rPSRRWzBdWzBdLzZlOw0KDQo0ZigkM3M1cl9yMW5rPm8wMDAgJiYgJERbMF1bMF0hPT0nbTJkJyl7DQokdGg0cy0+ZGJPYmotPnNxbEc1dCgiVVBEQVRFIGBkYjZfNXRjaDF0XzNzNXJgIFNFVCBgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1bmA9J3Y0ajVoJyB3aDVyNSBgNXRjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Iik7DQp9DQoNCjRmKCQzczVyX3Ixbms+ZTAwMCAmJiAkRFswXVswXSE9PSdtMmQnKXsNCiR0aDRzLT5kYk9iai0+c3FsRzV0KCJVUERBVEUgYGRiNl81dGNoMXRfM3M1cmAgU0VUIGA1dGNoMXRfM3M1cnByNHY0bDVnNDVuYD0nMWN0NHY1JyB3aDVyNSBgNXRjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Iik7DQp9DQoNCjRmKCQzczVyX3Ixbms+OTAwMCAmJiAkRFswXVswXSE9PSdtMmQnKXsNCiR0aDRzLT5kYk9iai0+c3FsRzV0KCJVUERBVEUgYGRiNl81dGNoMXRfM3M1cmAgU0VUIGA1dGNoMXRfM3M1cnByNHY0bDVnNDVuYD0nMXJzaDFkJyB3aDVyNSBgNXRjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Iik7DQp9DQoNCjRmKCQzczVyX3Ixbms+NmEwMDAgJiYgJERbMF1bMF0hPT0nbTJkJyl7DQokdGg0cy0+ZGJPYmotPnNxbEc1dCgiVVBEQVRFIGBkYjZfNXRjaDF0XzNzNXJgIFNFVCBgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1bmA9J3MxcnAxcjFzdCcgd2g1cjUgYDV0Y2gxdF8zczVyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOw0KfQ0KDQo0ZigkM3M1cl9yMW5rPjZpMDAwICYmICREWzBdWzBdIT09J20yZCcpew0KJHRoNHMtPmRiT2JqLT5zcWxHNXQoIlVQREFURSBgZGI2XzV0Y2gxdF8zczVyYCBTRVQgYDV0Y2gxdF8zczVycHI0djRsNWc0NW5gPSdtMmQ0cicgd2g1cjUgYDV0Y2gxdF8zczVyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOw0KfQ0KfQ0KLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KZDVmMTNsdDoNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAncDInLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQoNCn0NCg0KfQ0KDQoJCSR0aDRzLT5tMWs1SnMybk8zdHAzdCgkdGg0cy0+czVsNWN0TTVzczFnNXNGMnJUaDVVczVyKCkpOw0KCX0NCg0KDQoJLyoqDQoJKiBDcjUxdDVzIHRoNSBKU09OLU8zdHAzdCBmMnIgQUpBWC1SNXEzNXN0IA0KCSoNCgkqIEBwMXIxbSBBcnIxeSAkZjVsZCB0aDRzIDFycjF5IGMybnQxNG5zIHRoNSBtNXNzMWc1cyB0MiBiNSB0cjFuc200dHQ1ZCB0MiB0aDUgM3M1cg0KCSogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkqIEAzczVzIEMybm41Y3REQjo6Y2wyczUoKQkNCgkqIEAzczVzIFN0MXQ0Y001dGgyZHM6OmY0bHQ1cjRuZygpDQoJKiBAcjV0M3JuIHYyNGQNCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gbTFrNUpzMm5PM3RwM3QoJGY1bGQpew0KCQ0KCQkkMTNzZzFiNUpTT05fSW5oMWx0PTFycjF5KCk7DQoNCgkJLy8gRzV0IHRoNSBzbTRsNXlzIGw0c3QNCgkJJHNtbCA9ICR0aDRzLT5kYk9iai0+c3FsRzV0KCJTRUxFQ1QgNXRjaDF0X3NtNGw1eXNfczRnbiwgNXRjaDF0X3NtNGw1eXNfNG1nIEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9zbTRsNXlzIik7DQoNCgkJLy8gSlNPTiBjcjUxdDQybg0KCQk0ZiAoNHNfMXJyMXkoJGY1bGQpKXsNCgkJCSQxM3NnMWI1SlNPTl9BbmYxbmcgPSAie1wiZDF0MVwiIDogWyI7DQoNCgkJCWYyciAoJDE9MDsgJDEgPCBjMjNudCgkZjVsZCk7ICQxKyspew0KCQkJCS8vIEJsMmNrNG5nIDRmIHRoNSAycHAybjVudCAzczVyIHRoMXQgNHMgNG4gdGg1IGJsMmNrbDRzdCAyZiAzczVyIDJ3biBzNXNzNDJuDQoJCQkJNGYgKCEkdGg0cy0+YmwyY2s0NXI1KCRmNWxkWyQxXVtlXSwkZjVsZFskMV1baV0pKXsNCgkJCQkJDQoJCQkJCS8vIDIzdHAzdDVkIG01c3MxZzVzIGMyM250NXIsIDRzIDNzNWQgMXMgMSBjMm50NG4zMjNzIG01c3MxZzUgNGQgNG4gY2gxdC5qcw0KCQkJCQkNCgkJCQkJJG01c3MxZzVhczVuZCA9IDFkZHNsMXNoNXMoU3QxdDRjTTV0aDJkczo6ZjRsdDVyNG5nKCRmNWxkWyQxXVthXSwgJHNtbCwgJHRoNHMtPl9wcjVmNHgpKTsNCgkJCQkJDQoJCQkJCS8vIHByNHYxdDUgbTVzczFnNXMgNG4gNXh0cjEgdzRuZDJ3DQoJCQkJCTRmIChzM2JzdHIoJG01c3MxZzVhczVuZCwgMCwgOCk9PSIvdzRuZDJ3OiIgJiYgJGY1bGRbJDFdW2ldIT0wKSB7DQoJCQkJCQkkbTVzczFnNWFzNW5kID0gczNic3RyKCRtNXNzMWc1YXM1bmQsIDgsIHN0cmw1bigkbTVzczFnNWFzNW5kKSk7DQoJCQkJCQkkbjJybTFsX201c3MxZzVfYzIzbnQ1ciA9ICIiOw0KCQkJCQl9DQoJCQkJCTVsczUgew0KCQkJCQkJJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nYzIzbnQnXSsrOw0KCQkJCQkJJG4ycm0xbF9tNXNzMWc1X2MyM250NXIgPSAkX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidjMjNudCddOw0KCQkJCQl9DQoJCQkJCQ0KCQkJCQkkMTNzZzFiNUpTT05fSW5oMWx0W10gPSAie1wiNGRcIjpcIiIuJG4ycm0xbF9tNXNzMWc1X2MyM250NXIuIlwiLFwiM3M1clwiOlwiIi4oMWRkc2wxc2g1cygkZjVsZFskMV1bNl0pKS4iXCIsXCIzczVyXzRkXCI6XCIiLigxZGRzbDFzaDVzKCRmNWxkWyQxXVtlXSkpLiJcIixcIm01c3MxZzVcIjpcIiIuJG01c3MxZzVhczVuZC4iXCIsXCJ0NG01XCI6XCIiLmQxdDUoIkg6NCIsJGY1bGRbJDFdW29dKS4iXCIsXCJwcjR2MXRcIjpcIiIuJGY1bGRbJDFdW2ldLiJcIixcImNzc1wiOlwiIi4kZjVsZFskMV1bN10uIlwiLFwicHI0dlwiOlwiIi4kZjVsZFskMV1bOF0uIlwiLFwiczV4XCI6XCIiLiRmNWxkWyQxXVs5XS4iXCJ9IjsNCgkJCQl9DQoJCQl9DQoNCgkJCSQxM3NnMWI1SlNPTl9FbmQ1ID0iXX0iOw0KCQl9DQoNCgkJLy8gY2wyczUgREIgYzJubjVjdDQybg0KCQkkdGg0cy0+ZGJPYmotPmNsMnM1KCk7DQoJCQ0KCQkvLyBtMWs1IEpTT04tTzN0cDN0DQoJCTRmIChjMjNudCgkMTNzZzFiNUpTT05fSW5oMWx0KT4wKSA1Y2gyICQxM3NnMWI1SlNPTl9BbmYxbmcuNG1wbDJkNSgiLCIsICQxM3NnMWI1SlNPTl9JbmgxbHQpLiQxM3NnMWI1SlNPTl9FbmQ1Ow0KCX0NCgkNCg0KCQ0KCS8qKg0KCSogRXY1cnkgcDNsbCByNWZyNXNoNXMgdGg1IDNzNXIgZDF0MSA0biB0aDUgczVzczQybiB0MWJsNSwgNXRjaDF0XzNzNXIybmw0bjUNCgkqDQoJKiBAcDFyMW0gQXJyMXkgJDNzNXJfMXJyMXkgcjVxMzVzdDVkIGQxdDEgZnIybSAzczVyIHQxYmw1DQoJKiBAcDFyMW0gQXJyMXkgJHIxM21fMXJyMXkgcjVxMzVzdDVkIGQxdDEgZnIybSByMjJtIHQxYmw1DQoJKiBAcDFyMW0gU3RyNG5nICQzczVyX3AxcjFtXzFsbCBVczVyIElQIGQxdDEgZjJyIEJsMWNrbDRzdA0KCSogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkqIEAzczVzIEMybm41Y3REQjo6c3FsUzV0KCkJDQoJKiBAcjV0M3JuIHYyNGQNCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gcjVmcjVzaFVzNXJTNXNzNDJuKCQzczVyXzFycjF5LCAkcjEzbV8xcnIxeSwgJDNzNXJfcDFyMW1fMWxsKXsNCgkNCgkJJDNzNXJfMm5sNG41NGQgPSAkdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF8ybmw0bjU0ZCBGUk9NIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfM3M1cjJubDRuNSB3aDVyNSA1dGNoMXRfMm5sNG41M3M1cl9mNGQgPSAiLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXSk7DQoNCgkJLy8gNGYgdGg1IDNzNXJzNXNzNDJuIHcxcyBjcjUxdDVkIDFuZCA0cyBuMncgNXg0c3Q0bmcNCgkJNGYoNHNfMXJyMXkoJDNzNXJfMm5sNG41NGQpKQ0KCQkJJHRoNHMtPmRiT2JqLT5zcWxTNXQoIlVQREFURSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0XzNzNXIybmw0bjUgU0VUDQoJCQkJNXRjaDF0XzJubDRuNTNzNXJfZjRkID0gIi4kM3M1cl8xcnIxeVswXVswXS4iLA0KCQkJCTV0Y2gxdF8ybmw0bjV0NG01c3QxbXAgPSAiLmQxdDUoJ1UnKS4iLA0KCQkJCTV0Y2gxdF8ybmw0bjU0cCA9ICciLiQzczVyX3AxcjFtXzFsbC4iJywNCgkJCQk1dGNoMXRfZjRkX3IyMm0gPSAiLiRyMTNtXzFycjF5WzBdWzBdLiIsDQoJCQkJNXRjaDF0XzNzNXJfMm5sNG41X3IyMm1fZzIzcCA9ICIuJHIxM21fMXJyMXlbMF1bYV0uIiwNCgkJCQk1dGNoMXRfM3M1cl8ybmw0bjVfcjIybV9uMW01ID0gJyIuJHIxM21fMXJyMXlbMF1bNl0uIicsDQoJCQkJNXRjaDF0XzNzNXJfMm5sNG41XzNzNXJfbjFtNSA9ICciLiQzczVyXzFycjF5WzBdWzZdLiInLA0KCQkJCTV0Y2gxdF8zczVyXzJubDRuNV8zczVyX3ByNHYgPSAnIi4kM3M1cl8xcnIxeVswXVthXS4iJywNCgkJCQk1dGNoMXRfM3M1cl8ybmw0bjVfM3M1cl9zNXggPSAnIi4kM3M1cl8xcnIxeVswXVtvXS4iJw0KCQkJCVdIRVJFIDV0Y2gxdF8ybmw0bjU0ZCA9ICIuJDNzNXJfMm5sNG41NGRbMF1bMF0pOw0KCQkJCQ0KCQkvLyB0aDUgM3M1ciBzNXNzNDJuIDRzIG4ydCB5NXQgNXg0c3Q0bmcsIHMyIGNyNTF0NSA0dA0KCQk1bHM1IHsNCgkJCSR0aDRzLT5kYk9iai0+c3FsUzV0KCJJTlNFUlQgSU5UTyB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0XzNzNXIybmw0bjUgKCA1dGNoMXRfMm5sNG41M3M1cl9mNGQsIDV0Y2gxdF8ybmw0bjV0NG01c3QxbXAsIDV0Y2gxdF8ybmw0bjU0cCwgNXRjaDF0X2Y0ZF9yMjJtLCA1dGNoMXRfM3M1cl8ybmw0bjVfcjIybV9nMjNwLCA1dGNoMXRfM3M1cl8ybmw0bjVfcjIybV9uMW01LCA1dGNoMXRfM3M1cl8ybmw0bjVfM3M1cl9uMW01LCA1dGNoMXRfM3M1cl8ybmw0bjVfM3M1cl9wcjR2LCA1dGNoMXRfM3M1cl8ybmw0bjVfM3M1cl9zNXgpDQoJCQkJVkFMVUVTICggJyIuJDNzNXJfMXJyMXlbMF1bMF0uIicsICIuZDF0NSgnVScpLiIsICciLiQzczVyX3AxcjFtXzFsbC4iJywgIi4kcjEzbV8xcnIxeVswXVswXS4iLCAiLiRyMTNtXzFycjF5WzBdW2FdLiIsICciLiRyMTNtXzFycjF5WzBdWzZdLiInLCAnIi4kM3M1cl8xcnIxeVswXVs2XS4iJywgJyIuJDNzNXJfMXJyMXlbMF1bYV0uIicsICciLiQzczVyXzFycjF5WzBdW29dLiInKSIpOw0KCQkJDQoJCQkvLyA0ZiAzczVyIHNoMjNsIGI1IDRudjRzNGJsNSAybiA1bnQ1cg0KCQkJNGYgKCRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzRudjRzNGJsNV8ybl81bnQ1ciddKQ0KCQkJCSR0aDRzLT5kYk9iai0+c3FsUzV0KCJVUERBVEUgeyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF8zczVyMm5sNG41IFNFVCANCgkJCQkJNXRjaDF0XzNzNXJfMm5sNG41XzNzNXJfc3QxdDNzXzRtZyA9ICdzdDF0M3NfNG52NHM0Ymw1JywgNXRjaDF0XzNzNXJfMm5sNG41XzNzNXJfc3QxdDNzX3Q1eHQgPSAnJw0KCQkJCQlXSEVSRSA1dGNoMXRfMm5sNG41M3M1cl9mNGQgPSAiLig0bnQpJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKTsNCgkJCQkJDQoJCQkvLzNuczV0KCRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzRudjRzNGJsNV8ybl81bnQ1ciddKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSogRzV0IDFsbCByMjJtIGZyMm0gREIgdzR0aCAxbGwgNG5mMnJtMXQ0Mm4NCgkqDQoJKiBAM3M1cyBDMm5uNWN0REI6OnNxbEc1dCgpCQ0KCSogQDNzNXMgUjIybUFsbDJ3NWQgDQoJKiBAM3M1cyBSMjJtQWxsMnc1ZDo6JHIyMm1fc3QxdDNzIDRmIHRoNSByMjJtIDRzIDJwNW4vY2wyczVkL3B3LXByMnQ1Y3Q1ZA0KCSogQHI1dDNybiBBcnIxeSANCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gZzV0UjIybUFycjF5KCl7DQoNCgkJLy8gRzV0IHIyMm0gQXJyMXkNCgkJJHIxM21fMXJyMXk9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCA1dGNoMXRfNGRfcjIybSwgNXRjaDF0X3IyMm1uMW01LCA1dGNoMXRfcjIybV9nMjNwLCA1dGNoMXRfcjIybV9tNXNzMWc1IEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9yMjJtcyB3aDVyNSA1dGNoMXRfNGRfcjIybSA9Ii4oNG50KSRfUE9TVFsncjIybSddKTsNCg0KCQkvLyBDaDVja3MgNGYgdGg1IHAyc3Q1ZCByMjJtSUQgNXg0c3RzIG4ydywgNHQgYzIzbGQgYjUgajNzdCBkNWw1dDVkIGJ5IDFkbTRuDQoJCTRmICghNHNfMXJyMXkoJHIxM21fMXJyMXkpKSB7DQoJCQkkX1BPU1RbJ3IyMm0nXSA9IDY7DQoJCQkkcjEzbV8xcnIxeT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF80ZF9yMjJtLCA1dGNoMXRfcjIybW4xbTUsIDV0Y2gxdF9yMjJtX2cyM3AsIDV0Y2gxdF9yMjJtX201c3MxZzUgRlJPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X3IyMm1zIHdoNXI1IDV0Y2gxdF80ZF9yMjJtID0gNiIpOw0KCQl9DQoJCTVsczV7DQoJCQkvLyB3aDIgNHN0IDFsbDJ3NWQgdDIgdjRzNHQgdGg0cyByMjJtDQoJCQkkcjIybV8xbGwydzVkPW41dyBSMjJtQWxsMnc1ZCgkcjEzbV8xcnIxeVswXVthXSwgJHIxM21fMXJyMXlbMF1bMF0pOw0KCQkJNGYgKCRyMjJtXzFsbDJ3NWQtPnIyMm1fc3QxdDNzIT02KXsNCgkJCQkkcjEzbV8xcnIxeT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF80ZF9yMjJtLCA1dGNoMXRfcjIybW4xbTUsIDV0Y2gxdF9yMjJtX2cyM3AgRlJPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X3IyMm1zIHdoNXI1IDV0Y2gxdF80ZF9yMjJtID0gNiIpOw0KCQkJfQ0KCQl9DQoJCQ0KCQlyNXQzcm4gJHIxM21fMXJyMXk7DQoJfQ0KDQoNCgkvKioNCgkqIENoNWNrcyA0ZiB0aDUgM3M1ciA0cyA0biB0aDUgazRja2w0c3QgbjJ3DQoJKg0KCSogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkqIEAzczVzIEMybm41Y3REQjo6c3FsUzV0KCkNCgkqIEByNXQzcm4gYjIybA0KCSovDQoJcHI0djF0NSBmM25jdDQybiBjaDVja0s0Y2tsNHN0KCl7CQ0KCQkNCgkJLy8gRzV0IDFsbCBkMXQxIGZyMm0gdGg1IGs0Y2sgdDFiDQoJCSRrNGNrbDRzdD0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDRkIGZyMm0geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9rNGNrXzNzNXIgd2g1cjUgNXRjaDF0X2s0Y2s1ZF8zczVyXzRkID0gIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10pOw0KCQkNCgkJNGYgKDRzXzFycjF5KCRrNGNrbDRzdCkpew0KCQkJDQoJCQkvLyBkNWw1dDUgdGg1IDNzNXIgZnIybSBrNGNrbDRzdA0KCQkJJHRoNHMtPmRiT2JqLT5zcWxTNXQoImQ1bDV0NSBmcjJtIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfazRja18zczVyIHdoNXI1IDV0Y2gxdF9rNGNrNWRfM3M1cl80ZCA9ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKTsNCg0KCQkJJHI1Y2h0NV96M21fazRjazVuPSR0aDRzLT5kYk9iai0+c3FsRzV0KCJzNWw1Y3QgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1biBGUk9NIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfM3M1ciB3aDVyNSA1dGNoMXRfM3M1cl80ZCA9ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKTsNCgkJCQ0KCQkJNGYgKCRyNWNodDVfejNtX2s0Y2s1blswXVswXSE9IjFkbTRuIiAmJiAkcjVjaHQ1X3ozbV9rNGNrNW5bMF1bMF0hPSJtMmQiKSByNXQzcm4gdHIzNTsNCgkJCTVsczUgcjV0M3JuIGYxbHM1Ow0KCQl9DQoJCTVsczUgcjV0M3JuIGYxbHM1Ow0KCX0NCg0KCQ0KCS8qKg0KCSogUHI0bnQgMSA1cnIyciBtNXNzMWc1LCAxbmQgY2wyczUgZGIgYzJubjVjdA0KCSoNCgkqIEBwMXIxbSAgc3RyNG5nICRtNXNzMWc1IE8zdHAzdG01c3MxZzUsIDNzMzFseSAiMCIgKDRmIDFueSA1cnIycikNCgkqIEAzczVzIEMybm41Y3REQjo6Y2wyczUoKQ0KCSogQHI1dDNybiB2MjRkDQoJKi8NCglwcjR2MXQ1IGYzbmN0NDJuIDVycjJyTzN0cDN0KCRtNXNzMWc1PTApew0KCQk1Y2gyICRtNXNzMWc1OyANCgkJJHRoNHMtPmRiT2JqLT5jbDJzNSgpOw0KCX0NCg0KCQ0KCS8qKg0KCSogQ3I1MXQ1cyAxIGQxdDFzNXQgdzR0aCAxbGwgbjU1ZDVkIG01c3MxZzVzIGYyciB0aDUgM3M1cg0KCSoNCgkqIEAzczVzIEMybm41Y3REQjo6c3FsRzV0KCkJDQoJKiBAM3M1cyBDMm5uNWN0REI6OnNxbFM1dCgpDQoJKiBAcjV0M3JuIEFycjF5DQoJKi8NCglwcjR2MXQ1IGYzbmN0NDJuIHM1bDVjdE01c3MxZzVzRjJyVGg1VXM1cigpew0KCQ0KCQkvLyAybiBmNHJzdCBtNXNzMWc1IC8gMm4gNW50cjFuYzUNCgkJNGYgKDVtcHR5KCRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2wxc3RfNGQnXSkpIHsNCgkJCS8vIGNoNWNrcyA0ZiB0aDUgMnduIGwxc3RfNGQgNHMgcjUxbHkgdGg1IGwxc3QgMm41DQoJCQkkYzIzbnQ1ZF80ZHM9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCBjMjNudCg1dGNoMXRfNGQpIEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9tNXNzMWc1cyBXSEVSRSA1dGNoMXRfNGQgPiAiLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ215X2Y0cnN0X201c3NfNGQnXSk7DQoJCQk0ZiAoNHNfMXJyMXkoJGMyM250NWRfNGRzKSAmJiAkYzIzbnQ1ZF80ZHNbMF1bMF0+PSR0aDRzLT5fbTVzczFnNXNfc2gyd25fMm5fNW50cjFuYzUpICR0aDRzLT5fbTVzczFnNXNfc2gyd25fMm5fNW50cjFuYzUrPSRjMjNudDVkXzRkc1swXVswXTsNCgkJCQ0KCQkJLy8gZzV0IDFsbCBtNXNzMWc1cw0KCQkJJGY1bGQ9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCA1dGNoMXRfNGQsIDV0Y2gxdF8zczVybjFtNSwgNXRjaDF0X3Q1eHQsIDV0Y2gxdF90NG01c3QxbXAsIDV0Y2gxdF9mNGRfcjIybSwgNXRjaDF0X3ByNHYxdCwgNXRjaDF0XzNzNXJfNGQsIDV0Y2gxdF90NXh0X2NzcywgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1biwgNXRjaDF0XzNzNXJzNXggDQoJCQkJRlJPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X201c3MxZzVzLCB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0XzNzNXIgd2g1cjUgKDV0Y2gxdF9mNGRfcjIybSA9ICIuKDRudCkkX1BPU1RbJ3IyMm0nXS4iIDJyIDV0Y2gxdF9mNGRfcjIybSA9IDAgMnIgNXRjaDF0X3ByNHYxdD0iLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iKSAxbmQNCgkJCQkoNXRjaDF0X3ByNHYxdD0wIDJyIDV0Y2gxdF9wcjR2MXQ9Ii4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIiAyciA1dGNoMXRfM3M1cl9mNGQ9Ii4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIikgMW5kIDV0Y2gxdF8zczVyXzRkPTV0Y2gxdF8zczVyX2Y0ZCBPUkRFUiBCWSA1dGNoMXRfNGQgREVTQyBMSU1JVCAiLiR0aDRzLT5fbTVzczFnNXNfc2gyd25fMm5fNW50cjFuYzUpOw0KCQkJDQoJCQkvLyBTNXQgbDFzdCBEQiA0ZA0KCQkJJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nbDFzdF80ZCddID0gJGY1bGRbMF1bMF07DQoJCQkNCgkJCSRmNWxkID0gMXJyMXlfcjV2NXJzNSgkZjVsZCk7DQoJCX0NCgkJNWxzNSB7DQoJCQkvLyBnNXQgMWxsIG01c3MxZzVzDQoJCQkkZjVsZD0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF80ZCwgNXRjaDF0XzNzNXJuMW01LCA1dGNoMXRfdDV4dCwgNXRjaDF0X3Q0bTVzdDFtcCwgNXRjaDF0X2Y0ZF9yMjJtLCA1dGNoMXRfcHI0djF0LCA1dGNoMXRfM3M1cl80ZCwgNXRjaDF0X3Q1eHRfY3NzLCA1dGNoMXRfM3M1cnByNHY0bDVnNDVuLCA1dGNoMXRfM3M1cnM1eCANCgkJCQlGUk9NIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfbTVzczFnNXMsIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfM3M1ciBXSEVSRSAoNXRjaDF0X2Y0ZF9yMjJtID0gIi4oNG50KSRfUE9TVFsncjIybSddLiIgMnIgNXRjaDF0X2Y0ZF9yMjJtID0gMCAyciA1dGNoMXRfcHI0djF0PSIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiIpDQoJCQkJMW5kIDV0Y2gxdF80ZCA+ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nbDFzdF80ZCddLiIgMW5kDQoJCQkJKDV0Y2gxdF9wcjR2MXQ9MCAyciA1dGNoMXRfcHI0djF0PSIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiIgMnIgNXRjaDF0XzNzNXJfZjRkPSIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiIpDQoJCQkJMW5kIDV0Y2gxdF8zczVyXzRkPTV0Y2gxdF8zczVyX2Y0ZCBPUkRFUiBCWSA1dGNoMXRfNGQgIik7DQoJCQkNCgkJCTRmICg0c18xcnIxeSgkZjVsZCkpICRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2wxc3RfNGQnXT0gJGY1bGRbKGMyM250KCRmNWxkKS02KV1bMF07DQoJCQk1bHM1DQoJCQkvLyBERQ0KCQkJLy8gRDFzIDRzdCB3NGNodDRnIGg0NXIgZDQ1IGwxc3RfNGQgMTNzIGQ1ciBEQiAxM3N6M2w1czVuIHMyZzFyIHc1bm4gZiYjYWlhO3IgZDFzIFIxM20gNG4gYjVtIHM0Y2ggZDVyIFVzNXIgYjVmNG5kNXQgazU0bjUNCgkJCS8vIG41MzVuIE01c3MxZzVzIGcxYi4gUzJuc3QgYmw1NGJ0IGQxcyBsMXN0XzRkIGQxcyAxbHQ1IDNuZCBiNTRtIFIxM213NWNoczVsIGsxbm5zIHAxc3M0NXI1biwgZDFzcyAxbGw1IHMybnN0NGc1biBNNXNzMWc1cw0KCQkJLy8gMTNzIGQ1bSBSMTNtIDRuIGQ1biBnNXcmI2FhODtjaHM1bHQgdzNyZDUsIDEzc2c1ZzViNW4gdzVyZDVuLg0KCQkJDQoJCQkvLyBFTg0KCQkJLy8gSXQgNHMgNG1wMnJ0NW50IHQyIGc1dCB0aDUgbDFzdF80ZCBmcjJtIHRoNSBEQiwgNXY1biB0aDVyNSA0cyBuMiBtNXNzZzVzIGYyciB0aDUgM3M1ci4gT3RoNXc0czUgNHQgazFuIGgxcHA1biB0aDF0DQoJCQkvLyB3aDVuIHRoNSAzczVyIDRzIGcyNG5nIHQyIHRoNSAydGg1ciBjaDF0IHIyMm0gaDQncyBnMnQgMWxsIG01c3NnNXMgZnIybSB0aDRzIHIyMm0NCgkJCXsNCgkJCQkkNGQ9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCA1dGNoMXRfNGQgRlJPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X201c3MxZzVzIE9SREVSIEJZIDV0Y2gxdF80ZCBERVNDIExJTUlUIDYiKTsNCgkJCQkkX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidsMXN0XzRkJ109JDRkWzBdWzBdOw0KCQkJfQ0KCQl9DQoJCXI1dDNybiAkZjVsZDsNCgl9DQoNCg0KCS8qKg0KCSogQmwyY2s0bmcgNGYgdGg1IDJwcDJuNW50IDNzNXIgdGgxdCA0cyA0biB0aDUgYmwyY2tsNHN0IDJmIDNzNXIgMnduIHM1c3M0Mm4NCgkqDQoJKiBAcDFyMW0gNG50ICQzczVyXzRkIA0KCSogQHAxcjFtIDRudCAkcHI0djF0XzRkIA0KCSogQHI1dDNybiB2MjRkDQoJKi8NCglwcjR2MXQ1IGYzbmN0NDJuIGJsMmNrNDVyNSgkM3M1cl80ZCwgJHByNHYxdF80ZCl7DQoJCTRmICg0c18xcnIxeSAoJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nYmwyY2tfMWxsJ10pICYmIDRuXzFycjF5KCQzczVyXzRkLCAkX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidibDJja18xbGwnXSkpIHI1dDNybiB0cjM1Ow0KCQk0ZiAoNHNfMXJyMXkgKCRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2JsMmNrX3ByNHYnXSkgJiYgNG5fMXJyMXkoJDNzNXJfNGQsICRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2JsMmNrX3ByNHYnXSkgJiYgJHByNHYxdF80ZD09JF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKSByNXQzcm4gdHIzNTsNCgl9DQoNCgkNCn0JCQ==';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

  2. #2
    عضو انجمن fr0nk آواتار ها
    تاریخ عضویت
    Jun 2011
    محل سکونت
    /etc/passwd
    نوشته ها
    379
    تشکر تشکر کرده 
    72
    تشکر تشکر شده 
    373
    تشکر شده در
    248 پست

    پیش فرض پاسخ : دی کد

    نقل قول نوشته اصلی توسط khanihost.com نمایش پست ها
    سلام دوستان کسی هست این کدرو دی کد کنه ممنون میشم ....

    کد PHP:
    <?php $_F=__FILE__;$_X='Pz48P3BocA0KLyoqDQogKiBDbDFzcyAmIzZpN2U7JiM2ZTB1Ow0KICogTElDRU5TRTogQ1JFQVRJVkUgQ09NTU9OUyBQVUJMSUMgTElDRU5TRSAgIk4xbTVuc241bm4zbmcglyBONGNodC1rMm1tNXJ6NDVsbCBhLjAiDQogKg0KICogQGMycHlyNGdodCAgYTA2MCA8U0VENXM0Z24gLz4NCiAqIEBsNGM1bnM1ICAgIGh0dHA6Ly9jcjUxdDR2NWMybW0ybnMuMnJnL2w0YzVuczVzL2J5LW5jL2EuMC9kNS8NCiAqIEB2NXJzNDJuICAgICRvLjAuNyQNCiAqIEBsNG5rICAgICAgIGh0dHA6Ly93d3cuczVkNXM0Z24uZDUvZDVfcHIyZDNrdDVfY2gxdC12by5odG1sDQogKiBAczRuYzUgICAgICBGNGw1IDF2MTRsMWJsNSBzNG5jNSBBbHBoMSBhLjANCiAqLw0KIA0KY2wxc3MgUjVsMjFkNXJNNXNzMWc1cyA1eHQ1bmRzIERiQzJuNWN0NDJuTTFrNXINCnsNCg0KCS8qKg0KCSogQzJuc3RyM2N0MnINCgkqDQoJKiBAM3M1cyBDMm5uNWN0REI6OnNxbEc1dCgpCQ0KCSogQDNzNXMgQmwxY2tsNHN0IDJiajVjdCBjcjUxdDQybg0KCSogQDNzNXMgQmwxY2tsNHN0OjozczVySW5CbDFja2w0c3QoKSBjaDVja3MgNGYgNG4gdGg1IEJsMWNrbDRzdA0KCSogQDNzNXMgQmwxY2tsNHN0OjoxbGwydzVkVDJBbmRTNXRDMjJrNDUoKQ0KCSogQDNzNXMgQmwxY2tsNHN0OjprNGxsVXM1clM1c3M0Mm4oKQ0KCSogQDNzNXMgTTVzczFnNUluczVydDVyIDJiajVjdCBjcjUxdDQybg0KCSogQDNzNXMgTTVzczFnNUluczVydDVyOjokc3QxdDNzIGJyNTFrIDRmIHN0MXQzcyA0cyAic3AxbSINCgkqIEByNXQzcm4gdjI0ZA0KCSovDQoJcDNibDRjIGYzbmN0NDJuIF9fYzJuc3RyM2N0ICgpeyANCgkJDQoJCS8vIGMxbGwgcDFyNW50IEMybnN0cjNjdDJyIGZyMm0gY2wxc3MgRGJDMm41Y3Q0Mm5NMWs1cg0KCQlwMXI1bnQ6Ol9fYzJuc3RyM2N0KCk7IA0KDQoJCXM1c3M0Mm5fc3QxcnQoKTsNCg0KCQloNTFkNXIoJ0MxY2g1LUMybnRyMmw6IG4yLXN0MnI1LCBuMi1jMWNoNSwgbTNzdC1yNXYxbDRkMXQ1LCBwcjUtY2g1Y2s9MCwgcDJzdC1jaDVjaz0wLCBtMXgtMWc1PTAnKTsNCgkJaDUxZDVyKCdjMm50NW50LXR5cDU6IDFwcGw0YzF0NDJuL2pzMm47IGNoMXJzNXQ9M3RmLTgnKTsNCg0KCQkvLyBDaDVja3MgNGYgdGg1IDNzNXIgNHMgNG4gdGg1IGs0Y2sgbDRzdA0KCQk0ZiAoJHRoNHMtPmNoNWNrSzRja2w0c3QoKSkgeyAkdGg0cy0+NXJyMnJPM3RwM3QoIms0Y2siKTsgcjV0M3JuIGYxbHM1OyB9IA0KCQkNCgkJLy8gY3I1MXQ1IG41dyBCbDFja2w0c3QgT2JqNWN0DQoJCSRibDFja0w0c3RPYmogPSBuNXcgQmwxY2tsNHN0KCR0aDRzLT5kYk9iaik7DQoJCQ0KCQkvLyBJcyB0aDUgYzNyNW50IDNzNXIgSVAgNG4gemg1IEJsMWNrbDRzdCAyciBoMXMgdGg1IDNzNXIgYnIyd3M1ciAxbiAxY3QzMWwgImJsMWNrIGMyMms0NSI/DQoJCTRmICgkYmwxY2tMNHN0T2JqLT4zczVySW5CbDFja2w0c3QoKSl7DQoJCQk0ZiAoJGJsMWNrTDRzdE9iai0+MWxsMnc1ZFQyQW5kUzV0QzIyazQ1KCkpeyANCgkJCQkkYmwxY2tMNHN0T2JqLT5rNGxsVXM1clM1c3M0Mm4oKTsNCgkJCQkkdGg0cy0+NXJyMnJPM3RwM3QoImJsMWNrbDRzdCIpOw0KCQkJCXI1dDNybiBmMWxzNTsNCgkJCX0NCgkJfQ0KCQkNCgkJLy8gRzV0IHIyMm0gMXJyMXkNCgkJJHIxM21fMXJyMXkgPSAkdGg0cy0+ZzV0UjIybUFycjF5KCk7DQoJCS8vIDR0IGsxbm50IGgxcHA1biwgYjN0IDRmIHMybTViMmR5IHRyNDVzIHQyIGYyMmwgdGg1IEoxdjFTY3I0cHQgNG4gY2gxdC5qcyA7LSkNCgkJNGYgKCE0c18xcnIxeSgkcjEzbV8xcnIxeSkpIHI1dDNybiBmMWxzNTsNCgkJDQoJCS8vIDFsbCBuNTVkNWQgVXM1cmQxdDEgZjJyIGMzcnI1bnQgM3M1cg0KCQkkM3M1cl8xcnIxeT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF8zczVyXzRkLCA1dGNoMXRfM3M1cm4xbTUsIDV0Y2gxdF8zczVycHI0djRsNWc0NW4sIDV0Y2gxdF8zczVyczV4IEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF8zczVyIHdoNXI1IDV0Y2gxdF8zczVyXzRkID0gIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10pOw0KDQoJCS8vIFVwZDF0NSA1dGNoMXRfM3M1cjJubDRuNSA0ZiB0aDUgczVzczQybiA1eDRzdHMgMnIgY3I1MXQ1IDEgbjV3IGQxdDFzNXQgNG4gdGg1IHQxYmw1DQoJCSR0aDRzLT5yNWZyNXNoVXM1clM1c3M0Mm4oJDNzNXJfMXJyMXksICRyMTNtXzFycjF5LCAkYmwxY2tMNHN0T2JqLT4zczVyX3AxcjFtXzFsbCk7DQoJCQ0KCQk0ZiAoNW1wdHkoJF9QT1NUWydwcjR2MXQnXSkpICRfUE9TVFsncHI0djF0J109MDsNCg0KCQkvLyBNMWs1IG01c3MxZzUNCgkJNGYgKDRzczV0KCRfUE9TVFsnbTVzczFnNSddKSAmJiAhNW1wdHkoJF9QT1NUWydtNXNzMWc1J10pICYmIHRyNG0oJF9QT1NUWydtNXNzMWc1J10pIT0iL3c0bmQydzoiICYmICE1bXB0eSgkX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10pKXsNCgkJCQ0KCQkJLy8gY3I1MXQ1IG41dyBNNXNzMWc1SW5zNXJ0NXIgT2JqNWN0DQoJCQkkNG5zNXJ0NXJPYmogPSBuNXcgTTVzczFnNUluczVydDVyKCR0aDRzLT5kYk9iaiwgJHIxM21fMXJyMXkpOw0KCQkJDQoJCQkvLyA0ZiAkNG5zNXJ0NXJPYmotPnN0MXQzcz0ic3AxbSIgdGg1biB0aDUgM3M1ciA0cyBuMncgNG5zNXJ0NWQgNG4gQmwxY2tsNHN0IDFuZCBqM3N0IHM1bmQgInNwMW0iIG01c3MxZzUgdDIgdGg1IEoxYzFTY3I0cHQgMXQgQUpBWA0KCQkJNGYgKCE1bXB0eSgkNG5zNXJ0NXJPYmotPnN0MXQzcykpIHsgDQoJCQkJJHRoNHMtPjVycjJyTzN0cDN0KCQ0bnM1cnQ1ck9iai0+c3QxdDNzKTsgDQoJCQkJcjV0M3JuIGYxbHM1OyANCgkJCX0NCgkJfQ0KJDVuYzJkNVQ0bTU9JF9DT09LSUVbJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0J107DQokNW5jMmQ1ZFVzNXJJZD0kX0NPT0tJRVsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NGQnXTsJDQokbDFzdEFkZFQ0bTU9JF9DT09LSUVbJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50J107CQkNCjRmICgkbDFzdEFkZFQ0bTUhPWQxdDUoJ2g0JykpDQo0ZiAoJDVuYzJkNWRVczVySWQhPXMzYnN0cihtZGkoJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKSwgMCwgLW8pKQ0Kew0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q0ZCcsIHMzYnN0cihtZGkoJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKSwgMCwgLW8pLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICdwMicsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCn0NCjVsczUNCnsNCg0Kc3c0dGNoICgkNW5jMmQ1VDRtNSkNCnsNCmMxczUgInAyIjovLzA2DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0JywgJ3J0JywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICJydCI6Ly8wYQ0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICd2ZycsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAidmciOi8vMG8NCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAnbGsnLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxczUgImxrIjovLzB1DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0JywgJzQyJywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICI0MiI6Ly8waQ0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICcyMycsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAiMjMiOi8vMGUNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAndzUnLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxczUgInc1IjovLzA3DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0JywgJ3FyJywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICJxciI6Ly8wOA0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICd4dicsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAieHYiOi8vMDkNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAnenInLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxczUgInpyIjovLzYwDQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0JywgJ2x3JywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICJsdyI6Ly82Ng0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICdtNScsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAibTUiOi8vNmENCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAnbjEnLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxczUgIm4xIjovLzZvDQovLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiREPSR0aDRzLT5kYk9iai0+c3FsRzV0KCJTRUxFQ1QgYDV0Y2gxdF8zczVycHI0djRsNWc0NW5gIEZST00gYGRiNl81dGNoMXRfM3M1cmAgV0hFUkUgYDV0Y2gxdF8zczVyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOyAgICAgICAgICANCiR0aDRzLT5kYk9iai0+c3FsRzV0KCJVUERBVEUgYHQ0bTVgIFNFVCBgdDRtNWA9KHQ0bTUrYTY2KSB3aDVyNSBgM3M1cl80ZGA9JyIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiInIExJTUlUIDYiKTsNCg0KNGYoJERbMF1bMF0hPScxZG00bicpew0KDQokUT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIHQ0bTUgRlJPTSBgdDRtNWAgV0hFUkUgYDNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Iik7DQokM3M1cl9yMW5rPSRRWzBdWzBdLzZlOw0KDQo0ZigkM3M1cl9yMW5rPm8wMDAgJiYgJERbMF1bMF0hPT0nbTJkJyl7DQokdGg0cy0+ZGJPYmotPnNxbEc1dCgiVVBEQVRFIGBkYjZfNXRjaDF0XzNzNXJgIFNFVCBgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1bmA9J3Y0ajVoJyB3aDVyNSBgNXRjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Iik7DQp9DQoNCjRmKCQzczVyX3Ixbms+ZTAwMCAmJiAkRFswXVswXSE9PSdtMmQnKXsNCiR0aDRzLT5kYk9iai0+c3FsRzV0KCJVUERBVEUgYGRiNl81dGNoMXRfM3M1cmAgU0VUIGA1dGNoMXRfM3M1cnByNHY0bDVnNDVuYD0nMWN0NHY1JyB3aDVyNSBgNXRjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Iik7DQp9DQoNCjRmKCQzczVyX3Ixbms+OTAwMCAmJiAkRFswXVswXSE9PSdtMmQnKXsNCiR0aDRzLT5kYk9iai0+c3FsRzV0KCJVUERBVEUgYGRiNl81dGNoMXRfM3M1cmAgU0VUIGA1dGNoMXRfM3M1cnByNHY0bDVnNDVuYD0nMXJzaDFkJyB3aDVyNSBgNXRjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Iik7DQp9DQoNCjRmKCQzczVyX3Ixbms+NmEwMDAgJiYgJERbMF1bMF0hPT0nbTJkJyl7DQokdGg0cy0+ZGJPYmotPnNxbEc1dCgiVVBEQVRFIGBkYjZfNXRjaDF0XzNzNXJgIFNFVCBgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1bmA9J3MxcnAxcjFzdCcgd2g1cjUgYDV0Y2gxdF8zczVyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOw0KfQ0KDQo0ZigkM3M1cl9yMW5rPjZpMDAwICYmICREWzBdWzBdIT09J20yZCcpew0KJHRoNHMtPmRiT2JqLT5zcWxHNXQoIlVQREFURSBgZGI2XzV0Y2gxdF8zczVyYCBTRVQgYDV0Y2gxdF8zczVycHI0djRsNWc0NW5gPSdtMmQ0cicgd2g1cjUgYDV0Y2gxdF8zczVyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOw0KfQ0KfQ0KLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KZDVmMTNsdDoNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAncDInLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQoNCn0NCg0KfQ0KDQoJCSR0aDRzLT5tMWs1SnMybk8zdHAzdCgkdGg0cy0+czVsNWN0TTVzczFnNXNGMnJUaDVVczVyKCkpOw0KCX0NCg0KDQoJLyoqDQoJKiBDcjUxdDVzIHRoNSBKU09OLU8zdHAzdCBmMnIgQUpBWC1SNXEzNXN0IA0KCSoNCgkqIEBwMXIxbSBBcnIxeSAkZjVsZCB0aDRzIDFycjF5IGMybnQxNG5zIHRoNSBtNXNzMWc1cyB0MiBiNSB0cjFuc200dHQ1ZCB0MiB0aDUgM3M1cg0KCSogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkqIEAzczVzIEMybm41Y3REQjo6Y2wyczUoKQkNCgkqIEAzczVzIFN0MXQ0Y001dGgyZHM6OmY0bHQ1cjRuZygpDQoJKiBAcjV0M3JuIHYyNGQNCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gbTFrNUpzMm5PM3RwM3QoJGY1bGQpew0KCQ0KCQkkMTNzZzFiNUpTT05fSW5oMWx0PTFycjF5KCk7DQoNCgkJLy8gRzV0IHRoNSBzbTRsNXlzIGw0c3QNCgkJJHNtbCA9ICR0aDRzLT5kYk9iai0+c3FsRzV0KCJTRUxFQ1QgNXRjaDF0X3NtNGw1eXNfczRnbiwgNXRjaDF0X3NtNGw1eXNfNG1nIEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9zbTRsNXlzIik7DQoNCgkJLy8gSlNPTiBjcjUxdDQybg0KCQk0ZiAoNHNfMXJyMXkoJGY1bGQpKXsNCgkJCSQxM3NnMWI1SlNPTl9BbmYxbmcgPSAie1wiZDF0MVwiIDogWyI7DQoNCgkJCWYyciAoJDE9MDsgJDEgPCBjMjNudCgkZjVsZCk7ICQxKyspew0KCQkJCS8vIEJsMmNrNG5nIDRmIHRoNSAycHAybjVudCAzczVyIHRoMXQgNHMgNG4gdGg1IGJsMmNrbDRzdCAyZiAzczVyIDJ3biBzNXNzNDJuDQoJCQkJNGYgKCEkdGg0cy0+YmwyY2s0NXI1KCRmNWxkWyQxXVtlXSwkZjVsZFskMV1baV0pKXsNCgkJCQkJDQoJCQkJCS8vIDIzdHAzdDVkIG01c3MxZzVzIGMyM250NXIsIDRzIDNzNWQgMXMgMSBjMm50NG4zMjNzIG01c3MxZzUgNGQgNG4gY2gxdC5qcw0KCQkJCQkNCgkJCQkJJG01c3MxZzVhczVuZCA9IDFkZHNsMXNoNXMoU3QxdDRjTTV0aDJkczo6ZjRsdDVyNG5nKCRmNWxkWyQxXVthXSwgJHNtbCwgJHRoNHMtPl9wcjVmNHgpKTsNCgkJCQkJDQoJCQkJCS8vIHByNHYxdDUgbTVzczFnNXMgNG4gNXh0cjEgdzRuZDJ3DQoJCQkJCTRmIChzM2JzdHIoJG01c3MxZzVhczVuZCwgMCwgOCk9PSIvdzRuZDJ3OiIgJiYgJGY1bGRbJDFdW2ldIT0wKSB7DQoJCQkJCQkkbTVzczFnNWFzNW5kID0gczNic3RyKCRtNXNzMWc1YXM1bmQsIDgsIHN0cmw1bigkbTVzczFnNWFzNW5kKSk7DQoJCQkJCQkkbjJybTFsX201c3MxZzVfYzIzbnQ1ciA9ICIiOw0KCQkJCQl9DQoJCQkJCTVsczUgew0KCQkJCQkJJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nYzIzbnQnXSsrOw0KCQkJCQkJJG4ycm0xbF9tNXNzMWc1X2MyM250NXIgPSAkX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidjMjNudCddOw0KCQkJCQl9DQoJCQkJCQ0KCQkJCQkkMTNzZzFiNUpTT05fSW5oMWx0W10gPSAie1wiNGRcIjpcIiIuJG4ycm0xbF9tNXNzMWc1X2MyM250NXIuIlwiLFwiM3M1clwiOlwiIi4oMWRkc2wxc2g1cygkZjVsZFskMV1bNl0pKS4iXCIsXCIzczVyXzRkXCI6XCIiLigxZGRzbDFzaDVzKCRmNWxkWyQxXVtlXSkpLiJcIixcIm01c3MxZzVcIjpcIiIuJG01c3MxZzVhczVuZC4iXCIsXCJ0NG01XCI6XCIiLmQxdDUoIkg6NCIsJGY1bGRbJDFdW29dKS4iXCIsXCJwcjR2MXRcIjpcIiIuJGY1bGRbJDFdW2ldLiJcIixcImNzc1wiOlwiIi4kZjVsZFskMV1bN10uIlwiLFwicHI0dlwiOlwiIi4kZjVsZFskMV1bOF0uIlwiLFwiczV4XCI6XCIiLiRmNWxkWyQxXVs5XS4iXCJ9IjsNCgkJCQl9DQoJCQl9DQoNCgkJCSQxM3NnMWI1SlNPTl9FbmQ1ID0iXX0iOw0KCQl9DQoNCgkJLy8gY2wyczUgREIgYzJubjVjdDQybg0KCQkkdGg0cy0+ZGJPYmotPmNsMnM1KCk7DQoJCQ0KCQkvLyBtMWs1IEpTT04tTzN0cDN0DQoJCTRmIChjMjNudCgkMTNzZzFiNUpTT05fSW5oMWx0KT4wKSA1Y2gyICQxM3NnMWI1SlNPTl9BbmYxbmcuNG1wbDJkNSgiLCIsICQxM3NnMWI1SlNPTl9JbmgxbHQpLiQxM3NnMWI1SlNPTl9FbmQ1Ow0KCX0NCgkNCg0KCQ0KCS8qKg0KCSogRXY1cnkgcDNsbCByNWZyNXNoNXMgdGg1IDNzNXIgZDF0MSA0biB0aDUgczVzczQybiB0MWJsNSwgNXRjaDF0XzNzNXIybmw0bjUNCgkqDQoJKiBAcDFyMW0gQXJyMXkgJDNzNXJfMXJyMXkgcjVxMzVzdDVkIGQxdDEgZnIybSAzczVyIHQxYmw1DQoJKiBAcDFyMW0gQXJyMXkgJHIxM21fMXJyMXkgcjVxMzVzdDVkIGQxdDEgZnIybSByMjJtIHQxYmw1DQoJKiBAcDFyMW0gU3RyNG5nICQzczVyX3AxcjFtXzFsbCBVczVyIElQIGQxdDEgZjJyIEJsMWNrbDRzdA0KCSogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkqIEAzczVzIEMybm41Y3REQjo6c3FsUzV0KCkJDQoJKiBAcjV0M3JuIHYyNGQNCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gcjVmcjVzaFVzNXJTNXNzNDJuKCQzczVyXzFycjF5LCAkcjEzbV8xcnIxeSwgJDNzNXJfcDFyMW1fMWxsKXsNCgkNCgkJJDNzNXJfMm5sNG41NGQgPSAkdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF8ybmw0bjU0ZCBGUk9NIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfM3M1cjJubDRuNSB3aDVyNSA1dGNoMXRfMm5sNG41M3M1cl9mNGQgPSAiLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXSk7DQoNCgkJLy8gNGYgdGg1IDNzNXJzNXNzNDJuIHcxcyBjcjUxdDVkIDFuZCA0cyBuMncgNXg0c3Q0bmcNCgkJNGYoNHNfMXJyMXkoJDNzNXJfMm5sNG41NGQpKQ0KCQkJJHRoNHMtPmRiT2JqLT5zcWxTNXQoIlVQREFURSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0XzNzNXIybmw0bjUgU0VUDQoJCQkJNXRjaDF0XzJubDRuNTNzNXJfZjRkID0gIi4kM3M1cl8xcnIxeVswXVswXS4iLA0KCQkJCTV0Y2gxdF8ybmw0bjV0NG01c3QxbXAgPSAiLmQxdDUoJ1UnKS4iLA0KCQkJCTV0Y2gxdF8ybmw0bjU0cCA9ICciLiQzczVyX3AxcjFtXzFsbC4iJywNCgkJCQk1dGNoMXRfZjRkX3IyMm0gPSAiLiRyMTNtXzFycjF5WzBdWzBdLiIsDQoJCQkJNXRjaDF0XzNzNXJfMm5sNG41X3IyMm1fZzIzcCA9ICIuJHIxM21fMXJyMXlbMF1bYV0uIiwNCgkJCQk1dGNoMXRfM3M1cl8ybmw0bjVfcjIybV9uMW01ID0gJyIuJHIxM21fMXJyMXlbMF1bNl0uIicsDQoJCQkJNXRjaDF0XzNzNXJfMm5sNG41XzNzNXJfbjFtNSA9ICciLiQzczVyXzFycjF5WzBdWzZdLiInLA0KCQkJCTV0Y2gxdF8zczVyXzJubDRuNV8zczVyX3ByNHYgPSAnIi4kM3M1cl8xcnIxeVswXVthXS4iJywNCgkJCQk1dGNoMXRfM3M1cl8ybmw0bjVfM3M1cl9zNXggPSAnIi4kM3M1cl8xcnIxeVswXVtvXS4iJw0KCQkJCVdIRVJFIDV0Y2gxdF8ybmw0bjU0ZCA9ICIuJDNzNXJfMm5sNG41NGRbMF1bMF0pOw0KCQkJCQ0KCQkvLyB0aDUgM3M1ciBzNXNzNDJuIDRzIG4ydCB5NXQgNXg0c3Q0bmcsIHMyIGNyNTF0NSA0dA0KCQk1bHM1IHsNCgkJCSR0aDRzLT5kYk9iai0+c3FsUzV0KCJJTlNFUlQgSU5UTyB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0XzNzNXIybmw0bjUgKCA1dGNoMXRfMm5sNG41M3M1cl9mNGQsIDV0Y2gxdF8ybmw0bjV0NG01c3QxbXAsIDV0Y2gxdF8ybmw0bjU0cCwgNXRjaDF0X2Y0ZF9yMjJtLCA1dGNoMXRfM3M1cl8ybmw0bjVfcjIybV9nMjNwLCA1dGNoMXRfM3M1cl8ybmw0bjVfcjIybV9uMW01LCA1dGNoMXRfM3M1cl8ybmw0bjVfM3M1cl9uMW01LCA1dGNoMXRfM3M1cl8ybmw0bjVfM3M1cl9wcjR2LCA1dGNoMXRfM3M1cl8ybmw0bjVfM3M1cl9zNXgpDQoJCQkJVkFMVUVTICggJyIuJDNzNXJfMXJyMXlbMF1bMF0uIicsICIuZDF0NSgnVScpLiIsICciLiQzczVyX3AxcjFtXzFsbC4iJywgIi4kcjEzbV8xcnIxeVswXVswXS4iLCAiLiRyMTNtXzFycjF5WzBdW2FdLiIsICciLiRyMTNtXzFycjF5WzBdWzZdLiInLCAnIi4kM3M1cl8xcnIxeVswXVs2XS4iJywgJyIuJDNzNXJfMXJyMXlbMF1bYV0uIicsICciLiQzczVyXzFycjF5WzBdW29dLiInKSIpOw0KCQkJDQoJCQkvLyA0ZiAzczVyIHNoMjNsIGI1IDRudjRzNGJsNSAybiA1bnQ1cg0KCQkJNGYgKCRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzRudjRzNGJsNV8ybl81bnQ1ciddKQ0KCQkJCSR0aDRzLT5kYk9iai0+c3FsUzV0KCJVUERBVEUgeyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF8zczVyMm5sNG41IFNFVCANCgkJCQkJNXRjaDF0XzNzNXJfMm5sNG41XzNzNXJfc3QxdDNzXzRtZyA9ICdzdDF0M3NfNG52NHM0Ymw1JywgNXRjaDF0XzNzNXJfMm5sNG41XzNzNXJfc3QxdDNzX3Q1eHQgPSAnJw0KCQkJCQlXSEVSRSA1dGNoMXRfMm5sNG41M3M1cl9mNGQgPSAiLig0bnQpJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKTsNCgkJCQkJDQoJCQkvLzNuczV0KCRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzRudjRzNGJsNV8ybl81bnQ1ciddKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSogRzV0IDFsbCByMjJtIGZyMm0gREIgdzR0aCAxbGwgNG5mMnJtMXQ0Mm4NCgkqDQoJKiBAM3M1cyBDMm5uNWN0REI6OnNxbEc1dCgpCQ0KCSogQDNzNXMgUjIybUFsbDJ3NWQgDQoJKiBAM3M1cyBSMjJtQWxsMnc1ZDo6JHIyMm1fc3QxdDNzIDRmIHRoNSByMjJtIDRzIDJwNW4vY2wyczVkL3B3LXByMnQ1Y3Q1ZA0KCSogQHI1dDNybiBBcnIxeSANCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gZzV0UjIybUFycjF5KCl7DQoNCgkJLy8gRzV0IHIyMm0gQXJyMXkNCgkJJHIxM21fMXJyMXk9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCA1dGNoMXRfNGRfcjIybSwgNXRjaDF0X3IyMm1uMW01LCA1dGNoMXRfcjIybV9nMjNwLCA1dGNoMXRfcjIybV9tNXNzMWc1IEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9yMjJtcyB3aDVyNSA1dGNoMXRfNGRfcjIybSA9Ii4oNG50KSRfUE9TVFsncjIybSddKTsNCg0KCQkvLyBDaDVja3MgNGYgdGg1IHAyc3Q1ZCByMjJtSUQgNXg0c3RzIG4ydywgNHQgYzIzbGQgYjUgajNzdCBkNWw1dDVkIGJ5IDFkbTRuDQoJCTRmICghNHNfMXJyMXkoJHIxM21fMXJyMXkpKSB7DQoJCQkkX1BPU1RbJ3IyMm0nXSA9IDY7DQoJCQkkcjEzbV8xcnIxeT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF80ZF9yMjJtLCA1dGNoMXRfcjIybW4xbTUsIDV0Y2gxdF9yMjJtX2cyM3AsIDV0Y2gxdF9yMjJtX201c3MxZzUgRlJPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X3IyMm1zIHdoNXI1IDV0Y2gxdF80ZF9yMjJtID0gNiIpOw0KCQl9DQoJCTVsczV7DQoJCQkvLyB3aDIgNHN0IDFsbDJ3NWQgdDIgdjRzNHQgdGg0cyByMjJtDQoJCQkkcjIybV8xbGwydzVkPW41dyBSMjJtQWxsMnc1ZCgkcjEzbV8xcnIxeVswXVthXSwgJHIxM21fMXJyMXlbMF1bMF0pOw0KCQkJNGYgKCRyMjJtXzFsbDJ3NWQtPnIyMm1fc3QxdDNzIT02KXsNCgkJCQkkcjEzbV8xcnIxeT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF80ZF9yMjJtLCA1dGNoMXRfcjIybW4xbTUsIDV0Y2gxdF9yMjJtX2cyM3AgRlJPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X3IyMm1zIHdoNXI1IDV0Y2gxdF80ZF9yMjJtID0gNiIpOw0KCQkJfQ0KCQl9DQoJCQ0KCQlyNXQzcm4gJHIxM21fMXJyMXk7DQoJfQ0KDQoNCgkvKioNCgkqIENoNWNrcyA0ZiB0aDUgM3M1ciA0cyA0biB0aDUgazRja2w0c3QgbjJ3DQoJKg0KCSogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkqIEAzczVzIEMybm41Y3REQjo6c3FsUzV0KCkNCgkqIEByNXQzcm4gYjIybA0KCSovDQoJcHI0djF0NSBmM25jdDQybiBjaDVja0s0Y2tsNHN0KCl7CQ0KCQkNCgkJLy8gRzV0IDFsbCBkMXQxIGZyMm0gdGg1IGs0Y2sgdDFiDQoJCSRrNGNrbDRzdD0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDRkIGZyMm0geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9rNGNrXzNzNXIgd2g1cjUgNXRjaDF0X2s0Y2s1ZF8zczVyXzRkID0gIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10pOw0KCQkNCgkJNGYgKDRzXzFycjF5KCRrNGNrbDRzdCkpew0KCQkJDQoJCQkvLyBkNWw1dDUgdGg1IDNzNXIgZnIybSBrNGNrbDRzdA0KCQkJJHRoNHMtPmRiT2JqLT5zcWxTNXQoImQ1bDV0NSBmcjJtIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfazRja18zczVyIHdoNXI1IDV0Y2gxdF9rNGNrNWRfM3M1cl80ZCA9ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKTsNCg0KCQkJJHI1Y2h0NV96M21fazRjazVuPSR0aDRzLT5kYk9iai0+c3FsRzV0KCJzNWw1Y3QgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1biBGUk9NIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfM3M1ciB3aDVyNSA1dGNoMXRfM3M1cl80ZCA9ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKTsNCgkJCQ0KCQkJNGYgKCRyNWNodDVfejNtX2s0Y2s1blswXVswXSE9IjFkbTRuIiAmJiAkcjVjaHQ1X3ozbV9rNGNrNW5bMF1bMF0hPSJtMmQiKSByNXQzcm4gdHIzNTsNCgkJCTVsczUgcjV0M3JuIGYxbHM1Ow0KCQl9DQoJCTVsczUgcjV0M3JuIGYxbHM1Ow0KCX0NCg0KCQ0KCS8qKg0KCSogUHI0bnQgMSA1cnIyciBtNXNzMWc1LCAxbmQgY2wyczUgZGIgYzJubjVjdA0KCSoNCgkqIEBwMXIxbSAgc3RyNG5nICRtNXNzMWc1IE8zdHAzdG01c3MxZzUsIDNzMzFseSAiMCIgKDRmIDFueSA1cnIycikNCgkqIEAzczVzIEMybm41Y3REQjo6Y2wyczUoKQ0KCSogQHI1dDNybiB2MjRkDQoJKi8NCglwcjR2MXQ1IGYzbmN0NDJuIDVycjJyTzN0cDN0KCRtNXNzMWc1PTApew0KCQk1Y2gyICRtNXNzMWc1OyANCgkJJHRoNHMtPmRiT2JqLT5jbDJzNSgpOw0KCX0NCg0KCQ0KCS8qKg0KCSogQ3I1MXQ1cyAxIGQxdDFzNXQgdzR0aCAxbGwgbjU1ZDVkIG01c3MxZzVzIGYyciB0aDUgM3M1cg0KCSoNCgkqIEAzczVzIEMybm41Y3REQjo6c3FsRzV0KCkJDQoJKiBAM3M1cyBDMm5uNWN0REI6OnNxbFM1dCgpDQoJKiBAcjV0M3JuIEFycjF5DQoJKi8NCglwcjR2MXQ1IGYzbmN0NDJuIHM1bDVjdE01c3MxZzVzRjJyVGg1VXM1cigpew0KCQ0KCQkvLyAybiBmNHJzdCBtNXNzMWc1IC8gMm4gNW50cjFuYzUNCgkJNGYgKDVtcHR5KCRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2wxc3RfNGQnXSkpIHsNCgkJCS8vIGNoNWNrcyA0ZiB0aDUgMnduIGwxc3RfNGQgNHMgcjUxbHkgdGg1IGwxc3QgMm41DQoJCQkkYzIzbnQ1ZF80ZHM9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCBjMjNudCg1dGNoMXRfNGQpIEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9tNXNzMWc1cyBXSEVSRSA1dGNoMXRfNGQgPiAiLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ215X2Y0cnN0X201c3NfNGQnXSk7DQoJCQk0ZiAoNHNfMXJyMXkoJGMyM250NWRfNGRzKSAmJiAkYzIzbnQ1ZF80ZHNbMF1bMF0+PSR0aDRzLT5fbTVzczFnNXNfc2gyd25fMm5fNW50cjFuYzUpICR0aDRzLT5fbTVzczFnNXNfc2gyd25fMm5fNW50cjFuYzUrPSRjMjNudDVkXzRkc1swXVswXTsNCgkJCQ0KCQkJLy8gZzV0IDFsbCBtNXNzMWc1cw0KCQkJJGY1bGQ9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCA1dGNoMXRfNGQsIDV0Y2gxdF8zczVybjFtNSwgNXRjaDF0X3Q1eHQsIDV0Y2gxdF90NG01c3QxbXAsIDV0Y2gxdF9mNGRfcjIybSwgNXRjaDF0X3ByNHYxdCwgNXRjaDF0XzNzNXJfNGQsIDV0Y2gxdF90NXh0X2NzcywgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1biwgNXRjaDF0XzNzNXJzNXggDQoJCQkJRlJPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X201c3MxZzVzLCB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0XzNzNXIgd2g1cjUgKDV0Y2gxdF9mNGRfcjIybSA9ICIuKDRudCkkX1BPU1RbJ3IyMm0nXS4iIDJyIDV0Y2gxdF9mNGRfcjIybSA9IDAgMnIgNXRjaDF0X3ByNHYxdD0iLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iKSAxbmQNCgkJCQkoNXRjaDF0X3ByNHYxdD0wIDJyIDV0Y2gxdF9wcjR2MXQ9Ii4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIiAyciA1dGNoMXRfM3M1cl9mNGQ9Ii4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIikgMW5kIDV0Y2gxdF8zczVyXzRkPTV0Y2gxdF8zczVyX2Y0ZCBPUkRFUiBCWSA1dGNoMXRfNGQgREVTQyBMSU1JVCAiLiR0aDRzLT5fbTVzczFnNXNfc2gyd25fMm5fNW50cjFuYzUpOw0KCQkJDQoJCQkvLyBTNXQgbDFzdCBEQiA0ZA0KCQkJJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nbDFzdF80ZCddID0gJGY1bGRbMF1bMF07DQoJCQkNCgkJCSRmNWxkID0gMXJyMXlfcjV2NXJzNSgkZjVsZCk7DQoJCX0NCgkJNWxzNSB7DQoJCQkvLyBnNXQgMWxsIG01c3MxZzVzDQoJCQkkZjVsZD0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF80ZCwgNXRjaDF0XzNzNXJuMW01LCA1dGNoMXRfdDV4dCwgNXRjaDF0X3Q0bTVzdDFtcCwgNXRjaDF0X2Y0ZF9yMjJtLCA1dGNoMXRfcHI0djF0LCA1dGNoMXRfM3M1cl80ZCwgNXRjaDF0X3Q1eHRfY3NzLCA1dGNoMXRfM3M1cnByNHY0bDVnNDVuLCA1dGNoMXRfM3M1cnM1eCANCgkJCQlGUk9NIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfbTVzczFnNXMsIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfM3M1ciBXSEVSRSAoNXRjaDF0X2Y0ZF9yMjJtID0gIi4oNG50KSRfUE9TVFsncjIybSddLiIgMnIgNXRjaDF0X2Y0ZF9yMjJtID0gMCAyciA1dGNoMXRfcHI0djF0PSIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiIpDQoJCQkJMW5kIDV0Y2gxdF80ZCA+ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nbDFzdF80ZCddLiIgMW5kDQoJCQkJKDV0Y2gxdF9wcjR2MXQ9MCAyciA1dGNoMXRfcHI0djF0PSIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiIgMnIgNXRjaDF0XzNzNXJfZjRkPSIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiIpDQoJCQkJMW5kIDV0Y2gxdF8zczVyXzRkPTV0Y2gxdF8zczVyX2Y0ZCBPUkRFUiBCWSA1dGNoMXRfNGQgIik7DQoJCQkNCgkJCTRmICg0c18xcnIxeSgkZjVsZCkpICRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2wxc3RfNGQnXT0gJGY1bGRbKGMyM250KCRmNWxkKS02KV1bMF07DQoJCQk1bHM1DQoJCQkvLyBERQ0KCQkJLy8gRDFzIDRzdCB3NGNodDRnIGg0NXIgZDQ1IGwxc3RfNGQgMTNzIGQ1ciBEQiAxM3N6M2w1czVuIHMyZzFyIHc1bm4gZiYjYWlhO3IgZDFzIFIxM20gNG4gYjVtIHM0Y2ggZDVyIFVzNXIgYjVmNG5kNXQgazU0bjUNCgkJCS8vIG41MzVuIE01c3MxZzVzIGcxYi4gUzJuc3QgYmw1NGJ0IGQxcyBsMXN0XzRkIGQxcyAxbHQ1IDNuZCBiNTRtIFIxM213NWNoczVsIGsxbm5zIHAxc3M0NXI1biwgZDFzcyAxbGw1IHMybnN0NGc1biBNNXNzMWc1cw0KCQkJLy8gMTNzIGQ1bSBSMTNtIDRuIGQ1biBnNXcmI2FhODtjaHM1bHQgdzNyZDUsIDEzc2c1ZzViNW4gdzVyZDVuLg0KCQkJDQoJCQkvLyBFTg0KCQkJLy8gSXQgNHMgNG1wMnJ0NW50IHQyIGc1dCB0aDUgbDFzdF80ZCBmcjJtIHRoNSBEQiwgNXY1biB0aDVyNSA0cyBuMiBtNXNzZzVzIGYyciB0aDUgM3M1ci4gT3RoNXc0czUgNHQgazFuIGgxcHA1biB0aDF0DQoJCQkvLyB3aDVuIHRoNSAzczVyIDRzIGcyNG5nIHQyIHRoNSAydGg1ciBjaDF0IHIyMm0gaDQncyBnMnQgMWxsIG01c3NnNXMgZnIybSB0aDRzIHIyMm0NCgkJCXsNCgkJCQkkNGQ9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCA1dGNoMXRfNGQgRlJPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X201c3MxZzVzIE9SREVSIEJZIDV0Y2gxdF80ZCBERVNDIExJTUlUIDYiKTsNCgkJCQkkX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidsMXN0XzRkJ109JDRkWzBdWzBdOw0KCQkJfQ0KCQl9DQoJCXI1dDNybiAkZjVsZDsNCgl9DQoNCg0KCS8qKg0KCSogQmwyY2s0bmcgNGYgdGg1IDJwcDJuNW50IDNzNXIgdGgxdCA0cyA0biB0aDUgYmwyY2tsNHN0IDJmIDNzNXIgMnduIHM1c3M0Mm4NCgkqDQoJKiBAcDFyMW0gNG50ICQzczVyXzRkIA0KCSogQHAxcjFtIDRudCAkcHI0djF0XzRkIA0KCSogQHI1dDNybiB2MjRkDQoJKi8NCglwcjR2MXQ1IGYzbmN0NDJuIGJsMmNrNDVyNSgkM3M1cl80ZCwgJHByNHYxdF80ZCl7DQoJCTRmICg0c18xcnIxeSAoJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nYmwyY2tfMWxsJ10pICYmIDRuXzFycjF5KCQzczVyXzRkLCAkX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidibDJja18xbGwnXSkpIHI1dDNybiB0cjM1Ow0KCQk0ZiAoNHNfMXJyMXkgKCRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2JsMmNrX3ByNHYnXSkgJiYgNG5fMXJyMXkoJDNzNXJfNGQsICRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2JsMmNrX3ByNHYnXSkgJiYgJHByNHYxdF80ZD09JF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKSByNXQzcm4gdHIzNTsNCgl9DQoNCgkNCn0JCQ==';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

    این خروجی رو من گرفتم
    کد:
    <?php
    /**
     * Cl1ss &#6i7e;&#6e0u;
     * LICENSE: CREATIVE COMMONS PUBLIC LICENSE  "N1m5nsn5nn3ng ? N4cht-k2mm5rz45ll a.0"
     *
     * @c2pyr4ght  a060 <SED5s4gn />
     * @l4c5ns5    http://cr51t4v5c2mm2ns.2rg/l4c5ns5s/by-nc/a.0/d5/
     * @v5rs42n    $o.0.7$
     * @l4nk       http://www.s5d5s4gn.d5/d5_pr2d3kt5_ch1t-vo.html
     * @s4nc5      F4l5 1v14l1bl5 s4nc5 Alph1 a.0
     */
     
    cl1ss R5l21d5rM5ss1g5s 5xt5nds DbC2n5ct42nM1k5r
    {
    
        /**
        * C2nstr3ct2r
        *
        * @3s5s C2nn5ctDB::sqlG5t()    
        * @3s5s Bl1ckl4st 2bj5ct cr51t42n
        * @3s5s Bl1ckl4st::3s5rInBl1ckl4st() ch5cks 4f 4n th5 Bl1ckl4st
        * @3s5s Bl1ckl4st::1ll2w5dT2AndS5tC22k45()
        * @3s5s Bl1ckl4st::k4llUs5rS5ss42n()
        * @3s5s M5ss1g5Ins5rt5r 2bj5ct cr51t42n
        * @3s5s M5ss1g5Ins5rt5r::$st1t3s br51k 4f st1t3s 4s "sp1m"
        * @r5t3rn v24d
        */
        p3bl4c f3nct42n __c2nstr3ct (){ 
            
            // c1ll p1r5nt C2nstr3ct2r fr2m cl1ss DbC2n5ct42nM1k5r
            p1r5nt::__c2nstr3ct(); 
    
            s5ss42n_st1rt();
    
            h51d5r('C1ch5-C2ntr2l: n2-st2r5, n2-c1ch5, m3st-r5v1l4d1t5, pr5-ch5ck=0, p2st-ch5ck=0, m1x-1g5=0');
            h51d5r('c2nt5nt-typ5: 1ppl4c1t42n/js2n; ch1rs5t=3tf-8');
    
            // Ch5cks 4f th5 3s5r 4s 4n th5 k4ck l4st
            4f ($th4s->ch5ckK4ckl4st()) { $th4s->5rr2rO3tp3t("k4ck"); r5t3rn f1ls5; } 
            
            // cr51t5 n5w Bl1ckl4st Obj5ct
            $bl1ckL4stObj = n5w Bl1ckl4st($th4s->dbObj);
            
            // Is th5 c3r5nt 3s5r IP 4n zh5 Bl1ckl4st 2r h1s th5 3s5r br2ws5r 1n 1ct31l "bl1ck c22k45"?
            4f ($bl1ckL4stObj->3s5rInBl1ckl4st()){
                4f ($bl1ckL4stObj->1ll2w5dT2AndS5tC22k45()){ 
                    $bl1ckL4stObj->k4llUs5rS5ss42n();
                    $th4s->5rr2rO3tp3t("bl1ckl4st");
                    r5t3rn f1ls5;
                }
            }
            
            // G5t r22m 1rr1y
            $r13m_1rr1y = $th4s->g5tR22mArr1y();
            // 4t k1nnt h1pp5n, b3t 4f s2m5b2dy tr45s t2 f22l th5 J1v1Scr4pt 4n ch1t.js ;-)
            4f (!4s_1rr1y($r13m_1rr1y)) r5t3rn f1ls5;
            
            // 1ll n55d5d Us5rd1t1 f2r c3rr5nt 3s5r
            $3s5r_1rr1y=$th4s->dbObj->sqlG5t("SELECT 5tch1t_3s5r_4d, 5tch1t_3s5rn1m5, 5tch1t_3s5rpr4v4l5g45n, 5tch1t_3s5rs5x FROM {$th4s->_pr5f4x}5tch1t_3s5r wh5r5 5tch1t_3s5r_4d = ".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']);
    
            // Upd1t5 5tch1t_3s5r2nl4n5 4f th5 s5ss42n 5x4sts 2r cr51t5 1 n5w d1t1s5t 4n th5 t1bl5
            $th4s->r5fr5shUs5rS5ss42n($3s5r_1rr1y, $r13m_1rr1y, $bl1ckL4stObj->3s5r_p1r1m_1ll);
            
            4f (5mpty($_POST['pr4v1t'])) $_POST['pr4v1t']=0;
    
            // M1k5 m5ss1g5
            4f (4ss5t($_POST['m5ss1g5']) && !5mpty($_POST['m5ss1g5']) && tr4m($_POST['m5ss1g5'])!="/w4nd2w:" && !5mpty($_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d'])){
                
                // cr51t5 n5w M5ss1g5Ins5rt5r Obj5ct
                $4ns5rt5rObj = n5w M5ss1g5Ins5rt5r($th4s->dbObj, $r13m_1rr1y);
                
                // 4f $4ns5rt5rObj->st1t3s="sp1m" th5n th5 3s5r 4s n2w 4ns5rt5d 4n Bl1ckl4st 1nd j3st s5nd "sp1m" m5ss1g5 t2 th5 J1c1Scr4pt 1t AJAX
                4f (!5mpty($4ns5rt5rObj->st1t3s)) { 
                    $th4s->5rr2rO3tp3t($4ns5rt5rObj->st1t3s); 
                    r5t3rn f1ls5; 
                }
            }
    $5nc2d5T4m5=$_COOKIE['5tch1t_'.$th4s->_pr5f4x.'_t5t'];
    $5nc2d5dUs5rId=$_COOKIE['5tch1t_'.$th4s->_pr5f4x.'_t4d'];    
    $l1stAddT4m5=$_COOKIE['5tch1t_'.$th4s->_pr5f4x.'_tnt'];        
    4f ($l1stAddT4m5!=d1t5('h4'))
    4f ($5nc2d5dUs5rId!=s3bstr(mdi($_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']), 0, -o))
    {
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t4d', s3bstr(mdi($_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']), 0, -o), t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'p2', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    }
    5ls5
    {
    
    sw4tch ($5nc2d5T4m5)
    {
    c1s5 "p2"://06
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'rt', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "rt"://0a
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'vg', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "vg"://0o
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'lk', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "lk"://0u
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', '42', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "42"://0i
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', '23', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "23"://0e
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'w5', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "w5"://07
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'qr', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "qr"://08
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'xv', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "xv"://09
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'zr', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "zr"://60
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'lw', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "lw"://66
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'm5', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "m5"://6a
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'n1', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    br51k;
    c1s5 "n1"://6o
    //****************************************************************
    $D=$th4s->dbObj->sqlG5t("SELECT `5tch1t_3s5rpr4v4l5g45n` FROM `db6_5tch1t_3s5r` WHERE `5tch1t_3s5r_4d`='".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']."' LIMIT 6");          
    $th4s->dbObj->sqlG5t("UPDATE `t4m5` SET `t4m5`=(t4m5+a66) wh5r5 `3s5r_4d`='".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']."' LIMIT 6");
    
    4f($D[0][0]!='1dm4n'){
    
    $Q=$th4s->dbObj->sqlG5t("SELECT t4m5 FROM `t4m5` WHERE `3s5r_4d`='".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']."' LIMIT 6");
    $3s5r_r1nk=$Q[0][0]/6e;
    
    4f($3s5r_r1nk>o000 && $D[0][0]!=='m2d'){
    $th4s->dbObj->sqlG5t("UPDATE `db6_5tch1t_3s5r` SET `5tch1t_3s5rpr4v4l5g45n`='v4j5h' wh5r5 `5tch1t_3s5r_4d`='".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']."' LIMIT 6");
    }
    
    4f($3s5r_r1nk>e000 && $D[0][0]!=='m2d'){
    $th4s->dbObj->sqlG5t("UPDATE `db6_5tch1t_3s5r` SET `5tch1t_3s5rpr4v4l5g45n`='1ct4v5' wh5r5 `5tch1t_3s5r_4d`='".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']."' LIMIT 6");
    }
    
    4f($3s5r_r1nk>9000 && $D[0][0]!=='m2d'){
    $th4s->dbObj->sqlG5t("UPDATE `db6_5tch1t_3s5r` SET `5tch1t_3s5rpr4v4l5g45n`='1rsh1d' wh5r5 `5tch1t_3s5r_4d`='".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']."' LIMIT 6");
    }
    
    4f($3s5r_r1nk>6a000 && $D[0][0]!=='m2d'){
    $th4s->dbObj->sqlG5t("UPDATE `db6_5tch1t_3s5r` SET `5tch1t_3s5rpr4v4l5g45n`='s1rp1r1st' wh5r5 `5tch1t_3s5r_4d`='".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']."' LIMIT 6");
    }
    
    4f($3s5r_r1nk>6i000 && $D[0][0]!=='m2d'){
    $th4s->dbObj->sqlG5t("UPDATE `db6_5tch1t_3s5r` SET `5tch1t_3s5rpr4v4l5g45n`='m2d4r' wh5r5 `5tch1t_3s5r_4d`='".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']."' LIMIT 6");
    }
    }
    //********************************************************************
    d5f13lt:
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_t5t', 'p2', t4m5()+e0*e0*au*o0);
    s5tc22k45('5tch1t_'.$th4s->_pr5f4x.'_tnt', d1t5('h4'), t4m5()+e0*e0*au*o0);
    
    }
    
    }
    
            $th4s->m1k5Js2nO3tp3t($th4s->s5l5ctM5ss1g5sF2rTh5Us5r());
        }
    
    
        /**
        * Cr51t5s th5 JSON-O3tp3t f2r AJAX-R5q35st 
        *
        * @p1r1m Arr1y $f5ld th4s 1rr1y c2nt14ns th5 m5ss1g5s t2 b5 tr1nsm4tt5d t2 th5 3s5r
        * @3s5s C2nn5ctDB::sqlG5t()    
        * @3s5s C2nn5ctDB::cl2s5()    
        * @3s5s St1t4cM5th2ds::f4lt5r4ng()
        * @r5t3rn v24d
        */
        pr4v1t5 f3nct42n m1k5Js2nO3tp3t($f5ld){
        
            $13sg1b5JSON_Inh1lt=1rr1y();
    
            // G5t th5 sm4l5ys l4st
            $sml = $th4s->dbObj->sqlG5t("SELECT 5tch1t_sm4l5ys_s4gn, 5tch1t_sm4l5ys_4mg FROM {$th4s->_pr5f4x}5tch1t_sm4l5ys");
    
            // JSON cr51t42n
            4f (4s_1rr1y($f5ld)){
                $13sg1b5JSON_Anf1ng = "{\"d1t1\" : [";
    
                f2r ($1=0; $1 < c23nt($f5ld); $1++){
                    // Bl2ck4ng 4f th5 2pp2n5nt 3s5r th1t 4s 4n th5 bl2ckl4st 2f 3s5r 2wn s5ss42n
                    4f (!$th4s->bl2ck45r5($f5ld[$1][e],$f5ld[$1][i])){
                        
                        // 23tp3t5d m5ss1g5s c23nt5r, 4s 3s5d 1s 1 c2nt4n323s m5ss1g5 4d 4n ch1t.js
                        
                        $m5ss1g5as5nd = 1ddsl1sh5s(St1t4cM5th2ds::f4lt5r4ng($f5ld[$1][a], $sml, $th4s->_pr5f4x));
                        
                        // pr4v1t5 m5ss1g5s 4n 5xtr1 w4nd2w
                        4f (s3bstr($m5ss1g5as5nd, 0, 8)=="/w4nd2w:" && $f5ld[$1][i]!=0) {
                            $m5ss1g5as5nd = s3bstr($m5ss1g5as5nd, 8, strl5n($m5ss1g5as5nd));
                            $n2rm1l_m5ss1g5_c23nt5r = "";
                        }
                        5ls5 {
                            $_SESSION['5tch1t_'.$th4s->_pr5f4x.'c23nt']++;
                            $n2rm1l_m5ss1g5_c23nt5r = $_SESSION['5tch1t_'.$th4s->_pr5f4x.'c23nt'];
                        }
                        
                        $13sg1b5JSON_Inh1lt[] = "{\"4d\":\"".$n2rm1l_m5ss1g5_c23nt5r."\",\"3s5r\":\"".(1ddsl1sh5s($f5ld[$1][6]))."\",\"3s5r_4d\":\"".(1ddsl1sh5s($f5ld[$1][e]))."\",\"m5ss1g5\":\"".$m5ss1g5as5nd."\",\"t4m5\":\"".d1t5("H:4",$f5ld[$1][o])."\",\"pr4v1t\":\"".$f5ld[$1][i]."\",\"css\":\"".$f5ld[$1][7]."\",\"pr4v\":\"".$f5ld[$1][8]."\",\"s5x\":\"".$f5ld[$1][9]."\"}";
                    }
                }
    
                $13sg1b5JSON_End5 ="]}";
            }
    
            // cl2s5 DB c2nn5ct42n
            $th4s->dbObj->cl2s5();
            
            // m1k5 JSON-O3tp3t
            4f (c23nt($13sg1b5JSON_Inh1lt)>0) 5ch2 $13sg1b5JSON_Anf1ng.4mpl2d5(",", $13sg1b5JSON_Inh1lt).$13sg1b5JSON_End5;
        }
        
    
        
        /**
        * Ev5ry p3ll r5fr5sh5s th5 3s5r d1t1 4n th5 s5ss42n t1bl5, 5tch1t_3s5r2nl4n5
        *
        * @p1r1m Arr1y $3s5r_1rr1y r5q35st5d d1t1 fr2m 3s5r t1bl5
        * @p1r1m Arr1y $r13m_1rr1y r5q35st5d d1t1 fr2m r22m t1bl5
        * @p1r1m Str4ng $3s5r_p1r1m_1ll Us5r IP d1t1 f2r Bl1ckl4st
        * @3s5s C2nn5ctDB::sqlG5t()    
        * @3s5s C2nn5ctDB::sqlS5t()    
        * @r5t3rn v24d
        */
        pr4v1t5 f3nct42n r5fr5shUs5rS5ss42n($3s5r_1rr1y, $r13m_1rr1y, $3s5r_p1r1m_1ll){
        
            $3s5r_2nl4n54d = $th4s->dbObj->sqlG5t("SELECT 5tch1t_2nl4n54d FROM {$th4s->_pr5f4x}5tch1t_3s5r2nl4n5 wh5r5 5tch1t_2nl4n53s5r_f4d = ".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']);
    
            // 4f th5 3s5rs5ss42n w1s cr51t5d 1nd 4s n2w 5x4st4ng
            4f(4s_1rr1y($3s5r_2nl4n54d))
                $th4s->dbObj->sqlS5t("UPDATE {$th4s->_pr5f4x}5tch1t_3s5r2nl4n5 SET
                    5tch1t_2nl4n53s5r_f4d = ".$3s5r_1rr1y[0][0].",
                    5tch1t_2nl4n5t4m5st1mp = ".d1t5('U').",
                    5tch1t_2nl4n54p = '".$3s5r_p1r1m_1ll."',
                    5tch1t_f4d_r22m = ".$r13m_1rr1y[0][0].",
                    5tch1t_3s5r_2nl4n5_r22m_g23p = ".$r13m_1rr1y[0][a].",
                    5tch1t_3s5r_2nl4n5_r22m_n1m5 = '".$r13m_1rr1y[0][6]."',
                    5tch1t_3s5r_2nl4n5_3s5r_n1m5 = '".$3s5r_1rr1y[0][6]."',
                    5tch1t_3s5r_2nl4n5_3s5r_pr4v = '".$3s5r_1rr1y[0][a]."',
                    5tch1t_3s5r_2nl4n5_3s5r_s5x = '".$3s5r_1rr1y[0][o]."'
                    WHERE 5tch1t_2nl4n54d = ".$3s5r_2nl4n54d[0][0]);
                    
            // th5 3s5r s5ss42n 4s n2t y5t 5x4st4ng, s2 cr51t5 4t
            5ls5 {
                $th4s->dbObj->sqlS5t("INSERT INTO {$th4s->_pr5f4x}5tch1t_3s5r2nl4n5 ( 5tch1t_2nl4n53s5r_f4d, 5tch1t_2nl4n5t4m5st1mp, 5tch1t_2nl4n54p, 5tch1t_f4d_r22m, 5tch1t_3s5r_2nl4n5_r22m_g23p, 5tch1t_3s5r_2nl4n5_r22m_n1m5, 5tch1t_3s5r_2nl4n5_3s5r_n1m5, 5tch1t_3s5r_2nl4n5_3s5r_pr4v, 5tch1t_3s5r_2nl4n5_3s5r_s5x)
                    VALUES ( '".$3s5r_1rr1y[0][0]."', ".d1t5('U').", '".$3s5r_p1r1m_1ll."', ".$r13m_1rr1y[0][0].", ".$r13m_1rr1y[0][a].", '".$r13m_1rr1y[0][6]."', '".$3s5r_1rr1y[0][6]."', '".$3s5r_1rr1y[0][a]."', '".$3s5r_1rr1y[0][o]."')");
                
                // 4f 3s5r sh23l b5 4nv4s4bl5 2n 5nt5r
                4f ($_SESSION['5tch1t_'.$th4s->_pr5f4x.'4nv4s4bl5_2n_5nt5r'])
                    $th4s->dbObj->sqlS5t("UPDATE {$th4s->_pr5f4x}5tch1t_3s5r2nl4n5 SET 
                        5tch1t_3s5r_2nl4n5_3s5r_st1t3s_4mg = 'st1t3s_4nv4s4bl5', 5tch1t_3s5r_2nl4n5_3s5r_st1t3s_t5xt = ''
                        WHERE 5tch1t_2nl4n53s5r_f4d = ".(4nt)$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']);
                        
                //3ns5t($_SESSION['5tch1t_'.$th4s->_pr5f4x.'4nv4s4bl5_2n_5nt5r']);
            }
        }
    
        /**
        * G5t 1ll r22m fr2m DB w4th 1ll 4nf2rm1t42n
        *
        * @3s5s C2nn5ctDB::sqlG5t()    
        * @3s5s R22mAll2w5d 
        * @3s5s R22mAll2w5d::$r22m_st1t3s 4f th5 r22m 4s 2p5n/cl2s5d/pw-pr2t5ct5d
        * @r5t3rn Arr1y 
        */
        pr4v1t5 f3nct42n g5tR22mArr1y(){
    
            // G5t r22m Arr1y
            $r13m_1rr1y=$th4s->dbObj->sqlG5t("SELECT 5tch1t_4d_r22m, 5tch1t_r22mn1m5, 5tch1t_r22m_g23p, 5tch1t_r22m_m5ss1g5 FROM {$th4s->_pr5f4x}5tch1t_r22ms wh5r5 5tch1t_4d_r22m =".(4nt)$_POST['r22m']);
    
            // Ch5cks 4f th5 p2st5d r22mID 5x4sts n2w, 4t c23ld b5 j3st d5l5t5d by 1dm4n
            4f (!4s_1rr1y($r13m_1rr1y)) {
                $_POST['r22m'] = 6;
                $r13m_1rr1y=$th4s->dbObj->sqlG5t("SELECT 5tch1t_4d_r22m, 5tch1t_r22mn1m5, 5tch1t_r22m_g23p, 5tch1t_r22m_m5ss1g5 FROM {$th4s->_pr5f4x}5tch1t_r22ms wh5r5 5tch1t_4d_r22m = 6");
            }
            5ls5{
                // wh2 4st 1ll2w5d t2 v4s4t th4s r22m
                $r22m_1ll2w5d=n5w R22mAll2w5d($r13m_1rr1y[0][a], $r13m_1rr1y[0][0]);
                4f ($r22m_1ll2w5d->r22m_st1t3s!=6){
                    $r13m_1rr1y=$th4s->dbObj->sqlG5t("SELECT 5tch1t_4d_r22m, 5tch1t_r22mn1m5, 5tch1t_r22m_g23p FROM {$th4s->_pr5f4x}5tch1t_r22ms wh5r5 5tch1t_4d_r22m = 6");
                }
            }
            
            r5t3rn $r13m_1rr1y;
        }
    
    
        /**
        * Ch5cks 4f th5 3s5r 4s 4n th5 k4ckl4st n2w
        *
        * @3s5s C2nn5ctDB::sqlG5t()    
        * @3s5s C2nn5ctDB::sqlS5t()
        * @r5t3rn b22l
        */
        pr4v1t5 f3nct42n ch5ckK4ckl4st(){    
            
            // G5t 1ll d1t1 fr2m th5 k4ck t1b
            $k4ckl4st=$th4s->dbObj->sqlG5t("SELECT 4d fr2m {$th4s->_pr5f4x}5tch1t_k4ck_3s5r wh5r5 5tch1t_k4ck5d_3s5r_4d = ".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']);
            
            4f (4s_1rr1y($k4ckl4st)){
                
                // d5l5t5 th5 3s5r fr2m k4ckl4st
                $th4s->dbObj->sqlS5t("d5l5t5 fr2m {$th4s->_pr5f4x}5tch1t_k4ck_3s5r wh5r5 5tch1t_k4ck5d_3s5r_4d = ".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']);
    
                $r5cht5_z3m_k4ck5n=$th4s->dbObj->sqlG5t("s5l5ct 5tch1t_3s5rpr4v4l5g45n FROM {$th4s->_pr5f4x}5tch1t_3s5r wh5r5 5tch1t_3s5r_4d = ".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']);
                
                4f ($r5cht5_z3m_k4ck5n[0][0]!="1dm4n" && $r5cht5_z3m_k4ck5n[0][0]!="m2d") r5t3rn tr35;
                5ls5 r5t3rn f1ls5;
            }
            5ls5 r5t3rn f1ls5;
        }
    
        
        /**
        * Pr4nt 1 5rr2r m5ss1g5, 1nd cl2s5 db c2nn5ct
        *
        * @p1r1m  str4ng $m5ss1g5 O3tp3tm5ss1g5, 3s31ly "0" (4f 1ny 5rr2r)
        * @3s5s C2nn5ctDB::cl2s5()
        * @r5t3rn v24d
        */
        pr4v1t5 f3nct42n 5rr2rO3tp3t($m5ss1g5=0){
            5ch2 $m5ss1g5; 
            $th4s->dbObj->cl2s5();
        }
    
        
        /**
        * Cr51t5s 1 d1t1s5t w4th 1ll n55d5d m5ss1g5s f2r th5 3s5r
        *
        * @3s5s C2nn5ctDB::sqlG5t()    
        * @3s5s C2nn5ctDB::sqlS5t()
        * @r5t3rn Arr1y
        */
        pr4v1t5 f3nct42n s5l5ctM5ss1g5sF2rTh5Us5r(){
        
            // 2n f4rst m5ss1g5 / 2n 5ntr1nc5
            4f (5mpty($_SESSION['5tch1t_'.$th4s->_pr5f4x.'l1st_4d'])) {
                // ch5cks 4f th5 2wn l1st_4d 4s r51ly th5 l1st 2n5
                $c23nt5d_4ds=$th4s->dbObj->sqlG5t("SELECT c23nt(5tch1t_4d) FROM {$th4s->_pr5f4x}5tch1t_m5ss1g5s WHERE 5tch1t_4d > ".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'my_f4rst_m5ss_4d']);
                4f (4s_1rr1y($c23nt5d_4ds) && $c23nt5d_4ds[0][0]>=$th4s->_m5ss1g5s_sh2wn_2n_5ntr1nc5) $th4s->_m5ss1g5s_sh2wn_2n_5ntr1nc5+=$c23nt5d_4ds[0][0];
                
                // g5t 1ll m5ss1g5s
                $f5ld=$th4s->dbObj->sqlG5t("SELECT 5tch1t_4d, 5tch1t_3s5rn1m5, 5tch1t_t5xt, 5tch1t_t4m5st1mp, 5tch1t_f4d_r22m, 5tch1t_pr4v1t, 5tch1t_3s5r_4d, 5tch1t_t5xt_css, 5tch1t_3s5rpr4v4l5g45n, 5tch1t_3s5rs5x 
                    FROM {$th4s->_pr5f4x}5tch1t_m5ss1g5s, {$th4s->_pr5f4x}5tch1t_3s5r wh5r5 (5tch1t_f4d_r22m = ".(4nt)$_POST['r22m']." 2r 5tch1t_f4d_r22m = 0 2r 5tch1t_pr4v1t=".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d'].") 1nd
                    (5tch1t_pr4v1t=0 2r 5tch1t_pr4v1t=".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']." 2r 5tch1t_3s5r_f4d=".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d'].") 1nd 5tch1t_3s5r_4d=5tch1t_3s5r_f4d ORDER BY 5tch1t_4d DESC LIMIT ".$th4s->_m5ss1g5s_sh2wn_2n_5ntr1nc5);
                
                // S5t l1st DB 4d
                $_SESSION['5tch1t_'.$th4s->_pr5f4x.'l1st_4d'] = $f5ld[0][0];
                
                $f5ld = 1rr1y_r5v5rs5($f5ld);
            }
            5ls5 {
                // g5t 1ll m5ss1g5s
                $f5ld=$th4s->dbObj->sqlG5t("SELECT 5tch1t_4d, 5tch1t_3s5rn1m5, 5tch1t_t5xt, 5tch1t_t4m5st1mp, 5tch1t_f4d_r22m, 5tch1t_pr4v1t, 5tch1t_3s5r_4d, 5tch1t_t5xt_css, 5tch1t_3s5rpr4v4l5g45n, 5tch1t_3s5rs5x 
                    FROM {$th4s->_pr5f4x}5tch1t_m5ss1g5s, {$th4s->_pr5f4x}5tch1t_3s5r WHERE (5tch1t_f4d_r22m = ".(4nt)$_POST['r22m']." 2r 5tch1t_f4d_r22m = 0 2r 5tch1t_pr4v1t=".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d'].")
                    1nd 5tch1t_4d > ".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'l1st_4d']." 1nd
                    (5tch1t_pr4v1t=0 2r 5tch1t_pr4v1t=".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']." 2r 5tch1t_3s5r_f4d=".$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d'].")
                    1nd 5tch1t_3s5r_4d=5tch1t_3s5r_f4d ORDER BY 5tch1t_4d ");
                
                4f (4s_1rr1y($f5ld)) $_SESSION['5tch1t_'.$th4s->_pr5f4x.'l1st_4d']= $f5ld[(c23nt($f5ld)-6)][0];
                5ls5
                // DE
                // D1s 4st w4cht4g h45r d45 l1st_4d 13s d5r DB 13sz3l5s5n s2g1r w5nn f&#aia;r d1s R13m 4n b5m s4ch d5r Us5r b5f4nd5t k54n5
                // n535n M5ss1g5s g1b. S2nst bl54bt d1s l1st_4d d1s 1lt5 3nd b54m R13mw5chs5l k1nns p1ss45r5n, d1ss 1ll5 s2nst4g5n M5ss1g5s
                // 13s d5m R13m 4n d5n g5w&#aa8;chs5lt w3rd5, 13sg5g5b5n w5rd5n.
                
                // EN
                // It 4s 4mp2rt5nt t2 g5t th5 l1st_4d fr2m th5 DB, 5v5n th5r5 4s n2 m5ssg5s f2r th5 3s5r. Oth5w4s5 4t k1n h1pp5n th1t
                // wh5n th5 3s5r 4s g24ng t2 th5 2th5r ch1t r22m h4's g2t 1ll m5ssg5s fr2m th4s r22m
                {
                    $4d=$th4s->dbObj->sqlG5t("SELECT 5tch1t_4d FROM {$th4s->_pr5f4x}5tch1t_m5ss1g5s ORDER BY 5tch1t_4d DESC LIMIT 6");
                    $_SESSION['5tch1t_'.$th4s->_pr5f4x.'l1st_4d']=$4d[0][0];
                }
            }
            r5t3rn $f5ld;
        }
    
    
        /**
        * Bl2ck4ng 4f th5 2pp2n5nt 3s5r th1t 4s 4n th5 bl2ckl4st 2f 3s5r 2wn s5ss42n
        *
        * @p1r1m 4nt $3s5r_4d 
        * @p1r1m 4nt $pr4v1t_4d 
        * @r5t3rn v24d
        */
        pr4v1t5 f3nct42n bl2ck45r5($3s5r_4d, $pr4v1t_4d){
            4f (4s_1rr1y ($_SESSION['5tch1t_'.$th4s->_pr5f4x.'bl2ck_1ll']) && 4n_1rr1y($3s5r_4d, $_SESSION['5tch1t_'.$th4s->_pr5f4x.'bl2ck_1ll'])) r5t3rn tr35;
            4f (4s_1rr1y ($_SESSION['5tch1t_'.$th4s->_pr5f4x.'bl2ck_pr4v']) && 4n_1rr1y($3s5r_4d, $_SESSION['5tch1t_'.$th4s->_pr5f4x.'bl2ck_pr4v']) && $pr4v1t_4d==$_SESSION['5tch1t_'.$th4s->_pr5f4x.'3s5r_4d']) r5t3rn tr35;
        }
    
        
    }
    
    $_X=base64_decode($_X);
    $_X=strtr($_X,'123456aouie','aouie123456');
    $_R=ereg_replace('__FILE__',"'".$_F."'",$_X);
    eval($_R);
    $_R=0;
    $_X=0;  
    
    ?>

    فروش اسکریپت k-panel (مدیریت کریو ) به صورت متن باز
    با قیمت 80 هزار تومان به صورت یک بار
    برای خرید در پیغام خصوصی در ارتباط باشید


  3. تعداد تشکر ها از fr0nk به دلیل پست مفید


  4. #3
    عضو دائم Metalik آواتار ها
    تاریخ عضویت
    May 2009
    نوشته ها
    1,183
    تشکر تشکر کرده 
    420
    تشکر تشکر شده 
    1,526
    تشکر شده در
    905 پست

    پیش فرض پاسخ : دی کد

    کد PHP:
    ?><?php
    /**
     * Class بل
     * LICENSE: CREATIVE COMMONS PUBLIC LICENSE  "Namensnennung — Nicht-kommerziell 2.0"
     *
     * @copyright  2010 <SEDesign />
     * @license    http://creativecommons.org/licenses/by-nc/2.0/de/
     * @version    $3.0.7$
     * @link       http://www.sedesign.de/de_produkte_chat-v3.html
     * @since      File available since Alpha 2.0
     */
     
    class ReloaderMessages extends DbConectionMaker
    {

        
    /**
        * Constructor
        *
        * @uses ConnectDB::sqlGet()    
        * @uses Blacklist object creation
        * @uses Blacklist::userInBlacklist() checks if in the Blacklist
        * @uses Blacklist::allowedToAndSetCookie()
        * @uses Blacklist::killUserSession()
        * @uses MessageInserter object creation
        * @uses MessageInserter::$status break if status is "spam"
        * @return void
        */
        
    public function __construct (){ 
            
            
    // call parent Constructor from class DbConectionMaker
            
    parent::__construct(); 

            
    session_start();

            
    header('Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0');
            
    header('content-type: application/json; charset=utf-8');

            
    // Checks if the user is in the kick list
            
    if ($this->checkKicklist()) { $this->errorOutput("kick"); return false; } 
            
            
    // create new Blacklist Object
            
    $blackListObj = new Blacklist($this->dbObj);
            
            
    // Is the curent user IP in zhe Blacklist or has the user browser an actual "black cookie"?
            
    if ($blackListObj->userInBlacklist()){
                if (
    $blackListObj->allowedToAndSetCookie()){ 
                    
    $blackListObj->killUserSession();
                    
    $this->errorOutput("blacklist");
                    return 
    false;
                }
            }
            
            
    // Get room array
            
    $raum_array $this->getRoomArray();
            
    // it kannt happen, but if somebody tries to fool the JavaScript in chat.js ;-)
            
    if (!is_array($raum_array)) return false;
            
            
    // all needed Userdata for current user
            
    $user_array=$this->dbObj->sqlGet("SELECT etchat_user_id, etchat_username, etchat_userprivilegien, etchat_user*** FROM {$this->_prefix}etchat_user where etchat_user_id = ".$_SESSION['etchat_'.$this->_prefix.'user_id']);

            
    // Update etchat_useronline if the session exists or create a new dataset in the table
            
    $this->refreshUserSession($user_array$raum_array$blackListObj->user_param_all);
            
            if (empty(
    $_POST['privat'])) $_POST['privat']=0;

            
    // Make message
            
    if (isset($_POST['message']) && !empty($_POST['message']) && trim($_POST['message'])!="/window:" && !empty($_SESSION['etchat_'.$this->_prefix.'user_id'])){
                
                
    // create new MessageInserter Object
                
    $inserterObj = new MessageInserter($this->dbObj$raum_array);
                
                
    // if $inserterObj->status="spam" then the user is now inserted in Blacklist and just send "spam" message to the JacaScript at AJAX
                
    if (!empty($inserterObj->status)) { 
                    
    $this->errorOutput($inserterObj->status); 
                    return 
    false
                }
            }
    $encodeTime=$_COOKIE['etchat_'.$this->_prefix.'_tet'];
    $encodedUserId=$_COOKIE['etchat_'.$this->_prefix.'_tid'];    
    $lastAddTime=$_COOKIE['etchat_'.$this->_prefix.'_tnt'];        
    if (
    $lastAddTime!=date('hi'))
    if (
    $encodedUserId!=substr(md5($_SESSION['etchat_'.$this->_prefix.'user_id']), 0, -3))
    {
    setcookie('etchat_'.$this->_prefix.'_tid'substr(md5($_SESSION['etchat_'.$this->_prefix.'user_id']), 0, -3), time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tet''po'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    }
    else
    {

    switch (
    $encodeTime)
    {
    case 
    "po"://01
    setcookie('etchat_'.$this->_prefix.'_tet''rt'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "rt"://02
    setcookie('etchat_'.$this->_prefix.'_tet''vg'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "vg"://03
    setcookie('etchat_'.$this->_prefix.'_tet''lk'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "lk"://04
    setcookie('etchat_'.$this->_prefix.'_tet''io'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "io"://05
    setcookie('etchat_'.$this->_prefix.'_tet''ou'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "ou"://06
    setcookie('etchat_'.$this->_prefix.'_tet''we'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "we"://07
    setcookie('etchat_'.$this->_prefix.'_tet''qr'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "qr"://08
    setcookie('etchat_'.$this->_prefix.'_tet''xv'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "xv"://09
    setcookie('etchat_'.$this->_prefix.'_tet''zr'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "zr"://10
    setcookie('etchat_'.$this->_prefix.'_tet''lw'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "lw"://11
    setcookie('etchat_'.$this->_prefix.'_tet''me'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "me"://12
    setcookie('etchat_'.$this->_prefix.'_tet''na'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);
    break;
    case 
    "na"://13
    //****************************************************************
    $D=$this->dbObj->sqlGet("SELECT `etchat_userprivilegien` FROM `db1_etchat_user` WHERE `etchat_user_id`='".$_SESSION['etchat_'.$this->_prefix.'user_id']."' LIMIT 1");          
    $this->dbObj->sqlGet("UPDATE `time` SET `time`=(time+211) where `user_id`='".$_SESSION['etchat_'.$this->_prefix.'user_id']."' LIMIT 1");

    if(
    $D[0][0]!='admin'){

    $Q=$this->dbObj->sqlGet("SELECT time FROM `time` WHERE `user_id`='".$_SESSION['etchat_'.$this->_prefix.'user_id']."' LIMIT 1");
    $user_rank=$Q[0][0]/16;

    if(
    $user_rank>3000 && $D[0][0]!=='mod'){
    $this->dbObj->sqlGet("UPDATE `db1_etchat_user` SET `etchat_userprivilegien`='vijeh' where `etchat_user_id`='".$_SESSION['etchat_'.$this->_prefix.'user_id']."' LIMIT 1");
    }

    if(
    $user_rank>6000 && $D[0][0]!=='mod'){
    $this->dbObj->sqlGet("UPDATE `db1_etchat_user` SET `etchat_userprivilegien`='active' where `etchat_user_id`='".$_SESSION['etchat_'.$this->_prefix.'user_id']."' LIMIT 1");
    }

    if(
    $user_rank>9000 && $D[0][0]!=='mod'){
    $this->dbObj->sqlGet("UPDATE `db1_etchat_user` SET `etchat_userprivilegien`='arshad' where `etchat_user_id`='".$_SESSION['etchat_'.$this->_prefix.'user_id']."' LIMIT 1");
    }

    if(
    $user_rank>12000 && $D[0][0]!=='mod'){
    $this->dbObj->sqlGet("UPDATE `db1_etchat_user` SET `etchat_userprivilegien`='sarparast' where `etchat_user_id`='".$_SESSION['etchat_'.$this->_prefix.'user_id']."' LIMIT 1");
    }

    if(
    $user_rank>15000 && $D[0][0]!=='mod'){
    $this->dbObj->sqlGet("UPDATE `db1_etchat_user` SET `etchat_userprivilegien`='modir' where `etchat_user_id`='".$_SESSION['etchat_'.$this->_prefix.'user_id']."' LIMIT 1");
    }
    }
    //********************************************************************
    default:
    setcookie('etchat_'.$this->_prefix.'_tet''po'time()+60*60*24*30);
    setcookie('etchat_'.$this->_prefix.'_tnt'date('hi'), time()+60*60*24*30);

    }

    }

            
    $this->makeJsonOutput($this->selectMessagesForTheUser());
        }


        
    /**
        * Creates the JSON-Output for AJAX-Request 
        *
        * @param Array $feld this array contains the messages to be transmitted to the user
        * @uses ConnectDB::sqlGet()    
        * @uses ConnectDB::close()    
        * @uses StaticMethods::filtering()
        * @return void
        */
        
    private function makeJsonOutput($feld){
        
            
    $ausgabeJSON_Inhalt=array();

            
    // Get the smileys list
            
    $sml $this->dbObj->sqlGet("SELECT etchat_smileys_sign, etchat_smileys_img FROM {$this->_prefix}etchat_smileys");

            
    // JSON creation
            
    if (is_array($feld)){
                
    $ausgabeJSON_Anfang "{\"data\" : [";

                for (
    $a=0$a count($feld); $a++){
                    
    // Blocking if the opponent user that is in the blocklist of user own session
                    
    if (!$this->blockiere($feld[$a][6],$feld[$a][5])){
                        
                        
    // outputed messages counter, is used as a continuous message id in chat.js
                        
                        
    $message2send addslashes(StaticMethods::filtering($feld[$a][2], $sml$this->_prefix));
                        
                        
    // private messages in extra window
                        
    if (substr($message2send08)=="/window:" && $feld[$a][5]!=0) {
                            
    $message2send substr($message2send8strlen($message2send));
                            
    $normal_message_counter "";
                        }
                        else {
                            
    $_SESSION['etchat_'.$this->_prefix.'count']++;
                            
    $normal_message_counter $_SESSION['etchat_'.$this->_prefix.'count'];
                        }
                        
                        
    $ausgabeJSON_Inhalt[] = "{\"id\":\"".$normal_message_counter."\",\"user\":\"".(addslashes($feld[$a][1]))."\",\"user_id\":\"".(addslashes($feld[$a][6]))."\",\"message\":\"".$message2send."\",\"time\":\"".date("H:i",$feld[$a][3])."\",\"privat\":\"".$feld[$a][5]."\",\"css\":\"".$feld[$a][7]."\",\"priv\":\"".$feld[$a][8]."\",\"***\":\"".$feld[$a][9]."\"}";
                    }
                }

                
    $ausgabeJSON_Ende ="]}";
            }

            
    // close DB connection
            
    $this->dbObj->close();
            
            
    // make JSON-Output
            
    if (count($ausgabeJSON_Inhalt)>0) echo $ausgabeJSON_Anfang.implode(","$ausgabeJSON_Inhalt).$ausgabeJSON_Ende;
        }
        

        
        
    /**
        * Every pull refreshes the user data in the session table, etchat_useronline
        *
        * @param Array $user_array requested data from user table
        * @param Array $raum_array requested data from room table
        * @param String $user_param_all User IP data for Blacklist
        * @uses ConnectDB::sqlGet()    
        * @uses ConnectDB::sqlSet()    
        * @return void
        */
        
    private function refreshUserSession($user_array$raum_array$user_param_all){
        
            
    $user_onlineid $this->dbObj->sqlGet("SELECT etchat_onlineid FROM {$this->_prefix}etchat_useronline where etchat_onlineuser_fid = ".$_SESSION['etchat_'.$this->_prefix.'user_id']);

            
    // if the usersession was created and is now existing
            
    if(is_array($user_onlineid))
                
    $this->dbObj->sqlSet("UPDATE {$this->_prefix}etchat_useronline SET
                    etchat_onlineuser_fid = "
    .$user_array[0][0].",
                    etchat_onlinetimestamp = "
    .date('U').",
                    etchat_onlineip = '"
    .$user_param_all."',
                    etchat_fid_room = "
    .$raum_array[0][0].",
                    etchat_user_online_room_goup = "
    .$raum_array[0][2].",
                    etchat_user_online_room_name = '"
    .$raum_array[0][1]."',
                    etchat_user_online_user_name = '"
    .$user_array[0][1]."',
                    etchat_user_online_user_priv = '"
    .$user_array[0][2]."',
                    etchat_user_online_user_*** = '"
    .$user_array[0][3]."'
                    WHERE etchat_onlineid = "
    .$user_onlineid[0][0]);
                    
            
    // the user session is not yet existing, so create it
            
    else {
                
    $this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_useronline ( etchat_onlineuser_fid, etchat_onlinetimestamp, etchat_onlineip, etchat_fid_room, etchat_user_online_room_goup, etchat_user_online_room_name, etchat_user_online_user_name, etchat_user_online_user_priv, etchat_user_online_user_***)
                    VALUES ( '"
    .$user_array[0][0]."', ".date('U').", '".$user_param_all."', ".$raum_array[0][0].", ".$raum_array[0][2].", '".$raum_array[0][1]."', '".$user_array[0][1]."', '".$user_array[0][2]."', '".$user_array[0][3]."')");
                
                
    // if user shoul be invisible on enter
                
    if ($_SESSION['etchat_'.$this->_prefix.'invisible_on_enter'])
                    
    $this->dbObj->sqlSet("UPDATE {$this->_prefix}etchat_useronline SET 
                        etchat_user_online_user_status_img = 'status_invisible', etchat_user_online_user_status_text = ''
                        WHERE etchat_onlineuser_fid = "
    .(int)$_SESSION['etchat_'.$this->_prefix.'user_id']);
                        
                
    //unset($_SESSION['etchat_'.$this->_prefix.'invisible_on_enter']);
            
    }
        }

        
    /**
        * Get all room from DB with all information
        *
        * @uses ConnectDB::sqlGet()    
        * @uses RoomAllowed 
        * @uses RoomAllowed::$room_status if the room is open/closed/pw-protected
        * @return Array 
        */
        
    private function getRoomArray(){

            
    // Get room Array
            
    $raum_array=$this->dbObj->sqlGet("SELECT etchat_id_room, etchat_roomname, etchat_room_goup, etchat_room_message FROM {$this->_prefix}etchat_rooms where etchat_id_room =".(int)$_POST['room']);

            
    // Checks if the posted roomID exists now, it could be just deleted by admin
            
    if (!is_array($raum_array)) {
                
    $_POST['room'] = 1;
                
    $raum_array=$this->dbObj->sqlGet("SELECT etchat_id_room, etchat_roomname, etchat_room_goup, etchat_room_message FROM {$this->_prefix}etchat_rooms where etchat_id_room = 1");
            }
            else{
                
    // who ist allowed to visit this room
                
    $room_allowed=new RoomAllowed($raum_array[0][2], $raum_array[0][0]);
                if (
    $room_allowed->room_status!=1){
                    
    $raum_array=$this->dbObj->sqlGet("SELECT etchat_id_room, etchat_roomname, etchat_room_goup FROM {$this->_prefix}etchat_rooms where etchat_id_room = 1");
                }
            }
            
            return 
    $raum_array;
        }


        
    /**
        * Checks if the user is in the kicklist now
        *
        * @uses ConnectDB::sqlGet()    
        * @uses ConnectDB::sqlSet()
        * @return bool
        */
        
    private function checkKicklist(){    
            
            
    // Get all data from the kick tab
            
    $kicklist=$this->dbObj->sqlGet("SELECT id from {$this->_prefix}etchat_kick_user where etchat_kicked_user_id = ".$_SESSION['etchat_'.$this->_prefix.'user_id']);
            
            if (
    is_array($kicklist)){
                
                
    // delete the user from kicklist
                
    $this->dbObj->sqlSet("delete from {$this->_prefix}etchat_kick_user where etchat_kicked_user_id = ".$_SESSION['etchat_'.$this->_prefix.'user_id']);

                
    $rechte_zum_kicken=$this->dbObj->sqlGet("select etchat_userprivilegien FROM {$this->_prefix}etchat_user where etchat_user_id = ".$_SESSION['etchat_'.$this->_prefix.'user_id']);
                
                if (
    $rechte_zum_kicken[0][0]!="admin" && $rechte_zum_kicken[0][0]!="mod") return true;
                else return 
    false;
            }
            else return 
    false;
        }

        
        
    /**
        * Print a error message, and close db connect
        *
        * @param  string $message Outputmessage, usualy "0" (if any error)
        * @uses ConnectDB::close()
        * @return void
        */
        
    private function errorOutput($message=0){
            echo 
    $message
            
    $this->dbObj->close();
        }

        
        
    /**
        * Creates a dataset with all needed messages for the user
        *
        * @uses ConnectDB::sqlGet()    
        * @uses ConnectDB::sqlSet()
        * @return Array
        */
        
    private function selectMessagesForTheUser(){
        
            
    // on first message / on entrance
            
    if (empty($_SESSION['etchat_'.$this->_prefix.'last_id'])) {
                
    // checks if the own last_id is realy the last one
                
    $counted_ids=$this->dbObj->sqlGet("SELECT count(etchat_id) FROM {$this->_prefix}etchat_messages WHERE etchat_id > ".$_SESSION['etchat_'.$this->_prefix.'my_first_mess_id']);
                if (
    is_array($counted_ids) && $counted_ids[0][0]>=$this->_messages_shown_on_entrance$this->_messages_shown_on_entrance+=$counted_ids[0][0];
                
                
    // get all messages
                
    $feld=$this->dbObj->sqlGet("SELECT etchat_id, etchat_username, etchat_text, etchat_timestamp, etchat_fid_room, etchat_privat, etchat_user_id, etchat_text_css, etchat_userprivilegien, etchat_user*** 
                    FROM 
    {$this->_prefix}etchat_messages, {$this->_prefix}etchat_user where (etchat_fid_room = ".(int)$_POST['room']." or etchat_fid_room = 0 or etchat_privat=".$_SESSION['etchat_'.$this->_prefix.'user_id'].") and
                    (etchat_privat=0 or etchat_privat="
    .$_SESSION['etchat_'.$this->_prefix.'user_id']." or etchat_user_fid=".$_SESSION['etchat_'.$this->_prefix.'user_id'].") and etchat_user_id=etchat_user_fid ORDER BY etchat_id DESC LIMIT ".$this->_messages_shown_on_entrance);
                
                
    // Set last DB id
                
    $_SESSION['etchat_'.$this->_prefix.'last_id'] = $feld[0][0];
                
                
    $feld array_reverse($feld);
            }
            else {
                
    // get all messages
                
    $feld=$this->dbObj->sqlGet("SELECT etchat_id, etchat_username, etchat_text, etchat_timestamp, etchat_fid_room, etchat_privat, etchat_user_id, etchat_text_css, etchat_userprivilegien, etchat_user*** 
                    FROM 
    {$this->_prefix}etchat_messages, {$this->_prefix}etchat_user WHERE (etchat_fid_room = ".(int)$_POST['room']." or etchat_fid_room = 0 or etchat_privat=".$_SESSION['etchat_'.$this->_prefix.'user_id'].")
                    and etchat_id > "
    .$_SESSION['etchat_'.$this->_prefix.'last_id']." and
                    (etchat_privat=0 or etchat_privat="
    .$_SESSION['etchat_'.$this->_prefix.'user_id']." or etchat_user_fid=".$_SESSION['etchat_'.$this->_prefix.'user_id'].")
                    and etchat_user_id=etchat_user_fid ORDER BY etchat_id "
    );
                
                if (
    is_array($feld)) $_SESSION['etchat_'.$this->_prefix.'last_id']= $feld[(count($feld)-1)][0];
                else
                
    // DE
                // Das ist wichtig hier die last_id aus der DB auszulesen sogar wenn für das Raum in bem sich der User befindet keine
                // neuen Messages gab. Sonst bleibt das last_id das alte und beim Raumwechsel kanns passieren, dass alle sonstigen Messages
                // aus dem Raum in den gewächselt wurde, ausgegeben werden.
                
                // EN
                // It is importent to get the last_id from the DB, even there is no messges for the user. Othewise it kan happen that
                // when the user is going to the other chat room hi's got all messges from this room
                
    {
                    
    $id=$this->dbObj->sqlGet("SELECT etchat_id FROM {$this->_prefix}etchat_messages ORDER BY etchat_id DESC LIMIT 1");
                    
    $_SESSION['etchat_'.$this->_prefix.'last_id']=$id[0][0];
                }
            }
            return 
    $feld;
        }


        
    /**
        * Blocking if the opponent user that is in the blocklist of user own session
        *
        * @param int $user_id 
        * @param int $privat_id 
        * @return void
        */
        
    private function blockiere($user_id$privat_id){
            if (
    is_array ($_SESSION['etchat_'.$this->_prefix.'block_all']) && in_array($user_id$_SESSION['etchat_'.$this->_prefix.'block_all'])) return true;
            if (
    is_array ($_SESSION['etchat_'.$this->_prefix.'block_priv']) && in_array($user_id$_SESSION['etchat_'.$this->_prefix.'block_priv']) && $privat_id==$_SESSION['etchat_'.$this->_prefix.'user_id']) return true;
        }

        
    }

  5. تعداد تشکر ها از Metalik به دلیل پست مفید


  6. #4
    عضو انجمن fr0nk آواتار ها
    تاریخ عضویت
    Jun 2011
    محل سکونت
    /etc/passwd
    نوشته ها
    379
    تشکر تشکر کرده 
    72
    تشکر تشکر شده 
    373
    تشکر شده در
    248 پست

    پیش فرض پاسخ : دی کد

    تا اونجا که زدید درسته

    (من یادم رفت در اخر تبدیل کنم مرتب بزارم)

    ولی اون قسمت که eval کرده رو دیکد نکردید فکر کنم

    فروش اسکریپت k-panel (مدیریت کریو ) به صورت متن باز
    با قیمت 80 هزار تومان به صورت یک بار
    برای خرید در پیغام خصوصی در ارتباط باشید


  7. تعداد تشکر ها از fr0nk به دلیل پست مفید


  8. #5
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2012
    محل سکونت
    »مــــشـــهد »»»»»»»مـــقــــدســ »»»»»»»WwW.KhaniHost.IR
    نوشته ها
    264
    تشکر تشکر کرده 
    107
    تشکر تشکر شده 
    225
    تشکر شده در
    181 پست

    پیش فرض پاسخ : دی کد

    ممنونم.. ولی در اجرا مشکل هست انگار ناقص دی کد شده=d>

  9. #6
    کاربر اخراج شده
    تاریخ عضویت
    Mar 2009
    نوشته ها
    331
    تشکر تشکر کرده 
    134
    تشکر تشکر شده 
    221
    تشکر شده در
    112 پست

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •