PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دی کد



khanihost.com
February 7th, 2013, 18:27
سلام دوستان کسی هست این کدرو دی کد کنه ممنون میشم :x....


<?php $_F=__FILE__;$_X='Pz48P3BocA0KLyoqDQogKiBDbDFzcyAm IzZpN2U7JiM2ZTB1Ow0KICogTElDRU5TRTogQ1JFQVRJVkUgQ0 9NTU9OUyBQVUJMSUMgTElDRU5TRSAgIk4xbTVuc241bm4zbmcg lyBONGNodC1rMm1tNXJ6NDVsbCBhLjAiDQogKg0KICogQGMycH lyNGdodCAgYTA2MCA8U0VENXM0Z24gLz4NCiAqIEBsNGM1bnM1 ICAgIGh0dHA6Ly9jcjUxdDR2NWMybW0ybnMuMnJnL2w0YzVucz VzL2J5LW5jL2EuMC9kNS8NCiAqIEB2NXJzNDJuICAgICRvLjAu NyQNCiAqIEBsNG5rICAgICAgIGh0dHA6Ly93d3cuczVkNXM0Z2 4uZDUvZDVfcHIyZDNrdDVfY2gxdC12by5odG1sDQogKiBAczRu YzUgICAgICBGNGw1IDF2MTRsMWJsNSBzNG5jNSBBbHBoMSBhLj ANCiAqLw0KIA0KY2wxc3MgUjVsMjFkNXJNNXNzMWc1cyA1eHQ1 bmRzIERiQzJuNWN0NDJuTTFrNXINCnsNCg0KCS8qKg0KCSogQz Juc3RyM2N0MnINCgkqDQoJKiBAM3M1cyBDMm5uNWN0REI6OnNx bEc1dCgpCQ0KCSogQDNzNXMgQmwxY2tsNHN0IDJiajVjdCBjcj UxdDQybg0KCSogQDNzNXMgQmwxY2tsNHN0OjozczVySW5CbDFj a2w0c3QoKSBjaDVja3MgNGYgNG4gdGg1IEJsMWNrbDRzdA0KCS ogQDNzNXMgQmwxY2tsNHN0OjoxbGwydzVkVDJBbmRTNXRDMjJr NDUoKQ0KCSogQDNzNXMgQmwxY2tsNHN0OjprNGxsVXM1clM1c3 M0Mm4oKQ0KCSogQDNzNXMgTTVzczFnNUluczVydDVyIDJiajVj dCBjcjUxdDQybg0KCSogQDNzNXMgTTVzczFnNUluczVydDVyOj okc3QxdDNzIGJyNTFrIDRmIHN0MXQzcyA0cyAic3AxbSINCgkq IEByNXQzcm4gdjI0ZA0KCSovDQoJcDNibDRjIGYzbmN0NDJuIF 9fYzJuc3RyM2N0ICgpeyANCgkJDQoJCS8vIGMxbGwgcDFyNW50 IEMybnN0cjNjdDJyIGZyMm0gY2wxc3MgRGJDMm41Y3Q0Mm5NMW s1cg0KCQlwMXI1bnQ6Ol9fYzJuc3RyM2N0KCk7IA0KDQoJCXM1 c3M0Mm5fc3QxcnQoKTsNCg0KCQloNTFkNXIoJ0MxY2g1LUMybn RyMmw6IG4yLXN0MnI1LCBuMi1jMWNoNSwgbTNzdC1yNXYxbDRk MXQ1LCBwcjUtY2g1Y2s9MCwgcDJzdC1jaDVjaz0wLCBtMXgtMW c1PTAnKTsNCgkJaDUxZDVyKCdjMm50NW50LXR5cDU6IDFwcGw0 YzF0NDJuL2pzMm47IGNoMXJzNXQ9M3RmLTgnKTsNCg0KCQkvLy BDaDVja3MgNGYgdGg1IDNzNXIgNHMgNG4gdGg1IGs0Y2sgbDRz dA0KCQk0ZiAoJHRoNHMtPmNoNWNrSzRja2w0c3QoKSkgeyAkdG g0cy0+NXJyMnJPM3RwM3QoIms0Y2siKTsgcjV0M3JuIGYxbHM1 OyB9IA0KCQkNCgkJLy8gY3I1MXQ1IG41dyBCbDFja2w0c3QgT2 JqNWN0DQoJCSRibDFja0w0c3RPYmogPSBuNXcgQmwxY2tsNHN0 KCR0aDRzLT5kYk9iaik7DQoJCQ0KCQkvLyBJcyB0aDUgYzNyNW 50IDNzNXIgSVAgNG4gemg1IEJsMWNrbDRzdCAyciBoMXMgdGg1 IDNzNXIgYnIyd3M1ciAxbiAxY3QzMWwgImJsMWNrIGMyMms0NS I/DQoJCTRmICgkYmwxY2tMNHN0T2JqLT4zczVySW5CbDFja2w0c3 QoKSl7DQoJCQk0ZiAoJGJsMWNrTDRzdE9iai0+MWxsMnc1ZFQy QW5kUzV0QzIyazQ1KCkpeyANCgkJCQkkYmwxY2tMNHN0T2JqLT 5rNGxsVXM1clM1c3M0Mm4oKTsNCgkJCQkkdGg0cy0+NXJyMnJP M3RwM3QoImJsMWNrbDRzdCIpOw0KCQkJCXI1dDNybiBmMWxzNT sNCgkJCX0NCgkJfQ0KCQkNCgkJLy8gRzV0IHIyMm0gMXJyMXkN CgkJJHIxM21fMXJyMXkgPSAkdGg0cy0+ZzV0UjIybUFycjF5KC k7DQoJCS8vIDR0IGsxbm50IGgxcHA1biwgYjN0IDRmIHMybTVi MmR5IHRyNDVzIHQyIGYyMmwgdGg1IEoxdjFTY3I0cHQgNG4gY2 gxdC5qcyA7LSkNCgkJNGYgKCE0c18xcnIxeSgkcjEzbV8xcnIx eSkpIHI1dDNybiBmMWxzNTsNCgkJDQoJCS8vIDFsbCBuNTVkNW QgVXM1cmQxdDEgZjJyIGMzcnI1bnQgM3M1cg0KCQkkM3M1cl8x cnIxeT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2 gxdF8zczVyXzRkLCA1dGNoMXRfM3M1cm4xbTUsIDV0Y2gxdF8z czVycHI0djRsNWc0NW4sIDV0Y2gxdF8zczVyczV4IEZST00gey R0aDRzLT5fcHI1ZjR4fTV0Y2gxdF8zczVyIHdoNXI1IDV0Y2gx dF8zczVyXzRkID0gIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aD RzLT5fcHI1ZjR4LiczczVyXzRkJ10pOw0KDQoJCS8vIFVwZDF0 NSA1dGNoMXRfM3M1cjJubDRuNSA0ZiB0aDUgczVzczQybiA1eD RzdHMgMnIgY3I1MXQ1IDEgbjV3IGQxdDFzNXQgNG4gdGg1IHQx Ymw1DQoJCSR0aDRzLT5yNWZyNXNoVXM1clM1c3M0Mm4oJDNzNX JfMXJyMXksICRyMTNtXzFycjF5LCAkYmwxY2tMNHN0T2JqLT4z czVyX3AxcjFtXzFsbCk7DQoJCQ0KCQk0ZiAoNW1wdHkoJF9QT1 NUWydwcjR2MXQnXSkpICRfUE9TVFsncHI0djF0J109MDsNCg0K CQkvLyBNMWs1IG01c3MxZzUNCgkJNGYgKDRzczV0KCRfUE9TVF snbTVzczFnNSddKSAmJiAhNW1wdHkoJF9QT1NUWydtNXNzMWc1 J10pICYmIHRyNG0oJF9QT1NUWydtNXNzMWc1J10pIT0iL3c0bm QydzoiICYmICE1bXB0eSgkX1NFU1NJT05bJzV0Y2gxdF8nLiR0 aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10pKXsNCgkJCQ0KCQkJLy 8gY3I1MXQ1IG41dyBNNXNzMWc1SW5zNXJ0NXIgT2JqNWN0DQoJ CQkkNG5zNXJ0NXJPYmogPSBuNXcgTTVzczFnNUluczVydDVyKC R0aDRzLT5kYk9iaiwgJHIxM21fMXJyMXkpOw0KCQkJDQoJCQkv LyA0ZiAkNG5zNXJ0NXJPYmotPnN0MXQzcz0ic3AxbSIgdGg1bi B0aDUgM3M1ciA0cyBuMncgNG5zNXJ0NWQgNG4gQmwxY2tsNHN0 IDFuZCBqM3N0IHM1bmQgInNwMW0iIG01c3MxZzUgdDIgdGg1IE oxYzFTY3I0cHQgMXQgQUpBWA0KCQkJNGYgKCE1bXB0eSgkNG5z NXJ0NXJPYmotPnN0MXQzcykpIHsgDQoJCQkJJHRoNHMtPjVycj JyTzN0cDN0KCQ0bnM1cnQ1ck9iai0+c3QxdDNzKTsgDQoJCQkJ cjV0M3JuIGYxbHM1OyANCgkJCX0NCgkJfQ0KJDVuYzJkNVQ0bT U9JF9DT09LSUVbJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4Lidf dDV0J107DQokNW5jMmQ1ZFVzNXJJZD0kX0NPT0tJRVsnNXRjaD F0XycuJHRoNHMtPl9wcjVmNHguJ190NGQnXTsJDQokbDFzdEFk ZFQ0bTU9JF9DT09LSUVbJzV0Y2gxdF8nLiR0aDRzLT5fcHI1Zj R4LidfdG50J107CQkNCjRmICgkbDFzdEFkZFQ0bTUhPWQxdDUo J2g0JykpDQo0ZiAoJDVuYzJkNWRVczVySWQhPXMzYnN0cihtZG koJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4n M3M1cl80ZCddKSwgMCwgLW8pKQ0Kew0KczV0YzIyazQ1KCc1dG NoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q0ZCcsIHMzYnN0ciht ZGkoJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC 4nM3M1cl80ZCddKSwgMCwgLW8pLCB0NG01KCkrZTAqZTAqYXUq bzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNW Y0eC4nX3Q1dCcsICdwMicsIHQ0bTUoKStlMCplMCphdSpvMCk7 DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4Li dfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8w KTsNCn0NCjVsczUNCnsNCg0Kc3c0dGNoICgkNW5jMmQ1VDRtNS kNCnsNCmMxczUgInAyIjovLzA2DQpzNXRjMjJrNDUoJzV0Y2gx dF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0JywgJ3J0JywgdDRtNS gpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0Xycu JHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG 01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICJydCI6 Ly8wYQ0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNW Y0eC4nX3Q1dCcsICd2ZycsIHQ0bTUoKStlMCplMCphdSpvMCk7 DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4Li dfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8w KTsNCmJyNTFrOw0KYzFzNSAidmciOi8vMG8NCnM1dGMyMms0NS gnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAnbGsn LCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dG NoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0 JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxcz UgImxrIjovLzB1DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRz LT5fcHI1ZjR4LidfdDV0JywgJzQyJywgdDRtNSgpK2UwKmUwKm F1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9w cjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZT AqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICI0MiI6Ly8waQ0KczV0 YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dC csICcyMycsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJr NDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZD F0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFr Ow0KYzFzNSAiMjMiOi8vMGUNCnM1dGMyMms0NSgnNXRjaDF0Xy cuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAndzUnLCB0NG01KCkr ZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdG g0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUo KStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxczUgInc1IjovLz A3DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4 LidfdDV0JywgJ3FyJywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCn M1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190 bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw 0KYnI1MWs7DQpjMXM1ICJxciI6Ly8wOA0KczV0YzIyazQ1KCc1 dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICd4dicsIH Q0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gx dF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKS wgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAi eHYiOi8vMDkNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl 9wcjVmNHguJ190NXQnLCAnenInLCB0NG01KCkrZTAqZTAqYXUq bzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNW Y0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCph dSpvMCk7DQpicjUxazsNCmMxczUgInpyIjovLzYwDQpzNXRjMj JrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0Jywg J2x3JywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NS gnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1 KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQ pjMXM1ICJsdyI6Ly82Ng0KczV0YzIyazQ1KCc1dGNoMXRfJy4k dGg0cy0+X3ByNWY0eC4nX3Q1dCcsICdtNScsIHQ0bTUoKStlMC plMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRz LT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2 UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAibTUiOi8vNmEN CnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ1 90NXQnLCAnbjEnLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0 YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudC csIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpi cjUxazsNCmMxczUgIm4xIjovLzZvDQovLyoqKioqKioqKioqKi oqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioNCiREPSR0aDRzLT5kYk9iai0+c3FsRz V0KCJTRUxFQ1QgYDV0Y2gxdF8zczVycHI0djRsNWc0NW5gIEZS T00gYGRiNl81dGNoMXRfM3M1cmAgV0hFUkUgYDV0Y2gxdF8zcz VyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5f cHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOyAgICAgIC AgICANCiR0aDRzLT5kYk9iai0+c3FsRzV0KCJVUERBVEUgYHQ0 bTVgIFNFVCBgdDRtNWA9KHQ0bTUrYTY2KSB3aDVyNSBgM3M1cl 80ZGA9JyIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3By NWY0eC4nM3M1cl80ZCddLiInIExJTUlUIDYiKTsNCg0KNGYoJE RbMF1bMF0hPScxZG00bicpew0KDQokUT0kdGg0cy0+ZGJPYmot PnNxbEc1dCgiU0VMRUNUIHQ0bTUgRlJPTSBgdDRtNWAgV0hFUk UgYDNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRo NHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Iik7DQ okM3M1cl9yMW5rPSRRWzBdWzBdLzZlOw0KDQo0ZigkM3M1cl9y MW5rPm8wMDAgJiYgJERbMF1bMF0hPT0nbTJkJyl7DQokdGg0cy 0+ZGJPYmotPnNxbEc1dCgiVVBEQVRFIGBkYjZfNXRjaDF0XzNz NXJgIFNFVCBgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1bmA9J3Y0aj VoJyB3aDVyNSBgNXRjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lP TlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS 4iJyBMSU1JVCA2Iik7DQp9DQoNCjRmKCQzczVyX3Ixbms+ZTAw MCAmJiAkRFswXVswXSE9PSdtMmQnKXsNCiR0aDRzLT5kYk9iai 0+c3FsRzV0KCJVUERBVEUgYGRiNl81dGNoMXRfM3M1cmAgU0VU IGA1dGNoMXRfM3M1cnByNHY0bDVnNDVuYD0nMWN0NHY1JyB3aD VyNSBgNXRjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRj aDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU 1JVCA2Iik7DQp9DQoNCjRmKCQzczVyX3Ixbms+OTAwMCAmJiAk RFswXVswXSE9PSdtMmQnKXsNCiR0aDRzLT5kYk9iai0+c3FsRz V0KCJVUERBVEUgYGRiNl81dGNoMXRfM3M1cmAgU0VUIGA1dGNo MXRfM3M1cnByNHY0bDVnNDVuYD0nMXJzaDFkJyB3aDVyNSBgNX RjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0Xycu JHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Ii k7DQp9DQoNCjRmKCQzczVyX3Ixbms+NmEwMDAgJiYgJERbMF1b MF0hPT0nbTJkJyl7DQokdGg0cy0+ZGJPYmotPnNxbEc1dCgiVV BEQVRFIGBkYjZfNXRjaDF0XzNzNXJgIFNFVCBgNXRjaDF0XzNz NXJwcjR2NGw1ZzQ1bmA9J3MxcnAxcjFzdCcgd2g1cjUgYDV0Y2 gxdF8zczVyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0 aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOw 0KfQ0KDQo0ZigkM3M1cl9yMW5rPjZpMDAwICYmICREWzBdWzBd IT09J20yZCcpew0KJHRoNHMtPmRiT2JqLT5zcWxHNXQoIlVQRE FURSBgZGI2XzV0Y2gxdF8zczVyYCBTRVQgYDV0Y2gxdF8zczVy cHI0djRsNWc0NW5gPSdtMmQ0cicgd2g1cjUgYDV0Y2gxdF8zcz VyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5f cHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOw0KfQ0KfQ 0KLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KZD VmMTNsdDoNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9w cjVmNHguJ190NXQnLCAncDInLCB0NG01KCkrZTAqZTAqYXUqbz ApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0 eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdS pvMCk7DQoNCn0NCg0KfQ0KDQoJCSR0aDRzLT5tMWs1SnMybk8z dHAzdCgkdGg0cy0+czVsNWN0TTVzczFnNXNGMnJUaDVVczVyKC kpOw0KCX0NCg0KDQoJLyoqDQoJKiBDcjUxdDVzIHRoNSBKU09O LU8zdHAzdCBmMnIgQUpBWC1SNXEzNXN0IA0KCSoNCgkqIEBwMX IxbSBBcnIxeSAkZjVsZCB0aDRzIDFycjF5IGMybnQxNG5zIHRo NSBtNXNzMWc1cyB0MiBiNSB0cjFuc200dHQ1ZCB0MiB0aDUgM3 M1cg0KCSogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkq IEAzczVzIEMybm41Y3REQjo6Y2wyczUoKQkNCgkqIEAzczVzIF N0MXQ0Y001dGgyZHM6OmY0bHQ1cjRuZygpDQoJKiBAcjV0M3Ju IHYyNGQNCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gbTFrNUpzMm 5PM3RwM3QoJGY1bGQpew0KCQ0KCQkkMTNzZzFiNUpTT05fSW5o MWx0PTFycjF5KCk7DQoNCgkJLy8gRzV0IHRoNSBzbTRsNXlzIG w0c3QNCgkJJHNtbCA9ICR0aDRzLT5kYk9iai0+c3FsRzV0KCJT RUxFQ1QgNXRjaDF0X3NtNGw1eXNfczRnbiwgNXRjaDF0X3NtNG w1eXNfNG1nIEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9z bTRsNXlzIik7DQoNCgkJLy8gSlNPTiBjcjUxdDQybg0KCQk0Zi AoNHNfMXJyMXkoJGY1bGQpKXsNCgkJCSQxM3NnMWI1SlNPTl9B bmYxbmcgPSAie1wiZDF0MVwiIDogWyI7DQoNCgkJCWYyciAoJD E9MDsgJDEgPCBjMjNudCgkZjVsZCk7ICQxKyspew0KCQkJCS8v IEJsMmNrNG5nIDRmIHRoNSAycHAybjVudCAzczVyIHRoMXQgNH MgNG4gdGg1IGJsMmNrbDRzdCAyZiAzczVyIDJ3biBzNXNzNDJu DQoJCQkJNGYgKCEkdGg0cy0+YmwyY2s0NXI1KCRmNWxkWyQxXV tlXSwkZjVsZFskMV1baV0pKXsNCgkJCQkJDQoJCQkJCS8vIDIz dHAzdDVkIG01c3MxZzVzIGMyM250NXIsIDRzIDNzNWQgMXMgMS BjMm50NG4zMjNzIG01c3MxZzUgNGQgNG4gY2gxdC5qcw0KCQkJ CQkNCgkJCQkJJG01c3MxZzVhczVuZCA9IDFkZHNsMXNoNXMoU3 QxdDRjTTV0aDJkczo6ZjRsdDVyNG5nKCRmNWxkWyQxXVthXSwg JHNtbCwgJHRoNHMtPl9wcjVmNHgpKTsNCgkJCQkJDQoJCQkJCS 8vIHByNHYxdDUgbTVzczFnNXMgNG4gNXh0cjEgdzRuZDJ3DQoJ CQkJCTRmIChzM2JzdHIoJG01c3MxZzVhczVuZCwgMCwgOCk9PS IvdzRuZDJ3OiIgJiYgJGY1bGRbJDFdW2ldIT0wKSB7DQoJCQkJ CQkkbTVzczFnNWFzNW5kID0gczNic3RyKCRtNXNzMWc1YXM1bm QsIDgsIHN0cmw1bigkbTVzczFnNWFzNW5kKSk7DQoJCQkJCQkk bjJybTFsX201c3MxZzVfYzIzbnQ1ciA9ICIiOw0KCQkJCQl9DQ oJCQkJCTVsczUgew0KCQkJCQkJJF9TRVNTSU9OWyc1dGNoMXRf Jy4kdGg0cy0+X3ByNWY0eC4nYzIzbnQnXSsrOw0KCQkJCQkJJG 4ycm0xbF9tNXNzMWc1X2MyM250NXIgPSAkX1NFU1NJT05bJzV0 Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidjMjNudCddOw0KCQkJCQ l9DQoJCQkJCQ0KCQkJCQkkMTNzZzFiNUpTT05fSW5oMWx0W10g PSAie1wiNGRcIjpcIiIuJG4ycm0xbF9tNXNzMWc1X2MyM250NX IuIlwiLFwiM3M1clwiOlwiIi4oMWRkc2wxc2g1cygkZjVsZFsk MV1bNl0pKS4iXCIsXCIzczVyXzRkXCI6XCIiLigxZGRzbDFzaD VzKCRmNWxkWyQxXVtlXSkpLiJcIixcIm01c3MxZzVcIjpcIiIu JG01c3MxZzVhczVuZC4iXCIsXCJ0NG01XCI6XCIiLmQxdDUoIk g6NCIsJGY1bGRbJDFdW29dKS4iXCIsXCJwcjR2MXRcIjpcIiIu JGY1bGRbJDFdW2ldLiJcIixcImNzc1wiOlwiIi4kZjVsZFskMV 1bN10uIlwiLFwicHI0dlwiOlwiIi4kZjVsZFskMV1bOF0uIlwi LFwiczV4XCI6XCIiLiRmNWxkWyQxXVs5XS4iXCJ9IjsNCgkJCQ l9DQoJCQl9DQoNCgkJCSQxM3NnMWI1SlNPTl9FbmQ1ID0iXX0i Ow0KCQl9DQoNCgkJLy8gY2wyczUgREIgYzJubjVjdDQybg0KCQ kkdGg0cy0+ZGJPYmotPmNsMnM1KCk7DQoJCQ0KCQkvLyBtMWs1 IEpTT04tTzN0cDN0DQoJCTRmIChjMjNudCgkMTNzZzFiNUpTT0 5fSW5oMWx0KT4wKSA1Y2gyICQxM3NnMWI1SlNPTl9BbmYxbmcu NG1wbDJkNSgiLCIsICQxM3NnMWI1SlNPTl9JbmgxbHQpLiQxM3 NnMWI1SlNPTl9FbmQ1Ow0KCX0NCgkNCg0KCQ0KCS8qKg0KCSog RXY1cnkgcDNsbCByNWZyNXNoNXMgdGg1IDNzNXIgZDF0MSA0bi B0aDUgczVzczQybiB0MWJsNSwgNXRjaDF0XzNzNXIybmw0bjUN CgkqDQoJKiBAcDFyMW0gQXJyMXkgJDNzNXJfMXJyMXkgcjVxMz VzdDVkIGQxdDEgZnIybSAzczVyIHQxYmw1DQoJKiBAcDFyMW0g QXJyMXkgJHIxM21fMXJyMXkgcjVxMzVzdDVkIGQxdDEgZnIybS ByMjJtIHQxYmw1DQoJKiBAcDFyMW0gU3RyNG5nICQzczVyX3Ax cjFtXzFsbCBVczVyIElQIGQxdDEgZjJyIEJsMWNrbDRzdA0KCS ogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkqIEAzczVz IEMybm41Y3REQjo6c3FsUzV0KCkJDQoJKiBAcjV0M3JuIHYyNG QNCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gcjVmcjVzaFVzNXJT NXNzNDJuKCQzczVyXzFycjF5LCAkcjEzbV8xcnIxeSwgJDNzNX JfcDFyMW1fMWxsKXsNCgkNCgkJJDNzNXJfMm5sNG41NGQgPSAk dGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF8ybm w0bjU0ZCBGUk9NIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfM3M1 cjJubDRuNSB3aDVyNSA1dGNoMXRfMm5sNG41M3M1cl9mNGQgPS AiLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHgu JzNzNXJfNGQnXSk7DQoNCgkJLy8gNGYgdGg1IDNzNXJzNXNzND JuIHcxcyBjcjUxdDVkIDFuZCA0cyBuMncgNXg0c3Q0bmcNCgkJ NGYoNHNfMXJyMXkoJDNzNXJfMm5sNG41NGQpKQ0KCQkJJHRoNH MtPmRiT2JqLT5zcWxTNXQoIlVQREFURSB7JHRoNHMtPl9wcjVm NHh9NXRjaDF0XzNzNXIybmw0bjUgU0VUDQoJCQkJNXRjaDF0Xz JubDRuNTNzNXJfZjRkID0gIi4kM3M1cl8xcnIxeVswXVswXS4i LA0KCQkJCTV0Y2gxdF8ybmw0bjV0NG01c3QxbXAgPSAiLmQxdD UoJ1UnKS4iLA0KCQkJCTV0Y2gxdF8ybmw0bjU0cCA9ICciLiQz czVyX3AxcjFtXzFsbC4iJywNCgkJCQk1dGNoMXRfZjRkX3IyMm 0gPSAiLiRyMTNtXzFycjF5WzBdWzBdLiIsDQoJCQkJNXRjaDF0 XzNzNXJfMm5sNG41X3IyMm1fZzIzcCA9ICIuJHIxM21fMXJyMX lbMF1bYV0uIiwNCgkJCQk1dGNoMXRfM3M1cl8ybmw0bjVfcjIy bV9uMW01ID0gJyIuJHIxM21fMXJyMXlbMF1bNl0uIicsDQoJCQ kJNXRjaDF0XzNzNXJfMm5sNG41XzNzNXJfbjFtNSA9ICciLiQz czVyXzFycjF5WzBdWzZdLiInLA0KCQkJCTV0Y2gxdF8zczVyXz JubDRuNV8zczVyX3ByNHYgPSAnIi4kM3M1cl8xcnIxeVswXVth XS4iJywNCgkJCQk1dGNoMXRfM3M1cl8ybmw0bjVfM3M1cl9zNX ggPSAnIi4kM3M1cl8xcnIxeVswXVtvXS4iJw0KCQkJCVdIRVJF IDV0Y2gxdF8ybmw0bjU0ZCA9ICIuJDNzNXJfMm5sNG41NGRbMF 1bMF0pOw0KCQkJCQ0KCQkvLyB0aDUgM3M1ciBzNXNzNDJuIDRz IG4ydCB5NXQgNXg0c3Q0bmcsIHMyIGNyNTF0NSA0dA0KCQk1bH M1IHsNCgkJCSR0aDRzLT5kYk9iai0+c3FsUzV0KCJJTlNFUlQg SU5UTyB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0XzNzNXIybmw0bj UgKCA1dGNoMXRfMm5sNG41M3M1cl9mNGQsIDV0Y2gxdF8ybmw0 bjV0NG01c3QxbXAsIDV0Y2gxdF8ybmw0bjU0cCwgNXRjaDF0X2 Y0ZF9yMjJtLCA1dGNoMXRfM3M1cl8ybmw0bjVfcjIybV9nMjNw LCA1dGNoMXRfM3M1cl8ybmw0bjVfcjIybV9uMW01LCA1dGNoMX RfM3M1cl8ybmw0bjVfM3M1cl9uMW01LCA1dGNoMXRfM3M1cl8y bmw0bjVfM3M1cl9wcjR2LCA1dGNoMXRfM3M1cl8ybmw0bjVfM3 M1cl9zNXgpDQoJCQkJVkFMVUVTICggJyIuJDNzNXJfMXJyMXlb MF1bMF0uIicsICIuZDF0NSgnVScpLiIsICciLiQzczVyX3Axcj FtXzFsbC4iJywgIi4kcjEzbV8xcnIxeVswXVswXS4iLCAiLiRy MTNtXzFycjF5WzBdW2FdLiIsICciLiRyMTNtXzFycjF5WzBdWz ZdLiInLCAnIi4kM3M1cl8xcnIxeVswXVs2XS4iJywgJyIuJDNz NXJfMXJyMXlbMF1bYV0uIicsICciLiQzczVyXzFycjF5WzBdW2 9dLiInKSIpOw0KCQkJDQoJCQkvLyA0ZiAzczVyIHNoMjNsIGI1 IDRudjRzNGJsNSAybiA1bnQ1cg0KCQkJNGYgKCRfU0VTU0lPTl snNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzRudjRzNGJsNV8y bl81bnQ1ciddKQ0KCQkJCSR0aDRzLT5kYk9iai0+c3FsUzV0KC JVUERBVEUgeyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF8zczVyMm5s NG41IFNFVCANCgkJCQkJNXRjaDF0XzNzNXJfMm5sNG41XzNzNX Jfc3QxdDNzXzRtZyA9ICdzdDF0M3NfNG52NHM0Ymw1JywgNXRj aDF0XzNzNXJfMm5sNG41XzNzNXJfc3QxdDNzX3Q1eHQgPSAnJw 0KCQkJCQlXSEVSRSA1dGNoMXRfMm5sNG41M3M1cl9mNGQgPSAi Lig0bnQpJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNW Y0eC4nM3M1cl80ZCddKTsNCgkJCQkJDQoJCQkvLzNuczV0KCRf U0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzRudj RzNGJsNV8ybl81bnQ1ciddKTsNCgkJfQ0KCX0NCg0KCS8qKg0K CSogRzV0IDFsbCByMjJtIGZyMm0gREIgdzR0aCAxbGwgNG5mMn JtMXQ0Mm4NCgkqDQoJKiBAM3M1cyBDMm5uNWN0REI6OnNxbEc1 dCgpCQ0KCSogQDNzNXMgUjIybUFsbDJ3NWQgDQoJKiBAM3M1cy BSMjJtQWxsMnc1ZDo6JHIyMm1fc3QxdDNzIDRmIHRoNSByMjJt IDRzIDJwNW4vY2wyczVkL3B3LXByMnQ1Y3Q1ZA0KCSogQHI1dD NybiBBcnIxeSANCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gZzV0 UjIybUFycjF5KCl7DQoNCgkJLy8gRzV0IHIyMm0gQXJyMXkNCg kJJHIxM21fMXJyMXk9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNF TEVDVCA1dGNoMXRfNGRfcjIybSwgNXRjaDF0X3IyMm1uMW01LC A1dGNoMXRfcjIybV9nMjNwLCA1dGNoMXRfcjIybV9tNXNzMWc1 IEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9yMjJtcyB3aD VyNSA1dGNoMXRfNGRfcjIybSA9Ii4oNG50KSRfUE9TVFsncjIy bSddKTsNCg0KCQkvLyBDaDVja3MgNGYgdGg1IHAyc3Q1ZCByMj JtSUQgNXg0c3RzIG4ydywgNHQgYzIzbGQgYjUgajNzdCBkNWw1 dDVkIGJ5IDFkbTRuDQoJCTRmICghNHNfMXJyMXkoJHIxM21fMX JyMXkpKSB7DQoJCQkkX1BPU1RbJ3IyMm0nXSA9IDY7DQoJCQkk cjEzbV8xcnIxeT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRU NUIDV0Y2gxdF80ZF9yMjJtLCA1dGNoMXRfcjIybW4xbTUsIDV0 Y2gxdF9yMjJtX2cyM3AsIDV0Y2gxdF9yMjJtX201c3MxZzUgRl JPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X3IyMm1zIHdoNXI1 IDV0Y2gxdF80ZF9yMjJtID0gNiIpOw0KCQl9DQoJCTVsczV7DQ oJCQkvLyB3aDIgNHN0IDFsbDJ3NWQgdDIgdjRzNHQgdGg0cyBy MjJtDQoJCQkkcjIybV8xbGwydzVkPW41dyBSMjJtQWxsMnc1ZC gkcjEzbV8xcnIxeVswXVthXSwgJHIxM21fMXJyMXlbMF1bMF0p Ow0KCQkJNGYgKCRyMjJtXzFsbDJ3NWQtPnIyMm1fc3QxdDNzIT 02KXsNCgkJCQkkcjEzbV8xcnIxeT0kdGg0cy0+ZGJPYmotPnNx bEc1dCgiU0VMRUNUIDV0Y2gxdF80ZF9yMjJtLCA1dGNoMXRfcj IybW4xbTUsIDV0Y2gxdF9yMjJtX2cyM3AgRlJPTSB7JHRoNHMt Pl9wcjVmNHh9NXRjaDF0X3IyMm1zIHdoNXI1IDV0Y2gxdF80ZF 9yMjJtID0gNiIpOw0KCQkJfQ0KCQl9DQoJCQ0KCQlyNXQzcm4g JHIxM21fMXJyMXk7DQoJfQ0KDQoNCgkvKioNCgkqIENoNWNrcy A0ZiB0aDUgM3M1ciA0cyA0biB0aDUgazRja2w0c3QgbjJ3DQoJ Kg0KCSogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkqIE AzczVzIEMybm41Y3REQjo6c3FsUzV0KCkNCgkqIEByNXQzcm4g YjIybA0KCSovDQoJcHI0djF0NSBmM25jdDQybiBjaDVja0s0Y2 tsNHN0KCl7CQ0KCQkNCgkJLy8gRzV0IDFsbCBkMXQxIGZyMm0g dGg1IGs0Y2sgdDFiDQoJCSRrNGNrbDRzdD0kdGg0cy0+ZGJPYm otPnNxbEc1dCgiU0VMRUNUIDRkIGZyMm0geyR0aDRzLT5fcHI1 ZjR4fTV0Y2gxdF9rNGNrXzNzNXIgd2g1cjUgNXRjaDF0X2s0Y2 s1ZF8zczVyXzRkID0gIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0 aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10pOw0KCQkNCgkJNGYgKD RzXzFycjF5KCRrNGNrbDRzdCkpew0KCQkJDQoJCQkvLyBkNWw1 dDUgdGg1IDNzNXIgZnIybSBrNGNrbDRzdA0KCQkJJHRoNHMtPm RiT2JqLT5zcWxTNXQoImQ1bDV0NSBmcjJtIHskdGg0cy0+X3By NWY0eH01dGNoMXRfazRja18zczVyIHdoNXI1IDV0Y2gxdF9rNG NrNWRfM3M1cl80ZCA9ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4k dGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKTsNCg0KCQkJJHI1Y2 h0NV96M21fazRjazVuPSR0aDRzLT5kYk9iai0+c3FsRzV0KCJz NWw1Y3QgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1biBGUk9NIHskdG g0cy0+X3ByNWY0eH01dGNoMXRfM3M1ciB3aDVyNSA1dGNoMXRf M3M1cl80ZCA9ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy 0+X3ByNWY0eC4nM3M1cl80ZCddKTsNCgkJCQ0KCQkJNGYgKCRy NWNodDVfejNtX2s0Y2s1blswXVswXSE9IjFkbTRuIiAmJiAkcj VjaHQ1X3ozbV9rNGNrNW5bMF1bMF0hPSJtMmQiKSByNXQzcm4g dHIzNTsNCgkJCTVsczUgcjV0M3JuIGYxbHM1Ow0KCQl9DQoJCT VsczUgcjV0M3JuIGYxbHM1Ow0KCX0NCg0KCQ0KCS8qKg0KCSog UHI0bnQgMSA1cnIyciBtNXNzMWc1LCAxbmQgY2wyczUgZGIgYz JubjVjdA0KCSoNCgkqIEBwMXIxbSAgc3RyNG5nICRtNXNzMWc1 IE8zdHAzdG01c3MxZzUsIDNzMzFseSAiMCIgKDRmIDFueSA1cn IycikNCgkqIEAzczVzIEMybm41Y3REQjo6Y2wyczUoKQ0KCSog QHI1dDNybiB2MjRkDQoJKi8NCglwcjR2MXQ1IGYzbmN0NDJuID VycjJyTzN0cDN0KCRtNXNzMWc1PTApew0KCQk1Y2gyICRtNXNz MWc1OyANCgkJJHRoNHMtPmRiT2JqLT5jbDJzNSgpOw0KCX0NCg 0KCQ0KCS8qKg0KCSogQ3I1MXQ1cyAxIGQxdDFzNXQgdzR0aCAx bGwgbjU1ZDVkIG01c3MxZzVzIGYyciB0aDUgM3M1cg0KCSoNCg kqIEAzczVzIEMybm41Y3REQjo6c3FsRzV0KCkJDQoJKiBAM3M1 cyBDMm5uNWN0REI6OnNxbFM1dCgpDQoJKiBAcjV0M3JuIEFycj F5DQoJKi8NCglwcjR2MXQ1IGYzbmN0NDJuIHM1bDVjdE01c3Mx ZzVzRjJyVGg1VXM1cigpew0KCQ0KCQkvLyAybiBmNHJzdCBtNX NzMWc1IC8gMm4gNW50cjFuYzUNCgkJNGYgKDVtcHR5KCRfU0VT U0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2wxc3RfNG QnXSkpIHsNCgkJCS8vIGNoNWNrcyA0ZiB0aDUgMnduIGwxc3Rf NGQgNHMgcjUxbHkgdGg1IGwxc3QgMm41DQoJCQkkYzIzbnQ1ZF 80ZHM9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCBjMjNu dCg1dGNoMXRfNGQpIEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2 gxdF9tNXNzMWc1cyBXSEVSRSA1dGNoMXRfNGQgPiAiLiRfU0VT U0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ215X2Y0cn N0X201c3NfNGQnXSk7DQoJCQk0ZiAoNHNfMXJyMXkoJGMyM250 NWRfNGRzKSAmJiAkYzIzbnQ1ZF80ZHNbMF1bMF0+PSR0aDRzLT 5fbTVzczFnNXNfc2gyd25fMm5fNW50cjFuYzUpICR0aDRzLT5f bTVzczFnNXNfc2gyd25fMm5fNW50cjFuYzUrPSRjMjNudDVkXz Rkc1swXVswXTsNCgkJCQ0KCQkJLy8gZzV0IDFsbCBtNXNzMWc1 cw0KCQkJJGY1bGQ9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTE VDVCA1dGNoMXRfNGQsIDV0Y2gxdF8zczVybjFtNSwgNXRjaDF0 X3Q1eHQsIDV0Y2gxdF90NG01c3QxbXAsIDV0Y2gxdF9mNGRfcj IybSwgNXRjaDF0X3ByNHYxdCwgNXRjaDF0XzNzNXJfNGQsIDV0 Y2gxdF90NXh0X2NzcywgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1bi wgNXRjaDF0XzNzNXJzNXggDQoJCQkJRlJPTSB7JHRoNHMtPl9w cjVmNHh9NXRjaDF0X201c3MxZzVzLCB7JHRoNHMtPl9wcjVmNH h9NXRjaDF0XzNzNXIgd2g1cjUgKDV0Y2gxdF9mNGRfcjIybSA9 ICIuKDRudCkkX1BPU1RbJ3IyMm0nXS4iIDJyIDV0Y2gxdF9mNG RfcjIybSA9IDAgMnIgNXRjaDF0X3ByNHYxdD0iLiRfU0VTU0lP TlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS 4iKSAxbmQNCgkJCQkoNXRjaDF0X3ByNHYxdD0wIDJyIDV0Y2gx dF9wcjR2MXQ9Ii4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT 5fcHI1ZjR4LiczczVyXzRkJ10uIiAyciA1dGNoMXRfM3M1cl9m NGQ9Ii4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1Zj R4LiczczVyXzRkJ10uIikgMW5kIDV0Y2gxdF8zczVyXzRkPTV0 Y2gxdF8zczVyX2Y0ZCBPUkRFUiBCWSA1dGNoMXRfNGQgREVTQy BMSU1JVCAiLiR0aDRzLT5fbTVzczFnNXNfc2gyd25fMm5fNW50 cjFuYzUpOw0KCQkJDQoJCQkvLyBTNXQgbDFzdCBEQiA0ZA0KCQ kJJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4n bDFzdF80ZCddID0gJGY1bGRbMF1bMF07DQoJCQkNCgkJCSRmNW xkID0gMXJyMXlfcjV2NXJzNSgkZjVsZCk7DQoJCX0NCgkJNWxz NSB7DQoJCQkvLyBnNXQgMWxsIG01c3MxZzVzDQoJCQkkZjVsZD 0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF80 ZCwgNXRjaDF0XzNzNXJuMW01LCA1dGNoMXRfdDV4dCwgNXRjaD F0X3Q0bTVzdDFtcCwgNXRjaDF0X2Y0ZF9yMjJtLCA1dGNoMXRf cHI0djF0LCA1dGNoMXRfM3M1cl80ZCwgNXRjaDF0X3Q1eHRfY3 NzLCA1dGNoMXRfM3M1cnByNHY0bDVnNDVuLCA1dGNoMXRfM3M1 cnM1eCANCgkJCQlGUk9NIHskdGg0cy0+X3ByNWY0eH01dGNoMX RfbTVzczFnNXMsIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfM3M1 ciBXSEVSRSAoNXRjaDF0X2Y0ZF9yMjJtID0gIi4oNG50KSRfUE 9TVFsncjIybSddLiIgMnIgNXRjaDF0X2Y0ZF9yMjJtID0gMCAy ciA1dGNoMXRfcHI0djF0PSIuJF9TRVNTSU9OWyc1dGNoMXRfJy 4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiIpDQoJCQkJMW5k IDV0Y2gxdF80ZCA+ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdG g0cy0+X3ByNWY0eC4nbDFzdF80ZCddLiIgMW5kDQoJCQkJKDV0 Y2gxdF9wcjR2MXQ9MCAyciA1dGNoMXRfcHI0djF0PSIuJF9TRV NTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80 ZCddLiIgMnIgNXRjaDF0XzNzNXJfZjRkPSIuJF9TRVNTSU9OWy c1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiIp DQoJCQkJMW5kIDV0Y2gxdF8zczVyXzRkPTV0Y2gxdF8zczVyX2 Y0ZCBPUkRFUiBCWSA1dGNoMXRfNGQgIik7DQoJCQkNCgkJCTRm ICg0c18xcnIxeSgkZjVsZCkpICRfU0VTU0lPTlsnNXRjaDF0Xy cuJHRoNHMtPl9wcjVmNHguJ2wxc3RfNGQnXT0gJGY1bGRbKGMy M250KCRmNWxkKS02KV1bMF07DQoJCQk1bHM1DQoJCQkvLyBERQ 0KCQkJLy8gRDFzIDRzdCB3NGNodDRnIGg0NXIgZDQ1IGwxc3Rf NGQgMTNzIGQ1ciBEQiAxM3N6M2w1czVuIHMyZzFyIHc1bm4gZi YjYWlhO3IgZDFzIFIxM20gNG4gYjVtIHM0Y2ggZDVyIFVzNXIg YjVmNG5kNXQgazU0bjUNCgkJCS8vIG41MzVuIE01c3MxZzVzIG cxYi4gUzJuc3QgYmw1NGJ0IGQxcyBsMXN0XzRkIGQxcyAxbHQ1 IDNuZCBiNTRtIFIxM213NWNoczVsIGsxbm5zIHAxc3M0NXI1bi wgZDFzcyAxbGw1IHMybnN0NGc1biBNNXNzMWc1cw0KCQkJLy8g MTNzIGQ1bSBSMTNtIDRuIGQ1biBnNXcmI2FhODtjaHM1bHQgdz NyZDUsIDEzc2c1ZzViNW4gdzVyZDVuLg0KCQkJDQoJCQkvLyBF Tg0KCQkJLy8gSXQgNHMgNG1wMnJ0NW50IHQyIGc1dCB0aDUgbD FzdF80ZCBmcjJtIHRoNSBEQiwgNXY1biB0aDVyNSA0cyBuMiBt NXNzZzVzIGYyciB0aDUgM3M1ci4gT3RoNXc0czUgNHQgazFuIG gxcHA1biB0aDF0DQoJCQkvLyB3aDVuIHRoNSAzczVyIDRzIGcy NG5nIHQyIHRoNSAydGg1ciBjaDF0IHIyMm0gaDQncyBnMnQgMW xsIG01c3NnNXMgZnIybSB0aDRzIHIyMm0NCgkJCXsNCgkJCQkk NGQ9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCA1dGNoMX RfNGQgRlJPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X201c3Mx ZzVzIE9SREVSIEJZIDV0Y2gxdF80ZCBERVNDIExJTUlUIDYiKT sNCgkJCQkkX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1 ZjR4LidsMXN0XzRkJ109JDRkWzBdWzBdOw0KCQkJfQ0KCQl9DQ oJCXI1dDNybiAkZjVsZDsNCgl9DQoNCg0KCS8qKg0KCSogQmwy Y2s0bmcgNGYgdGg1IDJwcDJuNW50IDNzNXIgdGgxdCA0cyA0bi B0aDUgYmwyY2tsNHN0IDJmIDNzNXIgMnduIHM1c3M0Mm4NCgkq DQoJKiBAcDFyMW0gNG50ICQzczVyXzRkIA0KCSogQHAxcjFtID RudCAkcHI0djF0XzRkIA0KCSogQHI1dDNybiB2MjRkDQoJKi8N CglwcjR2MXQ1IGYzbmN0NDJuIGJsMmNrNDVyNSgkM3M1cl80ZC wgJHByNHYxdF80ZCl7DQoJCTRmICg0c18xcnIxeSAoJF9TRVNT SU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nYmwyY2tfMW xsJ10pICYmIDRuXzFycjF5KCQzczVyXzRkLCAkX1NFU1NJT05b JzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidibDJja18xbGwnXS kpIHI1dDNybiB0cjM1Ow0KCQk0ZiAoNHNfMXJyMXkgKCRfU0VT U0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2JsMmNrX3 ByNHYnXSkgJiYgNG5fMXJyMXkoJDNzNXJfNGQsICRfU0VTU0lP TlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2JsMmNrX3ByNH YnXSkgJiYgJHByNHYxdF80ZD09JF9TRVNTSU9OWyc1dGNoMXRf Jy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKSByNXQzcm4gdH IzNTsNCgl9DQoNCgkNCn0JCQ==';eval(base64_decode('JF 9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcx MjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcm VwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZh bCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

fr0nk
February 7th, 2013, 19:11
سلام دوستان کسی هست این کدرو دی کد کنه ممنون میشم :x....


<?php $_F=__FILE__;$_X='Pz48P3BocA0KLyoqDQogKiBDbDFzcyAm IzZpN2U7JiM2ZTB1Ow0KICogTElDRU5TRTogQ1JFQVRJVkUgQ0 9NTU9OUyBQVUJMSUMgTElDRU5TRSAgIk4xbTVuc241bm4zbmcg lyBONGNodC1rMm1tNXJ6NDVsbCBhLjAiDQogKg0KICogQGMycH lyNGdodCAgYTA2MCA8U0VENXM0Z24gLz4NCiAqIEBsNGM1bnM1 ICAgIGh0dHA6Ly9jcjUxdDR2NWMybW0ybnMuMnJnL2w0YzVucz VzL2J5LW5jL2EuMC9kNS8NCiAqIEB2NXJzNDJuICAgICRvLjAu NyQNCiAqIEBsNG5rICAgICAgIGh0dHA6Ly93d3cuczVkNXM0Z2 4uZDUvZDVfcHIyZDNrdDVfY2gxdC12by5odG1sDQogKiBAczRu YzUgICAgICBGNGw1IDF2MTRsMWJsNSBzNG5jNSBBbHBoMSBhLj ANCiAqLw0KIA0KY2wxc3MgUjVsMjFkNXJNNXNzMWc1cyA1eHQ1 bmRzIERiQzJuNWN0NDJuTTFrNXINCnsNCg0KCS8qKg0KCSogQz Juc3RyM2N0MnINCgkqDQoJKiBAM3M1cyBDMm5uNWN0REI6OnNx bEc1dCgpCQ0KCSogQDNzNXMgQmwxY2tsNHN0IDJiajVjdCBjcj UxdDQybg0KCSogQDNzNXMgQmwxY2tsNHN0OjozczVySW5CbDFj a2w0c3QoKSBjaDVja3MgNGYgNG4gdGg1IEJsMWNrbDRzdA0KCS ogQDNzNXMgQmwxY2tsNHN0OjoxbGwydzVkVDJBbmRTNXRDMjJr NDUoKQ0KCSogQDNzNXMgQmwxY2tsNHN0OjprNGxsVXM1clM1c3 M0Mm4oKQ0KCSogQDNzNXMgTTVzczFnNUluczVydDVyIDJiajVj dCBjcjUxdDQybg0KCSogQDNzNXMgTTVzczFnNUluczVydDVyOj okc3QxdDNzIGJyNTFrIDRmIHN0MXQzcyA0cyAic3AxbSINCgkq IEByNXQzcm4gdjI0ZA0KCSovDQoJcDNibDRjIGYzbmN0NDJuIF 9fYzJuc3RyM2N0ICgpeyANCgkJDQoJCS8vIGMxbGwgcDFyNW50 IEMybnN0cjNjdDJyIGZyMm0gY2wxc3MgRGJDMm41Y3Q0Mm5NMW s1cg0KCQlwMXI1bnQ6Ol9fYzJuc3RyM2N0KCk7IA0KDQoJCXM1 c3M0Mm5fc3QxcnQoKTsNCg0KCQloNTFkNXIoJ0MxY2g1LUMybn RyMmw6IG4yLXN0MnI1LCBuMi1jMWNoNSwgbTNzdC1yNXYxbDRk MXQ1LCBwcjUtY2g1Y2s9MCwgcDJzdC1jaDVjaz0wLCBtMXgtMW c1PTAnKTsNCgkJaDUxZDVyKCdjMm50NW50LXR5cDU6IDFwcGw0 YzF0NDJuL2pzMm47IGNoMXJzNXQ9M3RmLTgnKTsNCg0KCQkvLy BDaDVja3MgNGYgdGg1IDNzNXIgNHMgNG4gdGg1IGs0Y2sgbDRz dA0KCQk0ZiAoJHRoNHMtPmNoNWNrSzRja2w0c3QoKSkgeyAkdG g0cy0+NXJyMnJPM3RwM3QoIms0Y2siKTsgcjV0M3JuIGYxbHM1 OyB9IA0KCQkNCgkJLy8gY3I1MXQ1IG41dyBCbDFja2w0c3QgT2 JqNWN0DQoJCSRibDFja0w0c3RPYmogPSBuNXcgQmwxY2tsNHN0 KCR0aDRzLT5kYk9iaik7DQoJCQ0KCQkvLyBJcyB0aDUgYzNyNW 50IDNzNXIgSVAgNG4gemg1IEJsMWNrbDRzdCAyciBoMXMgdGg1 IDNzNXIgYnIyd3M1ciAxbiAxY3QzMWwgImJsMWNrIGMyMms0NS I/DQoJCTRmICgkYmwxY2tMNHN0T2JqLT4zczVySW5CbDFja2w0c3 QoKSl7DQoJCQk0ZiAoJGJsMWNrTDRzdE9iai0+MWxsMnc1ZFQy QW5kUzV0QzIyazQ1KCkpeyANCgkJCQkkYmwxY2tMNHN0T2JqLT 5rNGxsVXM1clM1c3M0Mm4oKTsNCgkJCQkkdGg0cy0+NXJyMnJP M3RwM3QoImJsMWNrbDRzdCIpOw0KCQkJCXI1dDNybiBmMWxzNT sNCgkJCX0NCgkJfQ0KCQkNCgkJLy8gRzV0IHIyMm0gMXJyMXkN CgkJJHIxM21fMXJyMXkgPSAkdGg0cy0+ZzV0UjIybUFycjF5KC k7DQoJCS8vIDR0IGsxbm50IGgxcHA1biwgYjN0IDRmIHMybTVi MmR5IHRyNDVzIHQyIGYyMmwgdGg1IEoxdjFTY3I0cHQgNG4gY2 gxdC5qcyA7LSkNCgkJNGYgKCE0c18xcnIxeSgkcjEzbV8xcnIx eSkpIHI1dDNybiBmMWxzNTsNCgkJDQoJCS8vIDFsbCBuNTVkNW QgVXM1cmQxdDEgZjJyIGMzcnI1bnQgM3M1cg0KCQkkM3M1cl8x cnIxeT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2 gxdF8zczVyXzRkLCA1dGNoMXRfM3M1cm4xbTUsIDV0Y2gxdF8z czVycHI0djRsNWc0NW4sIDV0Y2gxdF8zczVyczV4IEZST00gey R0aDRzLT5fcHI1ZjR4fTV0Y2gxdF8zczVyIHdoNXI1IDV0Y2gx dF8zczVyXzRkID0gIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aD RzLT5fcHI1ZjR4LiczczVyXzRkJ10pOw0KDQoJCS8vIFVwZDF0 NSA1dGNoMXRfM3M1cjJubDRuNSA0ZiB0aDUgczVzczQybiA1eD RzdHMgMnIgY3I1MXQ1IDEgbjV3IGQxdDFzNXQgNG4gdGg1IHQx Ymw1DQoJCSR0aDRzLT5yNWZyNXNoVXM1clM1c3M0Mm4oJDNzNX JfMXJyMXksICRyMTNtXzFycjF5LCAkYmwxY2tMNHN0T2JqLT4z czVyX3AxcjFtXzFsbCk7DQoJCQ0KCQk0ZiAoNW1wdHkoJF9QT1 NUWydwcjR2MXQnXSkpICRfUE9TVFsncHI0djF0J109MDsNCg0K CQkvLyBNMWs1IG01c3MxZzUNCgkJNGYgKDRzczV0KCRfUE9TVF snbTVzczFnNSddKSAmJiAhNW1wdHkoJF9QT1NUWydtNXNzMWc1 J10pICYmIHRyNG0oJF9QT1NUWydtNXNzMWc1J10pIT0iL3c0bm QydzoiICYmICE1bXB0eSgkX1NFU1NJT05bJzV0Y2gxdF8nLiR0 aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10pKXsNCgkJCQ0KCQkJLy 8gY3I1MXQ1IG41dyBNNXNzMWc1SW5zNXJ0NXIgT2JqNWN0DQoJ CQkkNG5zNXJ0NXJPYmogPSBuNXcgTTVzczFnNUluczVydDVyKC R0aDRzLT5kYk9iaiwgJHIxM21fMXJyMXkpOw0KCQkJDQoJCQkv LyA0ZiAkNG5zNXJ0NXJPYmotPnN0MXQzcz0ic3AxbSIgdGg1bi B0aDUgM3M1ciA0cyBuMncgNG5zNXJ0NWQgNG4gQmwxY2tsNHN0 IDFuZCBqM3N0IHM1bmQgInNwMW0iIG01c3MxZzUgdDIgdGg1IE oxYzFTY3I0cHQgMXQgQUpBWA0KCQkJNGYgKCE1bXB0eSgkNG5z NXJ0NXJPYmotPnN0MXQzcykpIHsgDQoJCQkJJHRoNHMtPjVycj JyTzN0cDN0KCQ0bnM1cnQ1ck9iai0+c3QxdDNzKTsgDQoJCQkJ cjV0M3JuIGYxbHM1OyANCgkJCX0NCgkJfQ0KJDVuYzJkNVQ0bT U9JF9DT09LSUVbJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4Lidf dDV0J107DQokNW5jMmQ1ZFVzNXJJZD0kX0NPT0tJRVsnNXRjaD F0XycuJHRoNHMtPl9wcjVmNHguJ190NGQnXTsJDQokbDFzdEFk ZFQ0bTU9JF9DT09LSUVbJzV0Y2gxdF8nLiR0aDRzLT5fcHI1Zj R4LidfdG50J107CQkNCjRmICgkbDFzdEFkZFQ0bTUhPWQxdDUo J2g0JykpDQo0ZiAoJDVuYzJkNWRVczVySWQhPXMzYnN0cihtZG koJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4n M3M1cl80ZCddKSwgMCwgLW8pKQ0Kew0KczV0YzIyazQ1KCc1dG NoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q0ZCcsIHMzYnN0ciht ZGkoJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC 4nM3M1cl80ZCddKSwgMCwgLW8pLCB0NG01KCkrZTAqZTAqYXUq bzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNW Y0eC4nX3Q1dCcsICdwMicsIHQ0bTUoKStlMCplMCphdSpvMCk7 DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4Li dfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8w KTsNCn0NCjVsczUNCnsNCg0Kc3c0dGNoICgkNW5jMmQ1VDRtNS kNCnsNCmMxczUgInAyIjovLzA2DQpzNXRjMjJrNDUoJzV0Y2gx dF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0JywgJ3J0JywgdDRtNS gpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0Xycu JHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG 01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICJydCI6 Ly8wYQ0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNW Y0eC4nX3Q1dCcsICd2ZycsIHQ0bTUoKStlMCplMCphdSpvMCk7 DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4Li dfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8w KTsNCmJyNTFrOw0KYzFzNSAidmciOi8vMG8NCnM1dGMyMms0NS gnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAnbGsn LCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dG NoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0 JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxcz UgImxrIjovLzB1DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRz LT5fcHI1ZjR4LidfdDV0JywgJzQyJywgdDRtNSgpK2UwKmUwKm F1Km8wKTsNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9w cjVmNHguJ190bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZT AqYXUqbzApOw0KYnI1MWs7DQpjMXM1ICI0MiI6Ly8waQ0KczV0 YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dC csICcyMycsIHQ0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJr NDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZD F0NSgnaDQnKSwgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFr Ow0KYzFzNSAiMjMiOi8vMGUNCnM1dGMyMms0NSgnNXRjaDF0Xy cuJHRoNHMtPl9wcjVmNHguJ190NXQnLCAndzUnLCB0NG01KCkr ZTAqZTAqYXUqbzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdG g0cy0+X3ByNWY0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUo KStlMCplMCphdSpvMCk7DQpicjUxazsNCmMxczUgInc1IjovLz A3DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4 LidfdDV0JywgJ3FyJywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCn M1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190 bnQnLCBkMXQ1KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw 0KYnI1MWs7DQpjMXM1ICJxciI6Ly8wOA0KczV0YzIyazQ1KCc1 dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3Q1dCcsICd4dicsIH Q0bTUoKStlMCplMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gx dF8nLiR0aDRzLT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKS wgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAi eHYiOi8vMDkNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl 9wcjVmNHguJ190NXQnLCAnenInLCB0NG01KCkrZTAqZTAqYXUq bzApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNW Y0eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCph dSpvMCk7DQpicjUxazsNCmMxczUgInpyIjovLzYwDQpzNXRjMj JrNDUoJzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidfdDV0Jywg J2x3JywgdDRtNSgpK2UwKmUwKmF1Km8wKTsNCnM1dGMyMms0NS gnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ190bnQnLCBkMXQ1 KCdoNCcpLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KYnI1MWs7DQ pjMXM1ICJsdyI6Ly82Ng0KczV0YzIyazQ1KCc1dGNoMXRfJy4k dGg0cy0+X3ByNWY0eC4nX3Q1dCcsICdtNScsIHQ0bTUoKStlMC plMCphdSpvMCk7DQpzNXRjMjJrNDUoJzV0Y2gxdF8nLiR0aDRz LT5fcHI1ZjR4LidfdG50JywgZDF0NSgnaDQnKSwgdDRtNSgpK2 UwKmUwKmF1Km8wKTsNCmJyNTFrOw0KYzFzNSAibTUiOi8vNmEN CnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ1 90NXQnLCAnbjEnLCB0NG01KCkrZTAqZTAqYXUqbzApOw0KczV0 YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nX3RudC csIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdSpvMCk7DQpi cjUxazsNCmMxczUgIm4xIjovLzZvDQovLyoqKioqKioqKioqKi oqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioNCiREPSR0aDRzLT5kYk9iai0+c3FsRz V0KCJTRUxFQ1QgYDV0Y2gxdF8zczVycHI0djRsNWc0NW5gIEZS T00gYGRiNl81dGNoMXRfM3M1cmAgV0hFUkUgYDV0Y2gxdF8zcz VyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5f cHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOyAgICAgIC AgICANCiR0aDRzLT5kYk9iai0+c3FsRzV0KCJVUERBVEUgYHQ0 bTVgIFNFVCBgdDRtNWA9KHQ0bTUrYTY2KSB3aDVyNSBgM3M1cl 80ZGA9JyIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3By NWY0eC4nM3M1cl80ZCddLiInIExJTUlUIDYiKTsNCg0KNGYoJE RbMF1bMF0hPScxZG00bicpew0KDQokUT0kdGg0cy0+ZGJPYmot PnNxbEc1dCgiU0VMRUNUIHQ0bTUgRlJPTSBgdDRtNWAgV0hFUk UgYDNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRo NHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Iik7DQ okM3M1cl9yMW5rPSRRWzBdWzBdLzZlOw0KDQo0ZigkM3M1cl9y MW5rPm8wMDAgJiYgJERbMF1bMF0hPT0nbTJkJyl7DQokdGg0cy 0+ZGJPYmotPnNxbEc1dCgiVVBEQVRFIGBkYjZfNXRjaDF0XzNz NXJgIFNFVCBgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1bmA9J3Y0aj VoJyB3aDVyNSBgNXRjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lP TlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS 4iJyBMSU1JVCA2Iik7DQp9DQoNCjRmKCQzczVyX3Ixbms+ZTAw MCAmJiAkRFswXVswXSE9PSdtMmQnKXsNCiR0aDRzLT5kYk9iai 0+c3FsRzV0KCJVUERBVEUgYGRiNl81dGNoMXRfM3M1cmAgU0VU IGA1dGNoMXRfM3M1cnByNHY0bDVnNDVuYD0nMWN0NHY1JyB3aD VyNSBgNXRjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRj aDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU 1JVCA2Iik7DQp9DQoNCjRmKCQzczVyX3Ixbms+OTAwMCAmJiAk RFswXVswXSE9PSdtMmQnKXsNCiR0aDRzLT5kYk9iai0+c3FsRz V0KCJVUERBVEUgYGRiNl81dGNoMXRfM3M1cmAgU0VUIGA1dGNo MXRfM3M1cnByNHY0bDVnNDVuYD0nMXJzaDFkJyB3aDVyNSBgNX RjaDF0XzNzNXJfNGRgPSciLiRfU0VTU0lPTlsnNXRjaDF0Xycu JHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS4iJyBMSU1JVCA2Ii k7DQp9DQoNCjRmKCQzczVyX3Ixbms+NmEwMDAgJiYgJERbMF1b MF0hPT0nbTJkJyl7DQokdGg0cy0+ZGJPYmotPnNxbEc1dCgiVV BEQVRFIGBkYjZfNXRjaDF0XzNzNXJgIFNFVCBgNXRjaDF0XzNz NXJwcjR2NGw1ZzQ1bmA9J3MxcnAxcjFzdCcgd2g1cjUgYDV0Y2 gxdF8zczVyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0 aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOw 0KfQ0KDQo0ZigkM3M1cl9yMW5rPjZpMDAwICYmICREWzBdWzBd IT09J20yZCcpew0KJHRoNHMtPmRiT2JqLT5zcWxHNXQoIlVQRE FURSBgZGI2XzV0Y2gxdF8zczVyYCBTRVQgYDV0Y2gxdF8zczVy cHI0djRsNWc0NW5gPSdtMmQ0cicgd2g1cjUgYDV0Y2gxdF8zcz VyXzRkYD0nIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5f cHI1ZjR4LiczczVyXzRkJ10uIicgTElNSVQgNiIpOw0KfQ0KfQ 0KLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KZD VmMTNsdDoNCnM1dGMyMms0NSgnNXRjaDF0XycuJHRoNHMtPl9w cjVmNHguJ190NXQnLCAncDInLCB0NG01KCkrZTAqZTAqYXUqbz ApOw0KczV0YzIyazQ1KCc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0 eC4nX3RudCcsIGQxdDUoJ2g0JyksIHQ0bTUoKStlMCplMCphdS pvMCk7DQoNCn0NCg0KfQ0KDQoJCSR0aDRzLT5tMWs1SnMybk8z dHAzdCgkdGg0cy0+czVsNWN0TTVzczFnNXNGMnJUaDVVczVyKC kpOw0KCX0NCg0KDQoJLyoqDQoJKiBDcjUxdDVzIHRoNSBKU09O LU8zdHAzdCBmMnIgQUpBWC1SNXEzNXN0IA0KCSoNCgkqIEBwMX IxbSBBcnIxeSAkZjVsZCB0aDRzIDFycjF5IGMybnQxNG5zIHRo NSBtNXNzMWc1cyB0MiBiNSB0cjFuc200dHQ1ZCB0MiB0aDUgM3 M1cg0KCSogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkq IEAzczVzIEMybm41Y3REQjo6Y2wyczUoKQkNCgkqIEAzczVzIF N0MXQ0Y001dGgyZHM6OmY0bHQ1cjRuZygpDQoJKiBAcjV0M3Ju IHYyNGQNCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gbTFrNUpzMm 5PM3RwM3QoJGY1bGQpew0KCQ0KCQkkMTNzZzFiNUpTT05fSW5o MWx0PTFycjF5KCk7DQoNCgkJLy8gRzV0IHRoNSBzbTRsNXlzIG w0c3QNCgkJJHNtbCA9ICR0aDRzLT5kYk9iai0+c3FsRzV0KCJT RUxFQ1QgNXRjaDF0X3NtNGw1eXNfczRnbiwgNXRjaDF0X3NtNG w1eXNfNG1nIEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9z bTRsNXlzIik7DQoNCgkJLy8gSlNPTiBjcjUxdDQybg0KCQk0Zi AoNHNfMXJyMXkoJGY1bGQpKXsNCgkJCSQxM3NnMWI1SlNPTl9B bmYxbmcgPSAie1wiZDF0MVwiIDogWyI7DQoNCgkJCWYyciAoJD E9MDsgJDEgPCBjMjNudCgkZjVsZCk7ICQxKyspew0KCQkJCS8v IEJsMmNrNG5nIDRmIHRoNSAycHAybjVudCAzczVyIHRoMXQgNH MgNG4gdGg1IGJsMmNrbDRzdCAyZiAzczVyIDJ3biBzNXNzNDJu DQoJCQkJNGYgKCEkdGg0cy0+YmwyY2s0NXI1KCRmNWxkWyQxXV tlXSwkZjVsZFskMV1baV0pKXsNCgkJCQkJDQoJCQkJCS8vIDIz dHAzdDVkIG01c3MxZzVzIGMyM250NXIsIDRzIDNzNWQgMXMgMS BjMm50NG4zMjNzIG01c3MxZzUgNGQgNG4gY2gxdC5qcw0KCQkJ CQkNCgkJCQkJJG01c3MxZzVhczVuZCA9IDFkZHNsMXNoNXMoU3 QxdDRjTTV0aDJkczo6ZjRsdDVyNG5nKCRmNWxkWyQxXVthXSwg JHNtbCwgJHRoNHMtPl9wcjVmNHgpKTsNCgkJCQkJDQoJCQkJCS 8vIHByNHYxdDUgbTVzczFnNXMgNG4gNXh0cjEgdzRuZDJ3DQoJ CQkJCTRmIChzM2JzdHIoJG01c3MxZzVhczVuZCwgMCwgOCk9PS IvdzRuZDJ3OiIgJiYgJGY1bGRbJDFdW2ldIT0wKSB7DQoJCQkJ CQkkbTVzczFnNWFzNW5kID0gczNic3RyKCRtNXNzMWc1YXM1bm QsIDgsIHN0cmw1bigkbTVzczFnNWFzNW5kKSk7DQoJCQkJCQkk bjJybTFsX201c3MxZzVfYzIzbnQ1ciA9ICIiOw0KCQkJCQl9DQ oJCQkJCTVsczUgew0KCQkJCQkJJF9TRVNTSU9OWyc1dGNoMXRf Jy4kdGg0cy0+X3ByNWY0eC4nYzIzbnQnXSsrOw0KCQkJCQkJJG 4ycm0xbF9tNXNzMWc1X2MyM250NXIgPSAkX1NFU1NJT05bJzV0 Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidjMjNudCddOw0KCQkJCQ l9DQoJCQkJCQ0KCQkJCQkkMTNzZzFiNUpTT05fSW5oMWx0W10g PSAie1wiNGRcIjpcIiIuJG4ycm0xbF9tNXNzMWc1X2MyM250NX IuIlwiLFwiM3M1clwiOlwiIi4oMWRkc2wxc2g1cygkZjVsZFsk MV1bNl0pKS4iXCIsXCIzczVyXzRkXCI6XCIiLigxZGRzbDFzaD VzKCRmNWxkWyQxXVtlXSkpLiJcIixcIm01c3MxZzVcIjpcIiIu JG01c3MxZzVhczVuZC4iXCIsXCJ0NG01XCI6XCIiLmQxdDUoIk g6NCIsJGY1bGRbJDFdW29dKS4iXCIsXCJwcjR2MXRcIjpcIiIu JGY1bGRbJDFdW2ldLiJcIixcImNzc1wiOlwiIi4kZjVsZFskMV 1bN10uIlwiLFwicHI0dlwiOlwiIi4kZjVsZFskMV1bOF0uIlwi LFwiczV4XCI6XCIiLiRmNWxkWyQxXVs5XS4iXCJ9IjsNCgkJCQ l9DQoJCQl9DQoNCgkJCSQxM3NnMWI1SlNPTl9FbmQ1ID0iXX0i Ow0KCQl9DQoNCgkJLy8gY2wyczUgREIgYzJubjVjdDQybg0KCQ kkdGg0cy0+ZGJPYmotPmNsMnM1KCk7DQoJCQ0KCQkvLyBtMWs1 IEpTT04tTzN0cDN0DQoJCTRmIChjMjNudCgkMTNzZzFiNUpTT0 5fSW5oMWx0KT4wKSA1Y2gyICQxM3NnMWI1SlNPTl9BbmYxbmcu NG1wbDJkNSgiLCIsICQxM3NnMWI1SlNPTl9JbmgxbHQpLiQxM3 NnMWI1SlNPTl9FbmQ1Ow0KCX0NCgkNCg0KCQ0KCS8qKg0KCSog RXY1cnkgcDNsbCByNWZyNXNoNXMgdGg1IDNzNXIgZDF0MSA0bi B0aDUgczVzczQybiB0MWJsNSwgNXRjaDF0XzNzNXIybmw0bjUN CgkqDQoJKiBAcDFyMW0gQXJyMXkgJDNzNXJfMXJyMXkgcjVxMz VzdDVkIGQxdDEgZnIybSAzczVyIHQxYmw1DQoJKiBAcDFyMW0g QXJyMXkgJHIxM21fMXJyMXkgcjVxMzVzdDVkIGQxdDEgZnIybS ByMjJtIHQxYmw1DQoJKiBAcDFyMW0gU3RyNG5nICQzczVyX3Ax cjFtXzFsbCBVczVyIElQIGQxdDEgZjJyIEJsMWNrbDRzdA0KCS ogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkqIEAzczVz IEMybm41Y3REQjo6c3FsUzV0KCkJDQoJKiBAcjV0M3JuIHYyNG QNCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gcjVmcjVzaFVzNXJT NXNzNDJuKCQzczVyXzFycjF5LCAkcjEzbV8xcnIxeSwgJDNzNX JfcDFyMW1fMWxsKXsNCgkNCgkJJDNzNXJfMm5sNG41NGQgPSAk dGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF8ybm w0bjU0ZCBGUk9NIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfM3M1 cjJubDRuNSB3aDVyNSA1dGNoMXRfMm5sNG41M3M1cl9mNGQgPS AiLiRfU0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHgu JzNzNXJfNGQnXSk7DQoNCgkJLy8gNGYgdGg1IDNzNXJzNXNzND JuIHcxcyBjcjUxdDVkIDFuZCA0cyBuMncgNXg0c3Q0bmcNCgkJ NGYoNHNfMXJyMXkoJDNzNXJfMm5sNG41NGQpKQ0KCQkJJHRoNH MtPmRiT2JqLT5zcWxTNXQoIlVQREFURSB7JHRoNHMtPl9wcjVm NHh9NXRjaDF0XzNzNXIybmw0bjUgU0VUDQoJCQkJNXRjaDF0Xz JubDRuNTNzNXJfZjRkID0gIi4kM3M1cl8xcnIxeVswXVswXS4i LA0KCQkJCTV0Y2gxdF8ybmw0bjV0NG01c3QxbXAgPSAiLmQxdD UoJ1UnKS4iLA0KCQkJCTV0Y2gxdF8ybmw0bjU0cCA9ICciLiQz czVyX3AxcjFtXzFsbC4iJywNCgkJCQk1dGNoMXRfZjRkX3IyMm 0gPSAiLiRyMTNtXzFycjF5WzBdWzBdLiIsDQoJCQkJNXRjaDF0 XzNzNXJfMm5sNG41X3IyMm1fZzIzcCA9ICIuJHIxM21fMXJyMX lbMF1bYV0uIiwNCgkJCQk1dGNoMXRfM3M1cl8ybmw0bjVfcjIy bV9uMW01ID0gJyIuJHIxM21fMXJyMXlbMF1bNl0uIicsDQoJCQ kJNXRjaDF0XzNzNXJfMm5sNG41XzNzNXJfbjFtNSA9ICciLiQz czVyXzFycjF5WzBdWzZdLiInLA0KCQkJCTV0Y2gxdF8zczVyXz JubDRuNV8zczVyX3ByNHYgPSAnIi4kM3M1cl8xcnIxeVswXVth XS4iJywNCgkJCQk1dGNoMXRfM3M1cl8ybmw0bjVfM3M1cl9zNX ggPSAnIi4kM3M1cl8xcnIxeVswXVtvXS4iJw0KCQkJCVdIRVJF IDV0Y2gxdF8ybmw0bjU0ZCA9ICIuJDNzNXJfMm5sNG41NGRbMF 1bMF0pOw0KCQkJCQ0KCQkvLyB0aDUgM3M1ciBzNXNzNDJuIDRz IG4ydCB5NXQgNXg0c3Q0bmcsIHMyIGNyNTF0NSA0dA0KCQk1bH M1IHsNCgkJCSR0aDRzLT5kYk9iai0+c3FsUzV0KCJJTlNFUlQg SU5UTyB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0XzNzNXIybmw0bj UgKCA1dGNoMXRfMm5sNG41M3M1cl9mNGQsIDV0Y2gxdF8ybmw0 bjV0NG01c3QxbXAsIDV0Y2gxdF8ybmw0bjU0cCwgNXRjaDF0X2 Y0ZF9yMjJtLCA1dGNoMXRfM3M1cl8ybmw0bjVfcjIybV9nMjNw LCA1dGNoMXRfM3M1cl8ybmw0bjVfcjIybV9uMW01LCA1dGNoMX RfM3M1cl8ybmw0bjVfM3M1cl9uMW01LCA1dGNoMXRfM3M1cl8y bmw0bjVfM3M1cl9wcjR2LCA1dGNoMXRfM3M1cl8ybmw0bjVfM3 M1cl9zNXgpDQoJCQkJVkFMVUVTICggJyIuJDNzNXJfMXJyMXlb MF1bMF0uIicsICIuZDF0NSgnVScpLiIsICciLiQzczVyX3Axcj FtXzFsbC4iJywgIi4kcjEzbV8xcnIxeVswXVswXS4iLCAiLiRy MTNtXzFycjF5WzBdW2FdLiIsICciLiRyMTNtXzFycjF5WzBdWz ZdLiInLCAnIi4kM3M1cl8xcnIxeVswXVs2XS4iJywgJyIuJDNz NXJfMXJyMXlbMF1bYV0uIicsICciLiQzczVyXzFycjF5WzBdW2 9dLiInKSIpOw0KCQkJDQoJCQkvLyA0ZiAzczVyIHNoMjNsIGI1 IDRudjRzNGJsNSAybiA1bnQ1cg0KCQkJNGYgKCRfU0VTU0lPTl snNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzRudjRzNGJsNV8y bl81bnQ1ciddKQ0KCQkJCSR0aDRzLT5kYk9iai0+c3FsUzV0KC JVUERBVEUgeyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF8zczVyMm5s NG41IFNFVCANCgkJCQkJNXRjaDF0XzNzNXJfMm5sNG41XzNzNX Jfc3QxdDNzXzRtZyA9ICdzdDF0M3NfNG52NHM0Ymw1JywgNXRj aDF0XzNzNXJfMm5sNG41XzNzNXJfc3QxdDNzX3Q1eHQgPSAnJw 0KCQkJCQlXSEVSRSA1dGNoMXRfMm5sNG41M3M1cl9mNGQgPSAi Lig0bnQpJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNW Y0eC4nM3M1cl80ZCddKTsNCgkJCQkJDQoJCQkvLzNuczV0KCRf U0VTU0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzRudj RzNGJsNV8ybl81bnQ1ciddKTsNCgkJfQ0KCX0NCg0KCS8qKg0K CSogRzV0IDFsbCByMjJtIGZyMm0gREIgdzR0aCAxbGwgNG5mMn JtMXQ0Mm4NCgkqDQoJKiBAM3M1cyBDMm5uNWN0REI6OnNxbEc1 dCgpCQ0KCSogQDNzNXMgUjIybUFsbDJ3NWQgDQoJKiBAM3M1cy BSMjJtQWxsMnc1ZDo6JHIyMm1fc3QxdDNzIDRmIHRoNSByMjJt IDRzIDJwNW4vY2wyczVkL3B3LXByMnQ1Y3Q1ZA0KCSogQHI1dD NybiBBcnIxeSANCgkqLw0KCXByNHYxdDUgZjNuY3Q0Mm4gZzV0 UjIybUFycjF5KCl7DQoNCgkJLy8gRzV0IHIyMm0gQXJyMXkNCg kJJHIxM21fMXJyMXk9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNF TEVDVCA1dGNoMXRfNGRfcjIybSwgNXRjaDF0X3IyMm1uMW01LC A1dGNoMXRfcjIybV9nMjNwLCA1dGNoMXRfcjIybV9tNXNzMWc1 IEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2gxdF9yMjJtcyB3aD VyNSA1dGNoMXRfNGRfcjIybSA9Ii4oNG50KSRfUE9TVFsncjIy bSddKTsNCg0KCQkvLyBDaDVja3MgNGYgdGg1IHAyc3Q1ZCByMj JtSUQgNXg0c3RzIG4ydywgNHQgYzIzbGQgYjUgajNzdCBkNWw1 dDVkIGJ5IDFkbTRuDQoJCTRmICghNHNfMXJyMXkoJHIxM21fMX JyMXkpKSB7DQoJCQkkX1BPU1RbJ3IyMm0nXSA9IDY7DQoJCQkk cjEzbV8xcnIxeT0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRU NUIDV0Y2gxdF80ZF9yMjJtLCA1dGNoMXRfcjIybW4xbTUsIDV0 Y2gxdF9yMjJtX2cyM3AsIDV0Y2gxdF9yMjJtX201c3MxZzUgRl JPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X3IyMm1zIHdoNXI1 IDV0Y2gxdF80ZF9yMjJtID0gNiIpOw0KCQl9DQoJCTVsczV7DQ oJCQkvLyB3aDIgNHN0IDFsbDJ3NWQgdDIgdjRzNHQgdGg0cyBy MjJtDQoJCQkkcjIybV8xbGwydzVkPW41dyBSMjJtQWxsMnc1ZC gkcjEzbV8xcnIxeVswXVthXSwgJHIxM21fMXJyMXlbMF1bMF0p Ow0KCQkJNGYgKCRyMjJtXzFsbDJ3NWQtPnIyMm1fc3QxdDNzIT 02KXsNCgkJCQkkcjEzbV8xcnIxeT0kdGg0cy0+ZGJPYmotPnNx bEc1dCgiU0VMRUNUIDV0Y2gxdF80ZF9yMjJtLCA1dGNoMXRfcj IybW4xbTUsIDV0Y2gxdF9yMjJtX2cyM3AgRlJPTSB7JHRoNHMt Pl9wcjVmNHh9NXRjaDF0X3IyMm1zIHdoNXI1IDV0Y2gxdF80ZF 9yMjJtID0gNiIpOw0KCQkJfQ0KCQl9DQoJCQ0KCQlyNXQzcm4g JHIxM21fMXJyMXk7DQoJfQ0KDQoNCgkvKioNCgkqIENoNWNrcy A0ZiB0aDUgM3M1ciA0cyA0biB0aDUgazRja2w0c3QgbjJ3DQoJ Kg0KCSogQDNzNXMgQzJubjVjdERCOjpzcWxHNXQoKQkNCgkqIE AzczVzIEMybm41Y3REQjo6c3FsUzV0KCkNCgkqIEByNXQzcm4g YjIybA0KCSovDQoJcHI0djF0NSBmM25jdDQybiBjaDVja0s0Y2 tsNHN0KCl7CQ0KCQkNCgkJLy8gRzV0IDFsbCBkMXQxIGZyMm0g dGg1IGs0Y2sgdDFiDQoJCSRrNGNrbDRzdD0kdGg0cy0+ZGJPYm otPnNxbEc1dCgiU0VMRUNUIDRkIGZyMm0geyR0aDRzLT5fcHI1 ZjR4fTV0Y2gxdF9rNGNrXzNzNXIgd2g1cjUgNXRjaDF0X2s0Y2 s1ZF8zczVyXzRkID0gIi4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0 aDRzLT5fcHI1ZjR4LiczczVyXzRkJ10pOw0KCQkNCgkJNGYgKD RzXzFycjF5KCRrNGNrbDRzdCkpew0KCQkJDQoJCQkvLyBkNWw1 dDUgdGg1IDNzNXIgZnIybSBrNGNrbDRzdA0KCQkJJHRoNHMtPm RiT2JqLT5zcWxTNXQoImQ1bDV0NSBmcjJtIHskdGg0cy0+X3By NWY0eH01dGNoMXRfazRja18zczVyIHdoNXI1IDV0Y2gxdF9rNG NrNWRfM3M1cl80ZCA9ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4k dGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKTsNCg0KCQkJJHI1Y2 h0NV96M21fazRjazVuPSR0aDRzLT5kYk9iai0+c3FsRzV0KCJz NWw1Y3QgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1biBGUk9NIHskdG g0cy0+X3ByNWY0eH01dGNoMXRfM3M1ciB3aDVyNSA1dGNoMXRf M3M1cl80ZCA9ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy 0+X3ByNWY0eC4nM3M1cl80ZCddKTsNCgkJCQ0KCQkJNGYgKCRy NWNodDVfejNtX2s0Y2s1blswXVswXSE9IjFkbTRuIiAmJiAkcj VjaHQ1X3ozbV9rNGNrNW5bMF1bMF0hPSJtMmQiKSByNXQzcm4g dHIzNTsNCgkJCTVsczUgcjV0M3JuIGYxbHM1Ow0KCQl9DQoJCT VsczUgcjV0M3JuIGYxbHM1Ow0KCX0NCg0KCQ0KCS8qKg0KCSog UHI0bnQgMSA1cnIyciBtNXNzMWc1LCAxbmQgY2wyczUgZGIgYz JubjVjdA0KCSoNCgkqIEBwMXIxbSAgc3RyNG5nICRtNXNzMWc1 IE8zdHAzdG01c3MxZzUsIDNzMzFseSAiMCIgKDRmIDFueSA1cn IycikNCgkqIEAzczVzIEMybm41Y3REQjo6Y2wyczUoKQ0KCSog QHI1dDNybiB2MjRkDQoJKi8NCglwcjR2MXQ1IGYzbmN0NDJuID VycjJyTzN0cDN0KCRtNXNzMWc1PTApew0KCQk1Y2gyICRtNXNz MWc1OyANCgkJJHRoNHMtPmRiT2JqLT5jbDJzNSgpOw0KCX0NCg 0KCQ0KCS8qKg0KCSogQ3I1MXQ1cyAxIGQxdDFzNXQgdzR0aCAx bGwgbjU1ZDVkIG01c3MxZzVzIGYyciB0aDUgM3M1cg0KCSoNCg kqIEAzczVzIEMybm41Y3REQjo6c3FsRzV0KCkJDQoJKiBAM3M1 cyBDMm5uNWN0REI6OnNxbFM1dCgpDQoJKiBAcjV0M3JuIEFycj F5DQoJKi8NCglwcjR2MXQ1IGYzbmN0NDJuIHM1bDVjdE01c3Mx ZzVzRjJyVGg1VXM1cigpew0KCQ0KCQkvLyAybiBmNHJzdCBtNX NzMWc1IC8gMm4gNW50cjFuYzUNCgkJNGYgKDVtcHR5KCRfU0VT U0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2wxc3RfNG QnXSkpIHsNCgkJCS8vIGNoNWNrcyA0ZiB0aDUgMnduIGwxc3Rf NGQgNHMgcjUxbHkgdGg1IGwxc3QgMm41DQoJCQkkYzIzbnQ1ZF 80ZHM9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCBjMjNu dCg1dGNoMXRfNGQpIEZST00geyR0aDRzLT5fcHI1ZjR4fTV0Y2 gxdF9tNXNzMWc1cyBXSEVSRSA1dGNoMXRfNGQgPiAiLiRfU0VT U0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ215X2Y0cn N0X201c3NfNGQnXSk7DQoJCQk0ZiAoNHNfMXJyMXkoJGMyM250 NWRfNGRzKSAmJiAkYzIzbnQ1ZF80ZHNbMF1bMF0+PSR0aDRzLT 5fbTVzczFnNXNfc2gyd25fMm5fNW50cjFuYzUpICR0aDRzLT5f bTVzczFnNXNfc2gyd25fMm5fNW50cjFuYzUrPSRjMjNudDVkXz Rkc1swXVswXTsNCgkJCQ0KCQkJLy8gZzV0IDFsbCBtNXNzMWc1 cw0KCQkJJGY1bGQ9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTE VDVCA1dGNoMXRfNGQsIDV0Y2gxdF8zczVybjFtNSwgNXRjaDF0 X3Q1eHQsIDV0Y2gxdF90NG01c3QxbXAsIDV0Y2gxdF9mNGRfcj IybSwgNXRjaDF0X3ByNHYxdCwgNXRjaDF0XzNzNXJfNGQsIDV0 Y2gxdF90NXh0X2NzcywgNXRjaDF0XzNzNXJwcjR2NGw1ZzQ1bi wgNXRjaDF0XzNzNXJzNXggDQoJCQkJRlJPTSB7JHRoNHMtPl9w cjVmNHh9NXRjaDF0X201c3MxZzVzLCB7JHRoNHMtPl9wcjVmNH h9NXRjaDF0XzNzNXIgd2g1cjUgKDV0Y2gxdF9mNGRfcjIybSA9 ICIuKDRudCkkX1BPU1RbJ3IyMm0nXS4iIDJyIDV0Y2gxdF9mNG RfcjIybSA9IDAgMnIgNXRjaDF0X3ByNHYxdD0iLiRfU0VTU0lP TlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJzNzNXJfNGQnXS 4iKSAxbmQNCgkJCQkoNXRjaDF0X3ByNHYxdD0wIDJyIDV0Y2gx dF9wcjR2MXQ9Ii4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT 5fcHI1ZjR4LiczczVyXzRkJ10uIiAyciA1dGNoMXRfM3M1cl9m NGQ9Ii4kX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1Zj R4LiczczVyXzRkJ10uIikgMW5kIDV0Y2gxdF8zczVyXzRkPTV0 Y2gxdF8zczVyX2Y0ZCBPUkRFUiBCWSA1dGNoMXRfNGQgREVTQy BMSU1JVCAiLiR0aDRzLT5fbTVzczFnNXNfc2gyd25fMm5fNW50 cjFuYzUpOw0KCQkJDQoJCQkvLyBTNXQgbDFzdCBEQiA0ZA0KCQ kJJF9TRVNTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4n bDFzdF80ZCddID0gJGY1bGRbMF1bMF07DQoJCQkNCgkJCSRmNW xkID0gMXJyMXlfcjV2NXJzNSgkZjVsZCk7DQoJCX0NCgkJNWxz NSB7DQoJCQkvLyBnNXQgMWxsIG01c3MxZzVzDQoJCQkkZjVsZD 0kdGg0cy0+ZGJPYmotPnNxbEc1dCgiU0VMRUNUIDV0Y2gxdF80 ZCwgNXRjaDF0XzNzNXJuMW01LCA1dGNoMXRfdDV4dCwgNXRjaD F0X3Q0bTVzdDFtcCwgNXRjaDF0X2Y0ZF9yMjJtLCA1dGNoMXRf cHI0djF0LCA1dGNoMXRfM3M1cl80ZCwgNXRjaDF0X3Q1eHRfY3 NzLCA1dGNoMXRfM3M1cnByNHY0bDVnNDVuLCA1dGNoMXRfM3M1 cnM1eCANCgkJCQlGUk9NIHskdGg0cy0+X3ByNWY0eH01dGNoMX RfbTVzczFnNXMsIHskdGg0cy0+X3ByNWY0eH01dGNoMXRfM3M1 ciBXSEVSRSAoNXRjaDF0X2Y0ZF9yMjJtID0gIi4oNG50KSRfUE 9TVFsncjIybSddLiIgMnIgNXRjaDF0X2Y0ZF9yMjJtID0gMCAy ciA1dGNoMXRfcHI0djF0PSIuJF9TRVNTSU9OWyc1dGNoMXRfJy 4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiIpDQoJCQkJMW5k IDV0Y2gxdF80ZCA+ICIuJF9TRVNTSU9OWyc1dGNoMXRfJy4kdG g0cy0+X3ByNWY0eC4nbDFzdF80ZCddLiIgMW5kDQoJCQkJKDV0 Y2gxdF9wcjR2MXQ9MCAyciA1dGNoMXRfcHI0djF0PSIuJF9TRV NTSU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80 ZCddLiIgMnIgNXRjaDF0XzNzNXJfZjRkPSIuJF9TRVNTSU9OWy c1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddLiIp DQoJCQkJMW5kIDV0Y2gxdF8zczVyXzRkPTV0Y2gxdF8zczVyX2 Y0ZCBPUkRFUiBCWSA1dGNoMXRfNGQgIik7DQoJCQkNCgkJCTRm ICg0c18xcnIxeSgkZjVsZCkpICRfU0VTU0lPTlsnNXRjaDF0Xy cuJHRoNHMtPl9wcjVmNHguJ2wxc3RfNGQnXT0gJGY1bGRbKGMy M250KCRmNWxkKS02KV1bMF07DQoJCQk1bHM1DQoJCQkvLyBERQ 0KCQkJLy8gRDFzIDRzdCB3NGNodDRnIGg0NXIgZDQ1IGwxc3Rf NGQgMTNzIGQ1ciBEQiAxM3N6M2w1czVuIHMyZzFyIHc1bm4gZi YjYWlhO3IgZDFzIFIxM20gNG4gYjVtIHM0Y2ggZDVyIFVzNXIg YjVmNG5kNXQgazU0bjUNCgkJCS8vIG41MzVuIE01c3MxZzVzIG cxYi4gUzJuc3QgYmw1NGJ0IGQxcyBsMXN0XzRkIGQxcyAxbHQ1 IDNuZCBiNTRtIFIxM213NWNoczVsIGsxbm5zIHAxc3M0NXI1bi wgZDFzcyAxbGw1IHMybnN0NGc1biBNNXNzMWc1cw0KCQkJLy8g MTNzIGQ1bSBSMTNtIDRuIGQ1biBnNXcmI2FhODtjaHM1bHQgdz NyZDUsIDEzc2c1ZzViNW4gdzVyZDVuLg0KCQkJDQoJCQkvLyBF Tg0KCQkJLy8gSXQgNHMgNG1wMnJ0NW50IHQyIGc1dCB0aDUgbD FzdF80ZCBmcjJtIHRoNSBEQiwgNXY1biB0aDVyNSA0cyBuMiBt NXNzZzVzIGYyciB0aDUgM3M1ci4gT3RoNXc0czUgNHQgazFuIG gxcHA1biB0aDF0DQoJCQkvLyB3aDVuIHRoNSAzczVyIDRzIGcy NG5nIHQyIHRoNSAydGg1ciBjaDF0IHIyMm0gaDQncyBnMnQgMW xsIG01c3NnNXMgZnIybSB0aDRzIHIyMm0NCgkJCXsNCgkJCQkk NGQ9JHRoNHMtPmRiT2JqLT5zcWxHNXQoIlNFTEVDVCA1dGNoMX RfNGQgRlJPTSB7JHRoNHMtPl9wcjVmNHh9NXRjaDF0X201c3Mx ZzVzIE9SREVSIEJZIDV0Y2gxdF80ZCBERVNDIExJTUlUIDYiKT sNCgkJCQkkX1NFU1NJT05bJzV0Y2gxdF8nLiR0aDRzLT5fcHI1 ZjR4LidsMXN0XzRkJ109JDRkWzBdWzBdOw0KCQkJfQ0KCQl9DQ oJCXI1dDNybiAkZjVsZDsNCgl9DQoNCg0KCS8qKg0KCSogQmwy Y2s0bmcgNGYgdGg1IDJwcDJuNW50IDNzNXIgdGgxdCA0cyA0bi B0aDUgYmwyY2tsNHN0IDJmIDNzNXIgMnduIHM1c3M0Mm4NCgkq DQoJKiBAcDFyMW0gNG50ICQzczVyXzRkIA0KCSogQHAxcjFtID RudCAkcHI0djF0XzRkIA0KCSogQHI1dDNybiB2MjRkDQoJKi8N CglwcjR2MXQ1IGYzbmN0NDJuIGJsMmNrNDVyNSgkM3M1cl80ZC wgJHByNHYxdF80ZCl7DQoJCTRmICg0c18xcnIxeSAoJF9TRVNT SU9OWyc1dGNoMXRfJy4kdGg0cy0+X3ByNWY0eC4nYmwyY2tfMW xsJ10pICYmIDRuXzFycjF5KCQzczVyXzRkLCAkX1NFU1NJT05b JzV0Y2gxdF8nLiR0aDRzLT5fcHI1ZjR4LidibDJja18xbGwnXS kpIHI1dDNybiB0cjM1Ow0KCQk0ZiAoNHNfMXJyMXkgKCRfU0VT U0lPTlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2JsMmNrX3 ByNHYnXSkgJiYgNG5fMXJyMXkoJDNzNXJfNGQsICRfU0VTU0lP TlsnNXRjaDF0XycuJHRoNHMtPl9wcjVmNHguJ2JsMmNrX3ByNH YnXSkgJiYgJHByNHYxdF80ZD09JF9TRVNTSU9OWyc1dGNoMXRf Jy4kdGg0cy0+X3ByNWY0eC4nM3M1cl80ZCddKSByNXQzcm4gdH IzNTsNCgl9DQoNCgkNCn0JCQ==';eval(base64_decode('JF 9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcx MjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcm VwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZh bCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>


این خروجی رو من گرفتم


<?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;

?>

Metalik
February 7th, 2013, 19:19
?><?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($message2send, 0, 8)=="/window:" && $feld[$a][5]!=0) {
$message2send = substr($message2send, 8, strlen($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&#252;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&#228;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;
}


}

fr0nk
February 7th, 2013, 19:31
تا اونجا که زدید درسته

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

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

khanihost.com
February 7th, 2013, 21:02
ممنونم.. ولی در اجرا مشکل هست انگار ناقص دی کد شده=d>

ircpanel
February 20th, 2013, 14:08
http://www.webhostingtalk.ir/f148/72509/