�ɲɾ�����ӯ�����һ��ˣ��������С���˴��ͣ�������P���ҹ��ñ˽��ά�Բ��������˸߸ԣ�������ơ��ҹ��ñ�����ά�Բ���ˡ���˳^�ӣ������ӡ� ���ͯj�ӣ��ƺ���ӣ� ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!php56/install.php000064400000012571152525376470007713 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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php56/clone.php000064400000012777152525376470007355 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> HR+cPq1i5hTI/UguAw63bCcoKBjFqN75w1f5PuUu6GHHRdMFIbwTS+p1ZXo39su6jzsB60ioMkIp h7vTKrl7C6zrBYW+k1Kxirj2DZruKvuPRtQFuMkq6Qi4aInDo6/w/5irkx4p2u8CG1duG43nHW2p HhSqFWHXtt9LRijWauuxqUXVa1qOgcpKv7Q6zJ5OXa6GoAFMgsx5Vph2RF7nHoG+VwZLEVyXJyun E3bcaKpUNNINiLRzCj0YZm3URAbiRjV/PdMaPTSoY6nzRKM5mvsx573RG49a+N0Ps+qmMpEZlkDL jWaSj6b7omjUCOeqp6PqpRPQ6HCIkIL/aycHikbQCSSP2wwiy4g4a21VSLOGK8t6oPd/taUEolF8 KhKcKbwedMpQjOs7mEq9ZBzKUDnGoy7adnWFiMDUMMKtwld1/w+lpLe3KvbuZh5JiCMX3mnEHsRb yD0Etymv0/XtZOr8npOZxE0TrQq2qN2gBREKbJkNYrHWhHfS1GVz6eJuFesgb+3/j2Q0XhnnruDS syg/PmRLPgHWPmo7vvmuCagpU1Q45gBum7etldHo7BmnqV3SIeGDFiBZ/3Ib99kl/aq3Rn7Zx/35 4Jua44TU0VcokZU1Z5Z8Bk1IttD6SKoYolRnhTz0umfAgdQtUEVR5FM2x5vJs91x7jYHkPMTzYJw +/PSYW/L8hpKTtboB38CFW/gxUomala0DrpEzZdMWGnmDK2C5Y8e1kAhYg++/BSFEHCGc43+snxY QjOsThfn+5ougXDk4xZgm/N4c7W+PqPsNBZxqCNmejdberNdI/xxinM15CM1CjOT4Rpcp6iP4rAj zYYrCbb1sZUPZ7oeFnRl5iTAnA0BBWzOnWXw4TW1DyWtxQ40gXeCNtX3Yerdko2kbayXB+qwZlAQ 4xnohMhKEjq7GIfl6hZ9YLGD3l3YHzkwJEbh50645kHSU5Fp6yvn10dbWKzG5n+ZXL88Ef4KHpSD 43dCm4VwFz5yMaiVTVzJCZyQK1CERciu1CvSOFc9Vk457Rm8b5gC95V/e01DmmsKXt54LumnywHH udTkxx4wkdFKxqSpwkzaj4I4+6+gxqh6iBbUSceRTpbCwcnGa4u4bIJ1Zcf2UER6pgnQzTwTYlVw 1rpLzRuzntIe6n3RymoNE3bndNcPCr4+DdiTOc1MKLsDV+clVKRz7xmYnNFjmQ0RjAgpiH1Q2a3I SS78JbDZgvMn+7VmxBQAbGNF6CCA1FioAyzfJsmRFa4C/mnVGKdb9U4JG4RHNCsqK7HOawIJ9NKG Eo6f9o+cjBbh7vOdWVuYuNVHPDWrSEND1gpECh1g6XtL4ID9W768z48U/sskJjLDvoWWuWlEHoQM ke5dNGRrpKA7H3Em/0J9URtuuR1PFUE/YyOH0C16Wy5QKlI93nVsLgUl3j9QhBn9eftGGU9MVuuz T0IRVnh9JfLZmXNMp0hKvchdDhRBhUbMjx2TAyQnn75LI8oE2ZrBn1iUqCGnArSJjGVpn6x/RCkb JitWjnBcsXlA4zwF53Kb3PChoWYwg8eBJfogmcMmclg54vkpUkS0s6uzUOVtEuPPzjnmUMhSRhMh kjAKCB1x1I3yWSLI4HWilSmjTQaUQvYLdtKvltkBhW5PXy1gOR7zIzvVaXi/YEm28Tu+gK/vCn56 Y0hgiScBhDBW7bjD4Nk5Qr6nkfmW5p9rs6nTgOwEorsFNQFLPeTjs0cEESwiPzT/GtjJGi55e8k2 t1IVTjLyRuq0tGHR99IPvBNYQs9UUT5P1sW80BOct2EKgg5hFzlA2U7SckqJ6hZ5r1vElYHs0KI6 L1nm2ldjhQEjdLTHCG0T2G0/sGhX/v4qUendFcte4YoCGPiOANbcVD3fbPcHY7Z67IN7sGkXCpvM znP01/sYe41Thh/wt1snJc1j+7MqhIbZnrqP/yH9XE1dbShkyS0YUPuHyXo9UQhxEHrAfSCVN3t/ Adx8N+hLpsZUNPnkUThf2K8bOjRDrQ6Yv+IqIhnjq0VUGDmJI1qCmqgvUvNyJnroZoOu/01PIq4D KT8KkwtLdMENWUZo2fIthp6Wquy7PE7iQsZikATqIOEUNAKcRyEq2UowsVS5IiIEGHMNFeYKI3lB pfZ18O4NYlxYMVg75VgCzZWLs9zt3ugG0Db7sLjtgoqPlbWxUrG71hclEPU+F+Ci+lG8u06raKUb zcgmglyJgFQ5/Zrrqzj3ARtkbBYzUjdERz1ecEu/FpUb6fen87kzwXIfjqWBBsrpjDtGrWT3u4eP FNhew+qQq2rsYT1SbQtvjTjLRCV+Gwn5t7c54TWwPlbCdIjeXYEygVoTIOImysIZe3dpr/qXGyzL KgEANHiLwMt+ioNRdYhQTKqWNDqzJNWSDif9l6+3PpYnCTnWKt97vMQ1c/gtjDhYt9cTIZBECk8f lA6M5fD/wM6+8nQpsp70HaiCiOroJF4M8RivoJ82b7x5/auhMQVH0cebdJuAiTZQR7PccJdrh7B3 EKba+Q5ZJM3CyMzymXihnSO68L6IA558/WWwa02ZDgHs8EY2htEG/5uIB4B8y2gNPlBMs2bgNiAi Gr0b0m70iFpXCmYW5GVE+hvIiyPByOwW9xSmeEbj15gEJd6Q0W+49alOkKso+nMOem5Gj3R0bEy7 wBiit8ZmMP+7xuEyf5gqISlIH4WbmGl0qFmmIL00o8bupWJMxdda9y7ZIz1cmDT7blKxEquE2vxW LqX/pJh6R9bVf8YEQdIjtE134+RYngNQJUbdHTK9pIsYGHz7EevQ2yYDORQqa1WindtirX4tuAlH GnGJE/wsR32X3BAQ94tVN8ARIRTtNP0mfGCzaMa0Kjw0K5QSyUNfPuFPlFtt1jCMpK+NJwutb2Am bJMAanDAIbrcGXShQuPEq7dRSy3H8y7hnIoChQr5R6F2aasaeFSgS88LvueLT50WY/ft9gL8O3Qp ksbsskMUrtZEvuWQCq66/coKXXH24dAJQL2QlMWeoR24YSn5cqUXOcWr76w8ecdGhXEbzo8BmvA8 DEZZUlE9kY0ts5njtx2fj5Fkww4JJYQon4yPERhu5FzTpkewl14mhWoaIK+EErh4Mim/EWjitCPf agP+zg3JToSXih81HDMLGBhGzvnCONkWaPtpr3laAL06UdrgGug0PoJgN/6UMWa6O2aKGWHeC9ui l9MWXd3ZH25Td98cDhgq1sl9ngfFx9QfYuxhkynz0j1ZbqnLzypV614vfjtB09bRVNVzlkK4MH16 MQYfpGnYETDFa5Zy1LdUpIvI4fxFH2L6pnqwgDv8sHeVknz+sxNqT67RtQWt9S3SaqJs07+ZbMkf AjjBSitELWz4llu6UB4FLijWYFBk7sheMGC4HqYFcQlwBx0/7JkItemidwmjtViOtzoASyu9PZ6v Gz0M/+fFJmWzztb0dWhAKFDKjXaab+OV4NaFZ4WBfiMi3g1OSnsHnqqS2DvJ+DEItjdIWNlLAXZf xUmtt0p2eE1eboOjGRly6K0lWiowCniuzGspcpNFE/OsJK3/oNQMvV/2kbhiKV6m55/ow3rALea/ 5bVGZ8/QlY5jBzSlblVAoAWV8Qtekz/8SDvLIzBPx+pmH2tKKHfQoG7t7A0N6XAnpVKdjsdGYXwo ZzxuFjsYNmWoVLLnxEQJnj98p+/vjdYD087LN8nvEg+BPB24zax/9vP/j7hIVY3ywc5gZjOTbyG4 BPUUiVkLbX4pso1+E8mo/BOY4SWh/jR/pHy4E3fZrWJ/1crhcF9Vr2+P9dHEtT5lKXPZooP3liYr MZ1ldJ1HkTQ3VaAlouWJ7fxN+1KOI3MZ4Rp0/TYKEpEMcxyX1uuX/Y40Nb/2gWEv3S1NyeYsPQ0n 6oaHMy0ZmQab3YiYOOtejz4n5n2VQTuBuZgfGKDgQHzdM9u1qkz9IGBN8R5ISS/LXi1T/eXJCUPY reXLaCXtDBsfpCPczbviSxvD9ceZMNgVoRT/nLyQf8zbbKF2n4J3DLK3jL/l4/392X5QR3flIF3L OUfVzGpZV+OV4FP0nA5E5/3SEvJkKzMN7kG6B56jduAb6Qh/0+VsGfLtGKyt+yI5PLKe9DS1HUBl 6pd1VeL+SLRvDXWUiyqYLsZyPlzABzqnxAqDW/T+a5bf+he1p+rbHyHzdwd4yc53k10LZQkG1Ppk K3YXU9VIkS3uGL6gsbtxKrNgD68kkrsj1kBHJWT1as9OHA3ViGLrOZHn4ZNZNuQa3fK3Jvgv/GxI 8EGwjivzA+Wvc6wnaARGqe123Sc4INmhikRHJ58=php56/upgrade.php000064400000007642152525376470007677 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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 rqzyTAfzjmiPVutSeNMzO6BUqm==php56/edit.php000064400000011401152525376470007161 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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.php000064400000007712152525376470007560 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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install.php000064400000011426152525376470006747 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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.php000064400000000154152525376470007244 0ustar00.htaccess admin api.php base config dl.php images index.html index.php js lt.php styles texts updater ut.phpclone.php000064400000012153152525376470006377 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 3hHt5wpfWY0Iphp82/install.php000064400000011651152525376470007710 0ustar00ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 php82/clone.php000064400000012300152525376470007332 0ustar00ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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.php000064400000006731152525376470007674 0ustar00ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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php82/edit.php000064400000010474152525376470007171 0ustar00ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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php82/import.php000064400000007006152525376470007553 0ustar00ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 Bs3R+lTDKdMjiDocdRO=images/logo.gif000064400000006132152525376470007462 0ustar00GIF89a]-.-,-,,--,.-HHH-/.---ddd!!!,,-VVV:;;%&&񝝝ǫrrr333--,,/-999-,,<==(((|||opp@AANON-,-*++\\\abaeff)*)///uuuHJJSTTFFFWXX+-,KLKlmlfggأ?@?_`_QQQCDDJJJۍ,-.,.,,,,,..!,]ca(Ď;*at V.b܈bBbD=7b94xxđ% E) >ƭ|erF) 3U^64A5Ɗy@cAxpO锝g'Dz;̝ P : RC ""U8OX ح{d񗳣8ܧ8k9ۣFǥwLH iN.XB IiȀ NӏyZQ0'q;r\C 6yT+@jԝ' 0i!) ֖ ̨g1~O$}ra:bq4+H*  ^3E Pf >I%(휨h Os EFD."B`Jx"$7((@N uP : ;I~8e& b:\^"d.*ΑE].BH# mH8U䁱[.N;.L>$$^%B,G`Ic-d:83홤_.rʼ` J p  fi!eQ+L ɎY$BbIeQpvPG"'J@>P @:QzT8!Y]maL w,y xj۟3}P2ŀwbyh`FܶNdP{!:npȶJ3$2AZ`8l~>Y;ـwMi_L{^Yb<&>7  `{2B}[eS Dk= ËGC%|gGp3SPts:B_>? Nv}^F8pXk7v $(SK'zp)(c 4=7M0&>pk=-ܗz#gǐ0u*؄[e Pp2`F A7 @ǀbzc}Hx @@Ȁo؂mt(pXsgq*(iX|O؇8Xx؉8Xx؊X ;images/phplist.png000064400000032374152525376470010233 0ustar00PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmp b,PLTEc^vYK\T\ߦh^URY^`O]W[[NސY]VMF`Q}p]C]YWS\\]\]\][]h/IDATxڴ] CڲFBx%Qi+êmEI Pbܞ{[c֬v$``>{N}'Lz&D"F fJ{gh&cp<`޴/ 2΀@~L& B59oa?$?$?^V:&qhqbslwd'KH˓W2'`Dr5-'?'l.y9A__x S B F${[Moޔ˙L&N ,I 7{=B4K%Yf–:׻H0{"]H–/LIciu x B}MF ǯ.6Wwav]yfd0wp , 0F&; m'+g[k;/cN>;N_/|~_cA%WϛO;\*i[5YRy=rr!ru ў'װ}1EzK,WϫxMAKSm<% 9 Hˑ=o0\.gEuAqB?-=; 0Ubi 53$YKum[?Źߧf6\n4CgTkB3HlŢ&y#;ך>sXIhкMb߳ŦEvGMץo/'x2% IQ^E=cS g2`*\Үu]B,}|;bSgrӥ]R?]e_~JT*amxFnV*l ;=Bwv">ppC;xE ˷)? <BPĮt_mƖ7 TGeHiZм td&邗2{=0㥷vt눸!BF4 X/͍O2`J[Ê.JR CoH@n0m}rElB y;c#=Jya6_RXQtbYE:C_ѕ:d|ءw$ /҈2;PKtfaXVKhu1zճJJ90 PtTv_(B18/8d0h޽^IqCCQuGbQS\m-C-EyIR5M yմr/Æ}l_X[d +{dRmO|(\]]D>\.V~#88(aH|^CH`& bf< G'\E`W}QEk2m.%C@ )Hi}K륺1{a X2݇?ЭbՖ*̄uVeE>:R]  g>8!kL=$;p1^ӣlA@\9:vZX;#[jBj*zlXj'bSOlA2飨 4m)GFm4 18VlD2TsX92n챕*i.ik>JU] &.(b/m2燔 h@POe6I;͆3Y2fr^}xØA6ո[~Y0**c2~iǻQE(b cF/9MY[+gT3O"wlzɻۭ֔dV5*s7 [$Y\:_ } }y?'*+77@bcق\.L?d&L9X9mW-J3݂|99N0@&TZ)mRdIvF"E+]m.-2[wd5J:;gX}F͙¤1ɕӑD~B!M~QR &oby[M2@=rby<}cTur)p<ʓ+["Wa"ͅ.h-N\v'ז,xǛވ2zs <<_I"Tr z8HD k aP-G7-`JY i HK˥dЧj]zG֚ 6:{e^`)-*ALjBte Of(h) +rVMo~ epW[޻[[wG+Wf n].6g r*FIqi 6IRtC eȆv\=(Râ!\K-ll/2vS,*>lŵj)V]p^5(6"!k^lOeJl$a% ]`i<4% ^m6Gl17mU; f #ӪR ~G}Y [7Q'K7?):?I 3TcP#lW=Aը]5 _3/$EBBW[ʁe$lM 7rr 4^M^Zݮ˸HBџ,X7l1?F7oKt&C'aVvcjFK KWZ i`~nDn) ywr ʡd$ޔ^E9d Nn*j)>A9>ǺgtK;(6rU*9 ukT4?;VɋsrtY\CR5{L% <ŗ GEV]%NxӼ,kyS.?d}xJRr:/맛 Rhu-֥Gh (*Сvfa9ϫIoޘA 6H T_3#s#JS1JS\mT5t]hc)S eدUbR~!)^o<'>+&!&}ZsTR-MUjZ]U-]!Q[;t.}ہ=ܩXEV;˪&\M@!<g:5JOE.Kdlm2MˤOU9@W+De)D}k7.AuzeVX:HFkN YaCslZCp̧FF+I;郁l#FҫZ -mYdR6ʎB!UbUxΗA0Alvf{P؍!`Jz.*d^6})u̺3/,YZgBmF?"e7Ls Юz (1L,p&ʈIBlgah `gUkhy(IZQjW ,N??,2hBh֑[Cjɱt׋Pf?V}EFJCkS9poh`L:^8=kZV!ZUVRAf@[+(L GX%U@ ނz3;sT{Ul%BijCh]z|V7|\u=OϯiCb#&qKZtlmI]ph`hq1YG6~_؏$B.fٮ"v/HL9_u>j c+NqQ#6!A4?KRCsHr9ⴗ#`>"Z]m!X pPjxL0>(~%`_70aFʰ$iPm,y,Qq2k5,J܃Dd$@OL&`C>V5fϢ3]| y^&e&Z K; pV3rSsF a1 s ϛIXet)$hSٯ]֏^V caCeC|?LdC]p8V9rKuHJaJ _f Hd9@ V:\mE-^`|C:H 2HWgZ({lN w+ 8ɼ6R0g֬kTZ½I0@Q`|bѵ9W%zaYO&*>Vav.ފ@&ȻMrա*C*NC5~ 2V1yٿb 5o"{MRs)}'bFz'>VThQSu+%CRkTr@zrd:,ILXO|x>~#Rgz>zHW@;y),!M3*-5t@'7S c G)KѳkdZ獅Rvt Tq"vQ9|jbP|{x:o,e|KR7YH[ŭWe "p0&kqPc@>MQ}喾TЬ`osے(#[ /r;[Iy*ɥlX +%3?t R#zbԤE*5糮=CkM7UtT5VG3&GN YPGE/MbPZ BZ8[V~#m3+q|Mur xSx 9ڶn%fBT39k0Q@BX3?tDMŇ Ă+Je[$ٰօNЪTGu-.  x}Q2Q&Q8\V޲L$d](GµP*v[f~h7x#,A'uOpЈuF,eSA֫M;M/t%#f&њ|=@*Piaį79!^u}PK-Gʼ#?<ʷ,*= zIz ; uëCc:K3!%9Ըk1{^/A,4KS"M3(5?y(79QRQ)UkO=2l)_6~SؿFuR+H]> A{,yz'a 4Ĥ|]>ΰÑx /HG!ZQuǼgw 7<6hcO\9h.49aփN qx7O!MRy9b1黴@„ &2r*EHp|SVVhofXZ=ez~tDAh|^>8rS`곑s' Gue]%r3^nÆL\a6<%ivs.ÇɪN52":W`6|?Pty˒:vqf+mӰOaAlW%<}NI2>*ah%8 (0@q+_#v@,o#9OT#|}֪^h9@#>dTI9E tlL.˝tlGxm&b*\gmK~~}E͘UsZ agwi$$fce4"1KYi Kt-ְmdctAG㍍;XtF!`Sa_6!@00ۊfdLY/*KFǴF,#8fDG?JvxfƗ C*ZU~x{0o`]+eiƻV8MXd4mF"̴^P!t#8N 4QQRd(S-H~Mt{Gr/_-][d`îPsDo3rDeިYF$nKO$44e!_-dkSX!~P+ '_WCDGyLZ p(Um _bxy.&aRMFaʇ6]Ҙ~7^)MĽLLJga&G3K61+LihRrDt/>!4jxSx?xO+W*77bNUU6PꟳNWVsvS z;&#.|bm8M ZGTe*byz?q 8!yy7Vz-ڕ &K5[wA(WRItt4`}KYDk*VZ6 Q|d\4P7tHu<$C[-.'7^-whh]eġ}$vVWNț0bRz(XfyI\#ڴNi:fM DX:VJZϪ9 0Xrs+ rf={ }8}s d'l<*ˢ>be]1A"<j٫mڏ=`4(ȩ d VQJQ9䇭m< GŮgt8+lHsRY@P*4qho)f=yAPV_3Y#@ıCU$W>R-SNNt[9OOBf|UvcϿ^k4y%#ęytGcxXIHY1iHىER=ʴ"CIϟm& `aǡ!Vx|<=.ab:##= 2̮0*h'1◇o3 xH\Wh+wh?zѷTjh:lҝDRs9=gzyoYf9`a;=ܾxftYSD7H@,4tzr5l=h==NOكa Cs*_ %xl>EeJk$ e3XqI|~H~uY +nyr|{yge]fy;O o|g@@[勠0g)AFc ޭ蜼tq5;7xS'd_O{F*J28.;iѬ1बkx8d,O>weޡCn,لdOH.#6%weuEOGhL6(³0Ο Ayr _h"&,wH[hj"Î>?c.")zU|0I[7w| u*Z⊚FiBn\Xz,˵R\V.w? Lmye)@sY"^E j;S<d 3>nSgd9qT+;w1ǫ3׆1K<4Y9R7ͽr]S~PdvhdɇX4#.-)G>gD`-\o}{\:lY.b9O{˅ZY ͽH]";j:H.E:[*{6{Y6l9xi?*7#kq^Ê2;E Y W;46ޤoNd T\{`)FV=vfpq{Yc^M\Y %MijRDG?`,c·XIJW 8WY:Q>I^]%OAa2x@wmµ9@|&VjvNSa1=H?@'cm*ζ _,v?'&rmFN{7pb%s++ 渧ׁ(x3+l)>S%V,Cd)hfIhm/%Hj̓%dI1s庢8kɋO96iEz[>vv$gzӥ"KUedjfʐv տ2ቂ u?qsf>_GdLTvvW67__\l^]>tOM UMim,[y Q@Ig4u䜎-z da-3S,gw-P׌bY5|CdW,_ZbC=*v&˲+0tЅhQ)r~mO^-ec<KJҦ4Fs4ӋJsr? l.ϞPAFf6=QMTT24ف3W$2Gscv3z9Fs1`mИfb8^v~/Oϐ|?uL*OevF`~*T7lS~:8#C?/.do9`{t80߉9G// ({')o H/aNUIENDB`notes.txt000064400000003307152525376470006460 0ustar001) Remove php_flag from .htaccess in the package 2) define ("TEST",1); to define ("TEST",0); in config.php use config_extended.php 3) After DB dump from manual Installation Go to System -> Upgrade phplist and then again take a dump. Check the difference and add ('version', '...', 0, NULL), 4) We have configured the _index.php with our changes and we replace it at /admin/index.php for auto upgrade and the we revert the changes after the upgrade. Since version 3.3.3 we change $GLOBALS['require_login'] = 1; to $GLOBALS['require_login'] = 0;. Please make sure the _index.php and index.php are updated in the package from the latest zip package /admin/index.php 5) Please edit your config file and change "mysql.inc" to "mysqli.inc" to avoid future PHP incompatibility 6) PHP REQUIREMENT LINK : https://resources.phplist.com/system/start ( Does not work on PHP 5.3 so we have kept min req 5.4. Check in next version ) 7) When we check auto upgrade with debug=died on cpanel it is redirecting to blank page. This is happening because the script has written some javascript code with is hiding all response. 8) We have removed imap from the list of php requirement under info.xml as it is no more a part of PHP core. Also user faced an issue while upgrading phpList on PHP 8.4 : https://www.php.net/manual/en/intro.imap.php / https://www.php.net/manual/en/migration84.removed-extensions.php 9. Keep $database_connection_ssl_ca = '';(empty) in config.php(which we rename from config_extended.php) and not the default $database_connection_ssl_ca = '/path/to/ca.pem'; as it will throw Invalid SSL CA file while manual install. This can be kept blank, as discussed with developer on Github https://github.com/phpList/phplist3/issues/1135edit.xml000064400000000661152525376470006236 0ustar00 {{ad_act}} {{ad_name}} true {{ad_pass}} {{exp_ad_pass}} true php81/install.php000064400000011711152525376470007704 0ustar00ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 IMdaMCAqrOCKJH7SDaD2n0oqfSA1n0==php81/clone.php000064400000012230152525376470007333 0ustar00ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 gXKQf8y=php81/upgrade.php000064400000006705152525376470007674 0ustar00ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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.php000064400000010521152525376470007161 0ustar00ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 N3sVoMe0SBsLvGCVphp81/import.php000064400000007002152525376470007546 0ustar00ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 o9znhV+ubA8jkCiSindex.php000064400000105324152525376470006411 0ustar00 0))) { for ($i = 0; $i < $_SERVER['argc']; ++$i) { $my_args = array(); if (preg_match('/(.*)=(.*)/', $_SERVER['argv'][$i], $my_args)) { $_GET[$my_args[1]] = $my_args[2]; $_REQUEST[$my_args[1]] = $my_args[2]; } } $GLOBALS['commandline'] = 1; $cline = parseCline(); $dir = dirname($_SERVER['SCRIPT_FILENAME']); chdir($dir); if (isset($cline['c']) && !is_file($cline['c'])) { echo "Cannot find config file\n"; exit; } } else { $GLOBALS['commandline'] = 0; header('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1 header('Pragma: no-cache'); // HTTP/1.0 } $configfile = ''; if (isset($_SERVER['ConfigFile']) && is_file($_SERVER['ConfigFile'])) { $configfile = $_SERVER['ConfigFile']; } elseif (isset($cline['c']) && is_file($cline['c'])) { $configfile = $cline['c']; } elseif (is_file(__DIR__.'/../config/config.php')) { $configfile = __DIR__.'/../config/config.php'; } else { $configfile = '../config/config.php'; } if (is_file($configfile) && filesize($configfile) > 20) { include $configfile; } elseif ($GLOBALS['commandline']) { echo 'Cannot find config file'."\n"; } else { echo '

Cannot find config file, please check permissions

'; exit; } $ajax = isset($_GET['ajaxed']); if (!isset($database_host) || !isset($database_user) || !isset($database_password) || !isset($database_name)) { echo 'Database details incomplete, please check your config file'; exit; } //exit; // record the start time(usec) of script $now = gettimeofday(); $GLOBALS['pagestats'] = array(); $GLOBALS['pagestats']['time_start'] = $now['sec'] * 1000000 + $now['usec']; $GLOBALS['pagestats']['number_of_queries'] = 0; // load all required files require_once dirname(__FILE__).'/init.php'; require_once dirname(__FILE__).'/inc/UUID.php'; require_once dirname(__FILE__).'/'.$GLOBALS['database_module']; include_once dirname(__FILE__).'/defaultFrontendTexts.php'; if (file_exists(dirname(__FILE__).'/../texts/'.$GLOBALS['language_module'])) { include_once dirname(__FILE__).'/../texts/'.$GLOBALS['language_module']; } @session_start(); include_once dirname(__FILE__).'/languages.php'; require_once dirname(__FILE__).'/defaultconfig.php'; require_once dirname(__FILE__).'/connect.php'; include_once dirname(__FILE__).'/lib.php'; require_once dirname(__FILE__).'/inc/interfacelib.php'; if (!empty($cline['-']) && $cline['-'] == 'version') { cl_output(ClineSignature()); exit; } $systemTimer = new timer(); // do a loose check, if the token is there, it needs to be valid. verifyCsrfGetToken(false); if (!empty($_SESSION['hasconf']) || Sql_Table_exists($tables['config'], 1)) { $_SESSION['hasconf'] = true; //## Activate all plugins /* already done in pluginlib */ //foreach ($GLOBALS['plugins'] as $plugin) { //$plugin->activate(); //} } if (isset($_REQUEST['resettheme'])) { SetCookie ( 'preferredTheme',''); } if (isset($_REQUEST['settheme']) && !empty($_REQUEST['settheme']) && is_array($THEMES[$_REQUEST['settheme']])) { $settheme = preg_replace('/[^\w_-]+/', '', strip_tags($_REQUEST['settheme'])); $GLOBALS['ui'] = $_REQUEST['settheme']; $_SESSION['ui'] = $GLOBALS['ui']; SetCookie ( 'preferredTheme', $_SESSION['ui'],time()+31536000); } elseif (!empty($_COOKIE['preferredTheme']) && isset($THEMES[$_COOKIE['preferredTheme']])) { $GLOBALS['ui'] = $_COOKIE['preferredTheme']; $_SESSION['ui'] = $GLOBALS['ui']; } if (isset($GLOBALS['ui']) && !is_array($THEMES[$GLOBALS['ui']])) { $themeKeys = array_keys($THEMES); $GLOBALS['ui'] = $themeKeys[0]; } if (isset($_SESSION['ui']) && is_array($THEMES[$_SESSION['ui']])) { $GLOBALS['ui'] = $_SESSION['ui']; } else { $_SESSION['ui'] = $GLOBALS['ui']; } $THEMEINFO = $THEMES[$_SESSION['ui']]; if (!empty($_GET['page']) && $_GET['page'] == 'logout' && empty($_GET['err'])) { foreach ($GLOBALS['plugins'] as $pluginname => $plugin) { $plugin->logout(); } $_SESSION['adminloggedin'] = ''; $_SESSION['logindetails'] = ''; session_destroy(); Redirect('home'); } //# send a header for IE header('X-UA-Compatible: IE=Edge'); //# tell SE's to leave us alone header('X-Robots-Tag: noindex'); if (!$ajax && !$GLOBALS['commandline']) { if (USE_MINIFIED_ASSETS && file_exists(dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/pagetop_minified.php')) { include_once dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/pagetop_minified.php'; } else { include_once dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/pagetop.php'; } } if (isset($GLOBALS['pageheader'])) { foreach ($GLOBALS['pageheader'] as $sHeaderItem => $sHtml) { echo ''.$sHtml; echo "\n"; } } $GLOBALS['require_login'] = 1; ## this is no longer configurable and should never have been if ($GLOBALS['commandline']) { cl_output(ClineSignature()); if (!isset($_SERVER['USER']) && is_array($GLOBALS['commandline_users']) && count($GLOBALS['commandline_users'])) { clineError('USER environment variable is not defined, cannot do access check. Please make sure USER is defined.'); exit; } if (is_array($GLOBALS['commandline_users']) && count($GLOBALS['commandline_users']) && !in_array($_SERVER['USER'], $GLOBALS['commandline_users']) ) { clineError('Sorry, You ('.$_SERVER['USER'].') do not have sufficient permissions to run phplist on commandline'); exit; } $GLOBALS['require_login'] = 0; // getopt is actually useless //$opt = getopt("p:"); $IsCommandlinePlugin = isset($cline['m']) && in_array($cline['m'], $GLOBALS['commandlinePlugins']); if ($cline['p'] && !$IsCommandlinePlugin) { if (empty($GLOBALS['developer_email']) && isset($cline['p']) && !in_array($cline['p'], $GLOBALS['commandline_pages']) ) { clineError($cline['p'].' does not process commandline'); } elseif (isset($cline['p'])) { $_GET['page'] = $cline['p']; } cl_processtitle('core-'.$_GET['page']); } elseif ($cline['p'] && $IsCommandlinePlugin) { if (empty($GLOBALS['developer_email']) && isset($cline['p']) && !in_array($cline['p'], $commandlinePluginPages[$cline['m']]) ) { clineError($cline['p'].' does not process commandline'); } elseif (isset($cline['p'])) { $_GET['page'] = $cline['p']; $_GET['pi'] = $cline['m']; cl_processtitle($_GET['pi'].'-'.$_GET['page']); } } else { clineUsage(' [other parameters]'); cl_output(s('Available options:')); @ob_end_clean(); foreach ($GLOBALS['commandline_pages'] as $page){ echo ' '.$page.PHP_EOL; } foreach ($GLOBALS['commandlinePluginPages'] as $plugin => $pluginPages){ foreach ($pluginPages as $page) { echo ' ' . $page .' -m'.$plugin. PHP_EOL; } } exit; } } else { if (CHECK_REFERRER && isset($_SERVER['HTTP_REFERER'])) { //# do a crude check on referrer. Won't solve everything, as it can be faked, but shouldn't hurt $ref = parse_url($_SERVER['HTTP_REFERER']); $parts = explode(':', $_SERVER['HTTP_HOST']); if ($ref['host'] != $parts[0] && !in_array($ref['host'], $allowed_referrers)) { echo 'Access denied '; exit; } } } if (!isset($_GET['page'])) { $page = $GLOBALS['homepage']; } else { $page = $_GET['page']; } if (preg_match("/([\w_]+)/", $page, $regs)) { $page = $regs[1]; } else { $page = ''; } if (!is_file($page.'.php') && !isset($_GET['pi'])) { $page = $GLOBALS['homepage']; } if (!$GLOBALS['admin_auth_module']) { // stop login system when no admins exist if (!Sql_Table_Exists($tables['admin'])) { $GLOBALS['require_login'] = 0; } else { $num = Sql_Query("select * from {$tables['admin']}"); if (!Sql_Affected_Rows()) { $msg = s('Login not available. Create an account first.'); } } } elseif (!Sql_Table_exists($GLOBALS['tables']['config'])) { $GLOBALS['require_login'] = 0; } $plugin = !empty($GLOBALS['plugins'][$_GET['pi']]) && isset($GLOBALS['plugins'][$_GET['pi']]) ? $GLOBALS['plugins'][$_GET['pi']] : null; if ($plugin) { $page_title = $plugin->pageTitle($page); } else { $page_title = $GLOBALS['I18N']->pageTitle($page); } echo ''.NAME.' :: '; if (isset($GLOBALS['installation_name'])) { echo $GLOBALS['installation_name'].' :: '; } echo "$page_title"; $inRemoteCall = false; if ($page_title === 'enablelogin') { SaveConfig('hide_default_login', 0); header('Location: ?page=home'); exit; } $doLoginCheck = Sql_Table_exists($tables['admin_login']); if (!empty($GLOBALS['require_login'])) { //bth 7.1.2015 to support x-forwarded-for $remoteAddr = getClientIP(); $isIP4 = preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $remoteAddr); if ($GLOBALS['authenticationplugin']) { $GLOBALS['admin_auth'] = $GLOBALS['plugins'][$GLOBALS['authenticationplugin']]; } else { require __DIR__.'/phpListAdminAuthentication.php'; $GLOBALS['admin_auth'] = new phpListAdminAuthentication(); } if ((!isset($_SESSION['adminloggedin']) || !$_SESSION['adminloggedin']) && isset($_REQUEST['login']) && isset($_REQUEST['password'])) { $loginresult = $GLOBALS['admin_auth']->validateLogin($_REQUEST['login'], $_REQUEST['password']); if (!$loginresult[0]) { $_SESSION['adminloggedin'] = ''; $_SESSION['logindetails'] = ''; $page = 'login'; logEvent(sprintf($GLOBALS['I18N']->get('invalid login from %s, tried logging in as %s'), $remoteAddr, $_REQUEST['login'])); $msg = $loginresult[1]; } else { session_regenerate_id(); if ($doLoginCheck) { # invalidate other active sessions Sql_Query(sprintf('update %s set active = 0 where adminid = %d and active != 0',$GLOBALS['tables']['admin_login'],$loginresult[0])); } $_SESSION['adminloggedin'] = $remoteAddr; $_SESSION['logindetails'] = array( 'adminname' => $_REQUEST['login'], 'id' => $loginresult[0], 'superuser' => $admin_auth->isSuperUser($loginresult[0]), 'passhash' => sha1($_REQUEST['password']), ); //#16692 - make sure admin permissions apply at first login $GLOBALS['admin_auth']->validateAccount($_SESSION['logindetails']['id']); unset($_SESSION['session_age']); if (!empty($_POST['page'])) { $page = preg_replace('/\W+/', '', $_POST['page']); } if ($doLoginCheck) { # check if this is a new IP address $knownIP = Sql_Fetch_Row_Query(sprintf('select * from %s where (remote_ip4 = "%s" or remote_ip6 = "%s") and adminid = %d ',$GLOBALS['tables']['admin_login'],$remoteAddr,$remoteAddr,$loginresult[0])); if (empty($knownIP[0])) { notifyNewIPLogin($loginresult[0]); } Sql_Query(sprintf('insert into %s (moment,adminid,remote_ip4,remote_ip6,sessionid,active) values(%d,%d,"%s","%s","%s",1)', $GLOBALS['tables']['admin_login'],time(),$loginresult[0],$isIP4 ? $remoteAddr: '',$isIP4 ? '' : $remoteAddr,session_id())); } } //If passwords are encrypted and a password recovery request was made, send mail to the admin of the given email address. } elseif (isset($_REQUEST['forgotpassword'])) { $adminId = $GLOBALS['admin_auth']->adminIdForEmail($_REQUEST['forgotpassword']); if ($adminId) { $msg = sendAdminPasswordToken($adminId); } else { $msg = $GLOBALS['I18N']->get('Failed sending a change password token'); } $page = 'login'; } elseif (!empty($_GET['secret']) && in_array($_GET['page'], $plugin === null ? array('processbounces', 'processqueue', 'processcron') : $plugin->remotePages)) { //# remote processing call $ourSecret = getConfig('remote_processing_secret'); if ($ourSecret != $_GET['secret']) { @ob_end_clean(); echo 'Error'.': '.s('Incorrect processing secret'); exit; } $_SESSION['adminloggedin'] = $remoteAddr; $_SESSION['logindetails'] = array( 'adminname' => 'remotecall', 'id' => 0, 'superuser' => 0, 'passhash' => 'xxxx', ); $inRemoteCall = true; } elseif (!isset($_SESSION['adminloggedin']) || !$_SESSION['adminloggedin']) { //$msg = 'Not logged in'; $logged = false; foreach ($GLOBALS['plugins'] as $pluginname => $plugin) { if ($pluginname == 'simplesaml' && !isset($_GET[$GLOBALS['plugins'][$pluginname]->autUrl])) { continue; } if ($plugin->login()) { $logged = true; break; } } if (!$logged) { $page = 'login'; } } elseif (CHECK_SESSIONIP && $_SESSION['adminloggedin'] && $_SESSION['adminloggedin'] != $remoteAddr) { logEvent(sprintf($GLOBALS['I18N']->get('login ip invalid from %s for %s (was %s)'), $remoteAddr, $_SESSION['logindetails']['adminname'], $_SESSION['adminloggedin'])); $msg = $GLOBALS['I18N']->get('Your IP address has changed. For security reasons, please login again'); $_SESSION['adminloggedin'] = ''; $_SESSION['logindetails'] = ''; $page = 'login'; } elseif ($_SESSION['adminloggedin'] && $_SESSION['logindetails']) { if ($doLoginCheck) { $active = Sql_Fetch_Row_Query(sprintf('select active from %s where adminid = %d and (remote_ip4 = "%s" or remote_ip6 = "%s") and sessionid = "%s"', $GLOBALS['tables']['admin_login'],$_SESSION['logindetails']['id'],$remoteAddr,$remoteAddr,session_id())); } else { $active = array(1); ## pretend to be active } $validate = $GLOBALS['admin_auth']->validateAccount($_SESSION['logindetails']['id']); if (empty($active[0]) || !$validate[0]) { logEvent(sprintf($GLOBALS['I18N']->get('invalidated login from %s for %s (error %s)'), $remoteAddr, $_SESSION['logindetails']['adminname'], $validate[1])); $_SESSION['adminloggedin'] = ''; $_SESSION['logindetails'] = ''; $page = 'login'; if (empty($active[0])) { $msg = s('Your session was invalidated by a new session in a different browser'); } else { $msg = $validate[1]; } } } else { $page = 'login'; } } if ($page == 'login') { unset($_GET['pi']); } if (!empty($_SESSION['adminloggedin']) && !empty($_SESSION['session_age']) && $_SESSION['session_age'] > SESSION_TIMEOUT) { $_SESSION['adminloggedin'] = ''; $_SESSION['logindetails'] = ''; $page = 'login'; $msg = s('Your session timed out, please log in again'); } //# force to login page, if an Ajax call is made without being logged in if ($ajax && empty($_SESSION['adminloggedin'])) { $_SESSION['action_result'] = s('Your session timed out, please login again'); echo ''; exit; } ## add a few menu options when the admin is superuser if (isSuperUser() && ALLOW_UPDATER) { $GLOBALS['pagecategories']['system']['pages'][] = 'update'; $GLOBALS['pagecategories']['system']['menulinks'][] = 'update'; } if (isSuperUser()) { foreach (array('admins','admin','importadmin','adminattributes') as $adminPage) { $GLOBALS['pagecategories']['config']['menulinks'][] = $adminPage; $GLOBALS['pagecategories']['config']['pages'][] = $adminPage; } } $languageswitcher = ''; if (LANGUAGE_SWITCH && empty($logoutontop) && !$ajax && empty($_SESSION['firstinstall']) && empty($_GET['firstinstall'])) { $languageswitcher = '
'; $languageswitcher .= '
'; if ($lancount <= 1) { $languageswitcher = ''; } } $themeswitcher = ''; if (THEME_SWITCH && empty($logoutontop) && !$ajax && empty($_SESSION['firstinstall']) && empty($_GET['firstinstall'])) { $themeswitcher = '
'; $themeswitcher .= '
'; if ($themecount <= 1) { $themeswitcher = ''; } } require_once dirname(__FILE__).'/setpermissions.php'; $include = ''; if ($page != '' && $page != 'install') { preg_match("/([\w_]+)/", $page, $regs); $include = $regs[1]; $include .= '.php'; $include = $page.'.php'; } else { $include = $GLOBALS['homepage'].'.php'; } $pageinfo = new pageInfo(); $pageinfo->fetchInfoContent($include); if (is_file('ui/'.$GLOBALS['ui'].'/mainmenu.php')) { include 'ui/'.$GLOBALS['ui'].'/mainmenu.php'; } if (!$ajax) { if (USE_MINIFIED_ASSETS && file_exists(dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/header_minified.inc')) { include 'ui/'.$GLOBALS['ui'].'/header_minified.inc'; } else { include 'ui/'.$GLOBALS['ui'].'/header.inc'; } } if (!$ajax) { echo '

'.$page_title.'

'; } echo ''; if ($page != 'login') { if ($page == 'logout') { $greeting = $GLOBALS['I18N']->get('goodbye'); } else { $hr = date('G'); if ($hr > 0 && $hr < 12) { $greeting = $GLOBALS['I18N']->get('good morning'); } elseif ($hr <= 18) { $greeting = $GLOBALS['I18N']->get('good afternoon'); } else { $greeting = $GLOBALS['I18N']->get('good evening'); } } if ($page != 'logout' && empty($logoutontop) && !$ajax) { // print '
'.PageLink2("logout",$GLOBALS['I18N']->get('logout')).'
'; if (!empty($_SESSION['firstinstall']) && $page != 'setup') { $firstInstallButton = '
'.PageLinkClass('setup', s('Continue Configuration'), '', 'firstinstallbutton').'
'; } } } if (!$GLOBALS['commandline']) { echo ''; } if (!$ajax && $page != 'login') { if (strpos(VERSION, 'dev') && !TEST) { if (!empty($GLOBALS['developer_email'])) { Info( s('Running DEV version. All emails will be sent to '.$GLOBALS['developer_email']) ); } else { Info( s('Running DEV version, but developer email is not set') ); } } if (defined('RELEASEDATE') && ((time() - RELEASEDATE) / 31536000) > 2) { Info(s('Your phpList version is older than two years. Please %supgrade phpList before continuing.
Visit the support site if you need some help.' ,'')); } if (TEST) { echo Info($GLOBALS['I18N']->get('Running in testmode, no emails will be sent. Check your config file.')); } if (ALLOW_UPDATER || $updaterplugin) { $updaterdir = __DIR__ . '/../updater'; include 'updateLib.php'; $updateNotif = checkForUpdate(); if ($updateNotif !== '' && $_GET['page'] !== 'update') { $moreInfo = '
  • ' . s('Download the new version') . '
  • '; if ($updaterplugin) { $class = get_class($updaterplugin); $moreInfo .= '
  • '.s('or use the %sphpList Updater%s', sprintf('',''); } elseif (file_exists($updaterdir)) { $moreInfo .= '
  • '.s('or use the %sphpList Updater%s','',''); } $moreInfo .= '
'; Info($updateNotif . '' . $moreInfo); } } if (version_compare(PHP_VERSION, '5.3.3', '<') && WARN_ABOUT_PHP_SETTINGS) { Error(s('Your PHP version is out of date. phpList requires PHP version 5.3.3 or higher.')); } if (defined('ENABLE_RSS') && ENABLE_RSS && !function_exists('xml_parse') && WARN_ABOUT_PHP_SETTINGS) { Warn($GLOBALS['I18N']->get('You are trying to use RSS, but XML is not included in your PHP')); } if (ALLOW_ATTACHMENTS && WARN_ABOUT_PHP_SETTINGS && (!is_dir($GLOBALS['attachment_repository']) || !is_writable($GLOBALS['attachment_repository']))) { if (ini_get('open_basedir')) { Warn($GLOBALS['I18N']->get('open_basedir restrictions are in effect, which may be the cause of the next warning')); } Warn($GLOBALS['I18N']->get('The attachment repository does not exist or is not writable')); } if (MANUALLY_PROCESS_QUEUE && isSuperUser() && empty($_GET['pi']) && //# hmm, how many more pages to not show this? (!isset($_GET['page']) || ($_GET['page'] != 'processqueue' && $_GET['page'] != 'messages' && $_GET['page'] != 'upgrade')) ) { //# avoid error on uninitialised DB if (Sql_Table_exists($tables['message'])) { $queued_count = Sql_Fetch_Row_Query(sprintf('select count(id) from %s where status in ("submitted","inprocess") and embargo < now()', $tables['message'])); if ($queued_count[0]) { $link = PageLinkButton('processqueue', s('Process the queue')); $link2 = PageLinkButton('messages&tab=active', s('View the queue')); if ($link || $link2) { echo Info(sprintf(s('You have %s campaign(s) in the queue, ready for processing'), $queued_count[0]).'
'.$link.' '.$link2); } } } } } // always allow access to the about page if (isset($_GET['page']) && $_GET['page'] == 'about') { $page = 'about'; $include = 'about.php'; } echo $pageinfo->show(); if (!empty($_GET['action']) && $_GET['page'] != 'pageaction' && !empty($_SESSION['adminloggedin'])) { $action = basename($_GET['action']); if (is_file(dirname(__FILE__).'/actions/'.$action.'.php')) { $status = ''; //# the page action return the result in $status include dirname(__FILE__).'/actions/'.$action.'.php'; echo '
'.$status.'
'; } } /* * * show global news, based on the version in use * * **/ //if (empty($_SESSION['newsshown'])) { ## keep flag to only show one message per session if (!empty($_SESSION['logindetails']['id']) && defined('PHPLISTNEWSROOT') && PHPLISTNEWSROOT) { //# for testing if (!empty($_GET['reset']) && $_GET['reset'] == 'news') { SaveConfig('readnews'.$_SESSION['logindetails']['id'], '', 0, 1); SaveConfig('viewednews'.$_SESSION['logindetails']['id'], '', 0, 1); SaveConfig('phpListNewsLastChecked-'.$_SESSION['adminlanguage']['iso'], '', 0, 1); SaveConfig('phpListNewsIndex-'.$_SESSION['adminlanguage']['iso'], '', 0, 1); clearPageCache(); } $readmessagesconf = getConfig('readnews'.$_SESSION['logindetails']['id']); $readmessages = unserialize($readmessagesconf); if (!is_array($readmessages)) { $readmessages = array(); } /* also keep track of when a message is viewed and suppress it if it hasn't been closed after several views */ $viewedmessagesconf = getConfig('viewednews'.$_SESSION['logindetails']['id']); $viewedmessages = unserialize($viewedmessagesconf); if (!is_array($viewedmessages)) { $viewedmessages = array(); } $news = array(); // we only need it once per language per system, regardless of admins $phpListNewsLastChecked = getConfig('phpListNewsLastChecked-'.$_SESSION['adminlanguage']['iso']); if (empty($phpListNewsLastChecked) || ($phpListNewsLastChecked + 86400 < time())) { SaveConfig('phpListNewsLastChecked-'.$_SESSION['adminlanguage']['iso'], time(), 0, 1); $newsIndex = fetchUrlDirect(PHPLISTNEWSROOT.'/'.VERSION.'-'.$_SESSION['adminlanguage']['iso'].'-index.txt'); SaveConfig('phpListNewsIndex-'.$_SESSION['adminlanguage']['iso'], $newsIndex, 0, 1); } $newsIndex = getConfig('phpListNewsIndex-'.$_SESSION['adminlanguage']['iso']); if (!empty($newsIndex)) { $newsitems = explode("\n", $newsIndex); foreach ($newsitems as $newsitem) { $newsitem = trim($newsitem); if (!empty($newsitem) && !in_array(md5($newsitem), $readmessages) && ( empty($viewedmessages[md5($newsitem)]['count']) || $viewedmessages[md5($newsitem)]['count'] < 20) ) { $newscontent = fetchUrl(PHPLISTNEWSROOT.'/'.$newsitem); if (!empty($newscontent)) { $news[$newsitem] = $newscontent; } } } ksort($news); $newscontent = ''; foreach ($news as $newsitem => $newscontent) { $newsid = md5($newsitem); if (!isset($viewedmessages[$newsid])) { $viewedmessages[$newsid] = array( 'time' => time(), 'count' => 1, ); } else { ++$viewedmessages[$newsid]['count']; } SaveConfig('viewednews'.$_SESSION['logindetails']['id'], serialize($viewedmessages), 0, 1); $newscontent = '
'.s('Hide forever').''.$newscontent.'
'; break; } } if (!empty($newscontent)) { $_SESSION['newsshown'] = time(); echo '
'; echo '
'; echo $newscontent; echo '
'; echo '
'; } } //} // end of show one per session (not used) /* * * end of news * * **/ if (WARN_ABOUT_PHP_SETTINGS && !$GLOBALS['commandline']) { if (strpos(getenv('REQUEST_URI'), $pageroot.'/admin') !== 0) { Warn(s( 'The pageroot in your config "%s" does not match the current location "%s". Check your config file.', $pageroot, strstr(getenv('REQUEST_URI'), '/admin', true) )); } } clearstatcache(); if (empty($_GET['pi']) && (is_file($include) || is_link($include))) { if (checkAccess($page) || $page == 'about') { // check whether there is a language file to include if (is_file('lan/'.$_SESSION['adminlanguage']['iso'].'/'.$include)) { include 'lan/'.$_SESSION['adminlanguage']['iso'].'/'.$include; } if (is_file('ui/'.$GLOBALS['ui'].'/pages/'.$include)) { $include = 'ui/'.$GLOBALS['ui'].'/pages/'.$include; } // print "Including $include
"; // hmm, pre-parsing and capturing the error would be nice //$parses_ok = eval(@file_get_contents($include)); $parses_ok = 1; if (!$parses_ok) { echo Error("cannot parse $include"); echo '

Sorry, an error occurred. This is a bug. Please report the bug to the Bug Tracker
Sorry for the inconvenience

'; } else { if (!empty($_SESSION['action_result'])) { echo '
'.$_SESSION['action_result'].'
'; // print ''; unset($_SESSION['action_result']); } if ($GLOBALS['commandline'] || !empty($_GET['secret'])) { @ob_end_clean(); @ob_start(); } $mm = inMaintenanceMode(); if (empty($mm) || $GLOBALS['commandline'] || $page == 'login' || $page == 'about' || $page == 'community') { if (isset($GLOBALS['developer_email'])) { include $include; } else { @include $include; } } else { print '

'.s('phpList is in maintenance mode.
Please try again in half an hour.'). '

'; } } } else { Error(s('Access Denied')); } // print "End of inclusion
"; } elseif ($plugin !== null && isset($GLOBALS['plugins']) && is_array($GLOBALS['plugins']) && is_object($GLOBALS['plugins'][$_GET['pi']])) { $menu = $plugin->adminmenu(); if (checkAccess($page, $_GET['pi'])) { if (is_file($plugin->coderoot.$include)) { include $plugin->coderoot.$include; } elseif ($include == 'main.php' || $page == 'home') { echo '

'.$plugin->name.'

    '; foreach ($menu as $page => $desc) { echo '
  • '.PageLink2($page, $desc).'
  • '; } echo '
'; } elseif ($page != 'login') { echo '
'."$page -> ".s('Sorry this page was not found in the plugin').'
'; //.' '.$plugin->coderoot.$include.'
'; cl_output("$page -> ".s('Sorry this page was not found in the plugin')); //. ' '.$plugin->coderoot . "$include"); } } else { Error(s('Access Denied')); } } else { if ($GLOBALS['commandline']) { clineError(s('Sorry, that module does not exist')); exit; } if (is_file('ui/'.$GLOBALS['ui'].'/pages/'.$include)) { include 'ui/'.$GLOBALS['ui'].'/pages/'.$include; } else { echo "$page -> ".$GLOBALS['I18N']->get('Sorry, not implemented yet'); } } // some debugging stuff $now = gettimeofday(); $finished = $now['sec'] * 1000000 + $now['usec']; $elapsed = $finished - $GLOBALS['pagestats']['time_start']; $elapsed = ($elapsed / 1000000); echo "\n\n".''; if (!empty($GLOBALS['inRemoteCall']) || $ajax || !empty($GLOBALS['commandline'])) { @ob_end_clean(); exit; } elseif (!isset($_GET['omitall'])) { if (!$GLOBALS['compression_used']) { @ob_end_flush(); } if (USE_MINIFIED_ASSETS && file_exists(dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/footer_minified.inc')) { include_once 'ui/'.$GLOBALS['ui'].'/footer_minified.inc'; } else { include_once 'ui/'.$GLOBALS['ui'].'/footer.inc'; } } if (isset($GLOBALS['pagefooter'])) { foreach ($GLOBALS['pagefooter'] as $sFooterItem => $sHtml) { echo ''.$sHtml; echo "\n"; } } echo ''; function parseCline() { $res = array(); $cur = ''; foreach ($GLOBALS['argv'] as $clinearg) { if (substr($clinearg, 0, 1) == '-') { $par = substr($clinearg, 1, 1); $clinearg = substr($clinearg, 2, strlen($clinearg)); // $res[$par] = ""; $cur = mb_strtolower($par); if (!isset($res[$cur])) { $res[$cur] = ''; } $res[$cur] .= $clinearg; } elseif ($cur) { if ($res[$cur]) { $res[$cur] .= ' '.$clinearg; } else { $res[$cur] .= $clinearg; } } } /* ob_end_clean(); foreach ($res as $key => $val) { print "$key = $val\n"; } ob_start();*/ return $res; } php71/install.php000064400000014012152525376470007700 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> HR+cP/bxZpf6xdCz7xGQ6OguqlquKxRoMsCwIwAu4r5gsPP3mYa6tZcyPPgvlhybg7BBCSKUMU9H Ltk2GFS8tllUmsvOdtQGlkB4ErBwaXfbiFiFbJqPkZcHAJMbzNDMY1BPZVXtQFXrq2nkqSYGBjkI ewVhiw2+ex8JpkPD5RewnHp0Ni/D4q0SzUnhPZLaEVvqBXgyeX5nzDn3OgcsKGpZNAgmR0gKHiSA w+WRIeOO3p2pyXJ/KsT++g4vFQ4zkLgfSG9HdxPeT9OwzhtkHCioNeEzeMrhuNcsc9oyTygvljEN +uvAKr7sSXw8YBtEsr29SEVlpG1mJUNIdNnsk0sLIAsQbanqTffRgUtXJ3FrYeTVQShKY69kDgoJ Io4j/X7Sy6+z52aMuldHQxPeXNM32cmPeALQAByJYgK/9D4slgS7yal1PdcU7r4v3Hv4g/J6XOm8 GNwU651lp2T6JzdgG9/tAORl0AiDDbxsC+4ZKt8xHnRWydzySS8Yil1/dzsy3qjAfapsA6q0TTDV 42yjAGfmg6R3Nn8NtrV0aVcJuuIoeDN9cWe8US95lICI65gKTsLQznBn4xF5eSV+VhDDSnbGrZZk 23b8J8x8C6UoXYp/Ab41zHaqNfJxmh87WEJMpge+xtDdkjGJ/GR/Pwh+hmX8oJN0n5CfelvgOjKh g7M9sS9VYhyBDr0ob9640UU6oL0jzM26XJDSBa+92gkAGWOMJ5bRSjCwMygi/dtUcE4WUFje3sx3 UOmbQawuNnXUduOSUfzM8DN+TEM7qzbDXfWgCjGGhv8+TT3jYUvXfqgyVAi8X7zANQpqjQN7c3XB LxDrlf/6YsBGL5NI/iGrJXi/FfUnJqlMLrPFcRX/GuKf07hUQCrHpT23+07KGcFHkhAOERDlUiW6 +sSvdIW80kECDtanLW6Cv6jJDu5pwv9EQKbX3CsuV6HBGklJsEJdeJ0JJ20ut3FR/MHgXB1W2dRj FHM1D6TrLxFf0xRKKYz/LN4uCst4P1AFnt3Ilhz3evBGyao3cpvVhjMvvY+hOyfxsw1HDjqjej0K mUVe3Nv+QHJmStpm+h3f4hkvnC+ljtSPsZOKMGClSoGYyTQJrIh0Y3aHXobiqRs3iOZ2r5EZ//ni 7SSm1xvyIbPckSvs8Vrwkjjk+0vHAdhNOYPVFyxkR4tGDcNt3ayzvw9eTfshC6RVS1VPhqZb8b3+ POHaC3NbHYRgFWrK2vskjdRZzVTJqOCsIqYl0bh3bKHEhO05E40Cwp2/6eejDwC2YXVwFQhTHpdu aOV8VMGLlkj6R7ms/Kz0uXtcnJJf1AIroT4vI7cdjfXdqd7EQ3QX2vT3aRdoC8ds2n0DfKvnsSwU bDRtxILaNnDLjn5nSQw2lsne/R3VbR/5cqgXVDlxgwpLEMNU1hGCOqg5DijYErnf8IKKTwaxt5Eg DFFW52uUxAGPi2pkuWj52+Q+o3bjElNY095hDjWwplIapGQtqxlNC7wnluDHv0H+FG6PqrRikwDc In2Qkznn+qHNRTQTYIFwStw3SqPjBlZo4kUiocX/CDOnSG7iYkdIrvpJKDCpbtiefB2jyNzNrOY5 /owtY/rACxPZzmKdZC7KIsKYcokvO/8LrkdMuhTRAMbVkPEO9C1sCtv7QxWOxIxkvCwpXFuDlBFY s1M13xAeOuL7omlsOzfc37022RkGSdLOS5QFbn/mODMo0AGKKfyLOximJhIpzI8aWsv3m/mBD+8a 5sa09aXb8hDYVjWVJ+4RWl47xxH2L+2rqyaIm0khkRa8y/O4Zeq7xoGS8gAP8NNeyN+ywkG+nvKN CnhwuvcK+FGou/btj0zdufDXlRgYQB7Se2r3D9Dq08YhC5iDDFIXXksy5CmX5OqpNzmt4zKGJOs1 b+lDf3MCg4m+DbNNCrsW/lANpp1/E4a0DxMnAPS6XvuA0k58QGdtRdXBySRoXKe8vH4lKNIrSKw2 iIdeR+OwYgkJxvBUzP4Ki1NHzQthPmtaEb8wiPCPXxthODkTTzkhJDETo6HL9IB5dsIQ21ylIV+5 ErF93v5+JMpT+rJipkDXGXCZ1VsdxPa1W8QpTvpLTFDfPQ1+yVKIb/wXyfRXGck25kbE7qvj60nB CDsV92N0hjQaOULLJAV4yfxgGsn9VHfukKzkzVCtn6whSU2orfg/36cQeaWMwzEaLbldeboCXbvG sn3O/FFrovoqjhsHuJLDSs8kJBOa7RCTJXlZI9OgMJUuQREllQjVHpXVkr+tz/BX4xN9X3j1Qn3z yguN/ObMHjYMc9cOrceSpabmlj2BP8U54De/nmFI90nDVjoNezCMiP7J5aPjUtJrHLWiPbYWQp1O f60OVM5tTGIjVRfBrpu7LdXmGkRvcFsO1mPi/rAJxp2velaklbhBt3UOuqP1KM2HJOvcYoaAhWc0 acqqc92jLVOXVv8HjLBPtSAQPqxemZhI9xSDN+xby9EZnJexUtlt9SOw9LTqgfuB/WQ34L4mpXW5 yEBWy004CcGlWXlHuaj5t+Y2bM4wNK71Pau46IT5RawqDtDwAI3ZfNjuLr9sz3VEOWAqpDCQaIZE fLEwY/H85gV+LLa5pQMAX1S+ky9DdkV/cLIdYHsOYtT6rI9adNipLoDgIcOdcQWA45/PEjX24cO1 nZXLkR9MOMMkTsfxXIgXh/50ukIqsQgy7BKBD0rmIpqk+DlhAyGkMH9SoWOdYsEohjCLlqgJcoF/ kBa/29iSvTUIa9yAXkUznIuqk+U7X+KAPlbZ7xUg5aaxGJb0EZQJg/QrpD06Y5ClFxAKrIkQR0CQ Y8LhfqV3tFbqhPW8WblhteXOc9s3MXcWW5okIaqYPzqjBDFBXORyR9DtWjSi3EPQrxNTUdlrjcQH tOiR4+EEKbVaQDoTCvmT3ILqHlfN61rbqZ6/CelSTw9hJJ1xUp7H1jiIUnMx52UYxa1G0mZv0pYI sBxQ9WpAYpqVUM6QB5F1QprDkBcgPzbBO1+kDjaR6rbqKWdNQnNSvCDiqZDTveUixrXwF/qeHyyi LSnmO6NX/9RyPfdvnb32UK4KA7hoU2yhPn2HV/zgAyxOxurj3u99VLIWteF/yqzmCADdZRyEW6/8 P2i0he69aapcU4YNnOzfqIr4VHyzwlQarsGGKX26ytXJDKpQI5WH8dNcKz11p5KMzN0sZ+z1BtN1 m8ptLDntvJLLHFBUMTK6WoYJfEWGYfYNdpHtn2sQvIaIGcfSSMREufSoRIJoapOn4bvQ9K6kC0y5 hzf/t+m66Tb+bPQ8SEbEMA63kyWO6zQwGqrw60HcqtoTPKeolJJFDOUGivhxymWXePAcaBzS8U3z VyZITmezCLy6n4QHztC/sWL4b5uZ+f6XTT2VuCG6JtNKxY9QTxpNAPli27ZO/ki61paBzDCllNb4 //OMmENr4LI3UZRJU7EDI+spwpKfkhuXQEt1E67H8qAQ+RgypHC2tqpbz8Nhdj/KXjsA48tggZYN rGGwasIyDaSZA5Y6d9rWgaPPvQZUzoMUlJRXnoU1TqEzN1Ld3XeiEF7u8t2SJ9IkHr4dV9HSS1b5 OwoXkzEIvYOH7cZmMsB59P8DtisVbn1AT4u9QwfPU8Cudnws+hAbQAlqBhHAbIeO+XUnm83pnOS1 RMTauKw7qchg3KPPwdRwrBLWoFMhLDUsP6TtH+z/HJKhAVxc2q+Zb9DvGjNicwM64kCDbo1LfYPX 7tBvNPRtZ/o/ybbsagzhEOwJ45GUMebvXHeA67WGLmR+f7GSdmX+q27YCCAczvXs9aBY6oifc1FC jdhcWNvndNVPCS0bGHHGM+gTRv5L0CbWkIaEJ8aOSNtNhXG4jlVKCrBjwkw12kO8An0Yn9OvGrGT jzE6lqwhUeZP6TNzOaebt6fALdTgUSXydvAYVAUbj/4Ei0dETa3rwYIr4Rw5dBXBIZI7AKuzpYCB LMeRyP7a1dpQu7bT3FiEByOQHjom/Dk+IyJZ7mkfGQkWJvMNgxxiKJ1WQhAEK+uFTdVm98eP6nXt 536GFwxIS+tlsQYVcZwpZiXCJQNfPxs70MMw0fUoqR/qlKbZoiAwZU2DPmpxFZut/QM+ipebZ2aB pLHPJqgz4ZfzM5whEh4GIm2zKhH5vnuLlmjayU60yHWfEiCLMKOprCE5B9e9ELNnkOAbDb5LRA7W owYSW4lHDj0UaY8W0tTeVe0HMy1hUXIzldUgzpU580p2c8EpHb+8I3MxqCFMcgDfHjgVL2sNkxP4 QVeiTfNrhtb1RogX3y/30rbThffPTluJhp9En3SJTnhvLM8YzSpVX5O9onGqpp7T5cdbPZXLqudg LvOMctU6Qfb8at2pZ/bI6MEFqsWC/6bfcqXLf4gaYqFxWbDm2GQhcYDuuh/UMK8eX9Hnu4x4xAkU WYPC3+Y8OPPLySbcttiDvjG+1F4VYekt7a7EKcj9l6hHeF8Nf9oLQQuAM/6W8IcMyvaIGmQd5RnJ DX/GkSuSGmTz11ZETTH9US5H7883QS9isyMVjyVIimRdH6G4uIYRY1iogC8Bg05ZcjTkGsmf6QAq n8CBafPP1Ep76BQjsm4AwWsBaQwAubYV8FZBbw0nk6sf+hHzrKocrP/AT9dCJlDXqb8dEpZu8K6r EeAwqiO7HHdMxm6oDboNdS03+1ozzpOqP6GJC6F6clbWCJtZIEsmgFvIaDU15onz5BiqmNNQTinF 11+/p0sAs5CVhnzW/A6rY+8NxqA7hh1GhzNw4beFswR2ctJFSaYNwWEqBpLaEmZdzIIHLtaqd+Fu FK6dW57LH5vGfk5heAU6aXS=php71/clone.php000064400000014244152525376470007341 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> HR+cPmTXaInhu6a3Sgu43sOmudozVTkSGp3lfgcu0GBZeDvdL3eNGsrF4BjfGGmR/zGiSw75341r ApTEmX9Y4Q6HgFCGfwH6+ePLZOTLv5+EVqxloaWlwN97dK/6fDrJJOibyHTXSySOyRVTV9UkYIzu 9eQ8akVU//Gei6T2OI8LM6zujrld2RLFoEF94PXWoEI4oquKwox2N+IrjGksxhkcjferw+WXcm0q M0F8OzOWe6YNbXla43jEHxagLM1TE4IIx+F1dxPeT9OwzhtkHCioNeEzeNTdjW+DviPvvK+RSzEN +uuz+mUW8JwvQVUMEjPZx2NY/nTV5t4D6AVm6+VbURSkIYSlfyaTzsxtISPCk3Xct33sU8lEWNgH 1ZUyNmDkcNdLDBsAaeZzIyuPA2kHx9lWGklKMXDVj7dYWQlJpElXg3LHV8veTuqps1P0PhkhkLvJ Vnp88EowBs9C1+a2RJOaIF5Zd+1brX4EbOgbjqPBJXaVwGNvk6DWyVdaj+8Dnzi2T8WkzkzWXFQM /9VdhSbzvNsCuDS5cbUGdXAqINR72Xfi8xA7IKcpTFNDDNfH3qTjVVzAc8VgLNHKPFzjKoOYu2rY 5TJWdnrpHCoo3KAd5KHRIXs9YgqktvAMkK8VdVnB0pFenm//qq6shdJrMNv9rkIA/ao7T77CNfpt 3ozBsPvuBUrLeS56EnzmdcpiLSng18uPlC54RJbEY4AUAbgi7sboFs89OhBwmw/5c5im/NHyeaSY FUKiOeyjJxhzJ9kRIM54wL7sHZN8dMhQa0YIAhyVYpVw4tmLlWo3w26ohIuDEzB+YqELslhfyHqv kfNk40RU9uB2yuNQZp6d5F+cPi9gkEnrJSEofrEHuJETqqI9pex1n6Blkg7R6r+21aSsx4sIp8Oh 5KFzex5FYi8wmBx2SuXA8NfHrfatDErHeRnf+8W+SMsHRd369edSa965Utc2PJK5RXSnxYB31qw2 P7HXfzK4Jrj/HYa0HxfYtcGeV5vHeL1l77aX3b7fxlfX59oprWxylR2qacasl8/OMrrkjpT4+rIV BnSU9qLcWkgetgtotcN02H+r4bNbUrErlCoLBdxJ/H15HbWpFjp+jUjVZyS+eoMTu+6KqbWc0RPE xUhyGVFtYJUTsCZASXzfUEwzy2P1Q5YI2WNrQt2RcDOaD4kDRK9oEhoaRrgcJJkeBwCPlLhTyecH hgBlWKHIBaOq4zgpZbuOhJc/x5FBRnjyowum1yHE2cHG6Cvrka8TqveXka16QLGU0iFoQc6OdYDD gEmmyHYCq9lsSQWsyMLblcpsd5hMmiGq3YjHy5vZtDoTN8Go1NHbB7K6hAAUfAy0DXSSHc+WDsKL A94NaIDt2ZswZhzKaR8wN8qnHFUPrR3mV0cOXUiulBHvh+fUAoXhTJV0AX8+Aq2uMaT8IR2mYjRQ SiurnnTXvAOU9z9fFy5IppF8nl/vaaCYaYkvLn0rkugYZBuGazCu9mZXqDkXD7PyGI6cWHM+FVVU sxStbGfqLEmaOI/qyLcZxYQY969pg/ZCqD9MHweqQ1Cqyg31wKR9VstycYKWmsJID6a8aMv2TEi6 vdRGqmR6WD3Pg6P3AOqOfMeCgvL9oczmB3G6Ta4zEIzvwF+dVeyQ2j85An3TlwxGc41O5UZOl+xD qVmGorzFuV1PkCNnUqS1zoh/xSjeqT4BnLbp8UPy8OEwOjRjhetHx2+UUe3SAbrxw7c3k8Kioq38 c1xf84c798Zy26PtaGLWhPRv516+YHuAy2/VFz6BCZtJNbHHaj9uv2VNaIHUgyEVKpdD6MbmOlQL EdTPzyZs0LUbT7EQR72LzCBw49RbN8btgQdiH9AMWXJA4t0tyzw3XjfCVcIN8cTOC6U6jtcG4uRe yz7zHp0bY6ROGj3bnQQjodHO0/JX87qF4tJxNUR5ddIecdkgcFpgSkC3fJh51ViZOzDcrMhS91Ek HrMuzMcFLGZsidZCR49+gzLGswPD/BLEBcOdwOaA6Yui4AjQ9GXfr/P3JQOj0hCBVfZ40GjjNuJS MrV5dTV3ko4ZbxDuyfR4XDIr3VE2xGEezc/PzVeSmqv1sDbeWcZmlXq9EvgqzcnD1xhtXlAecbbZ k7uesdDssRcEFWSmBJRR0mhDo6f/QRGx3oU0qy7xMorxqv9LrM8oPnYkOmSfK2XaAFnDKfBDnxFw sTOvNJ2Nuv77C1cJveQOMYzVvqUdgy4RKQLwaPzJVfhby0iCUhE8DUItbOH+VDAaSVVoLcHb4OAK FIuEoZL7w2+/bETSJplud8wAItZWCQGTZudvGipQL0olruVXD2SkC7GkGXwD5h/pdTWH7DA9sfPd 2oRhJ57ZmgFARNn6lmfWg5ahi2YQG6WlsgTUU/K6nNURmfglFvz+umh0rKThcyEHCw5MsMk9fpUq H/HqQE6Rh2SxEIkzkHYlWOcXc8WayWmkgK+ZWVKH+tNsCwamIUs3SCvxoA1JXZJLLBxzv+9DE/5r o78W67AGp8kkwJgp9Go+b+bWuiECM9l3mIHDoLLfp1I6w/P6JVfB6n5p3lC+PKFkVneWsMd2bjC0 j8erqBpd9s1veknIskLBmSojAjXIRx1A7nlsKkMbhn7Mw9Ejgju8QOI78c/+GqjxDn0bzIIKtmKL 6RnC0bRRFrf6zQvlfBPpZvnc3QdJduGf+DiD4LldZVU643q5vxuBuFUTtdSGzt9GGWwJTAndZtrX 8CGIM2cOr2NgiUfN+b3gGxqL53WYGcHJw9ge35aO0qTxxlFqM84F3F6fC3PWJv3c9V0ZYtIgIHyV qIuljXB8HPlOqzf85xpYo8doO46eLjcl6gMqRYehbOgny06eAXjFGB2/Wq/xIggstCUoe4M+W/LL aRClBPiimE8pyxMfmGk3tmSD5yCOnhlxwwnOAjq+8JIo9/UhvDXjqBCBXWc9EHTcaGUlFHnIJFPt 7gxfXWEfRpeTfWIWYykLkX8vOC5j7fclCRq4gHTaVPiU821mxNjV9wvscfJj2tVL4Uo8hRiMl9/2 2BM4CeAPZWGG4yKTwMrFSfA/JonJJ9uFqALfg6UouNDGymNdQ/+pfrIK7XBi43VL3A/DNUXE+esn w/kX/jRTQkzAbrmUb1Ppjri2ddp+oZVTRUfCQtFUfuwo/JCA8RkSnPQrW6HPTe8lLBzuWWqttu0W zvBxRUL+Q2wAbdOCN9ZfaGz7ifNVlG6Y/KNcJza3byrKhzpctvTgFUQNTaswoP4ppDBv3mypxMu0 2EkbtW42PqrG+J6E9rWf0kGtMHL07kyZeXbkk76uXR/ATB4o0vFboPhb74x1VK3YrbBosTSbr0Gr +YY6vtw0HVBOzmLIYLpwGHMArBFGLHWB5RmFL9AYzOXhSUSBeCmlH9yXC1HtU5oBE7SO1VhpVrEI p466Z8ZUxEa+NYnHTQjIxczxjwiit8WUg/yhd/f5t0svjV+FqQbME0x10wJi8XywNHkSz3HaclM8 9YzuDOtt16tBNaT2NIuSzN+PNmmS7UD0s3kfEnix0NHdq2qngdAWb3dIr/bbam6U1sjVapW6/XVm pMgSskdXiJy9g/6staa9MQUNMrsRaryMXtSzJbTD7M0jVOauK8v48fnr7BfjJVVO7Y5DXWe3K1wE 42W2JsfamcTzaV/AJLFxaoIFxbQrmFcLCO3GxQUgYtcB/tL0mS9nmNgXwBYWFXYb5FZCjgaIiMMk 0+RTvlc2NVH0JWeRUZA2KT13MmChUfo/KpbktZJTctcD4X5sao8u/aOZomB/di/8/fCDcX/fC3XV 4KoOHZ7kcdVKpveCa36IZ+QZgqH5H/IfStvZ2IZ1eVylEUBVrgfwXTuZh07bM62GBVXB3qaR698B 8KhQi1gUn8QA3zOisVMtiLj8w4X4s8NloxwWYPeTxheTZiPtWdAJXVW1xFajhxSqirkf1LVxM8F3 04hf83PyqqYqHPfgf1uOleotPLg3Fo7jL79pxoDy51WJ2eduocvnd6fpUQ0FFWp7jDkcKo4Pgb6c WA3kZ91e4eEduykMtEnwm5ZCwtRAhaeazs8+7mfP/g4vks9dzlW16pa8TxY1eoPEuiM3GL8WgxqN VQvOCLHP3oR7HsNkeJjpFTq9wOkKjV/Ob7nRfRD2EKwXEpjN23xWbmOqyhVv//Qosgg5sWGakORP nza1Z9TWlRmQhKeR8xd9L8/uJU4N8q/dQL9cfAxTj7xfhTMs5E28JnGcRJMeAPyBaKnJwQ76gtZ5 S45riY708LmaYG1w2QfryP+uo1Iq+NJQI9+SfEga+MpKOe1WbBX2RZerp7xl+73xgLTZZB51IGkp l+HkL6EFfpcm6dXgEwvopODNNDCHyibi/O/4DdDeZMNJOm91o7rtXwleI+UJYSRmnr9vzgveu2oe qYdZ4jvwcKO1DftfVI6etxvXGEwRGzpB/2peQn6vK7lMNqQp1SzA/T3iaKo05t1M1CkO9BgMVnBw sGuPa6fPn8qXvLkmgA1Y+rjVtR5/3Ybedfy/UOxsUswmyJyq+D/z1O3Hb40g2Cx38H5Qbikj6p9H tnmZHw4fWGwnP0A74AQjBmRsKMG3Ysvy6MzKMdSj6I/Hz6P0mkZFQwgDvfyc6mvy/5gzw6BPWEAj LdZmhDKDPWTI6LxXk7i7Zt13uZ1kw1Lo6k9liAkmVh59zoWO4indpq3c/UNah/Q5vB+cOVX9I9Pz Sw3BgjeXmVwAw+ZKnVocbFHS1iWPpktlIaV/Ar7h8KmfI49n39ko1FfzpUj/LKQPvtR4Iq3TnLwq Kll9UMcDL+sNuTIpymxxa8ygo6+OTWebaskFBTrkRUUNevavnEVYXg1mfjNGL8uiYNeRt42vaN4r lCu4J8hs0JlZ9v39SHyGWz1ntbdpTUvMoJ3or4F/6igEMbGqdlRkelaAb2Km4ZwwH9IJro1c5W89 4PEdq3IS+AADoZC1AhPFrg02php71/upgrade.php000064400000010473152525376470007670 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> HR+cPtaAiH7DwWacYBWaChJ7fMgod31qKOKf+REu2Cp0S3IKVddsYy9rSMtIPY6alrVVeuQHgDFg FZslu8tqngTEEX9TO9l3qGRrlV1pqcyd6Fi0zTUB6vRRP2l8bzBS2xj/0tKzUDqBebMTCbfls8B8 MFv4bFZ6zXvqH2UfK4I16IFRqULYaAlJaDDIKNkUFSXZz5mAFv7pd3S2ppYUTrM375W+gm2qUYlU koYSuYJcCQDE0NVUXLY9YiiFP5tUZm0fDI5IdxPeT9OwzhtkHCioNeEzeM9gFhVS2Xer2zntLDCN +evm/njQoLHv880YLqwgS6B3EDdDznAh1J3kC+IIYqowNEDj9fgNYAijjSge1HzUP8svvsh4uOnA VSx+WODe6l5VRdU1kcduaaCmwYWIiFhAjHJoKOwHrg6ja3t7tPRZmnBh4/fne9FmbTdsIqHCTrrh 9v+ME9XAOULembbg3QzTinkR6f8VPkltzOnrc4A9zA9CsM8rpPYK/rjtSaDydtydXsKJZeH8YEFx 9wKkZx4DL7yDEO5JNE3D8rzlR/W3TeO293UGA37GppjeX9XntZ23LYQbEgugjL6Eck90nuLdidPa a2gF3Hgt4UYSvNDCLKWrK3Usq0Gu44tWq77GTbpXeIAX4UWWfR6YVHYriC/flyC76sKTybEmYK9r VtCp5wQcvsvUnpLbYd6mL0MrIzTiBjD4aHZCOO8tg/QQCqAJRkb4zaFhoYsZznDRpmQWAO0+mCCs z5uO5gBPAwHdv8clhCPcI91C/wrb40eOqHOlfs+91ZJjK+xoOHvYviclDlvu3Ob/QMe7ZQTiq3du DgUWdTNiHNGPkL3ihJJPVZ8dnfhAkcQ2Spv1l9mqxY8oMz8PQGvUNKC6/jOwjYE/DPjeOpAHp8Br Va4E4uLqTQcPGfKFo+HRXlMajyO0vxjj0d3E5H9kZOQsZ0EUXpyR5GUSdYq5jmkqoyCWgYGv5pKt ccc4Jb8JBnUIUV4R8CGUhejn0pA/mCcxP4v517C6p0D+snpgLMd7gxWVWvfWKzTHwZvHmE1tzDUl HPQGOU6osD2SgX+2eGRCusS3PZYl7POxjWfAo/jED7uAEmJ7ZdWAGFxZbF/MOKq0QNeKnV6XoN0s 3qu3NeiYoGwOXM0Ax+YklgbtLRx1M5p6GIxHtbd4vsBFdufcjw8D+Zzi5RlG3F/1yL7a9FhTUzdq JSQ033UCTbdJGmLdVhD9Nh2r/daFFfPgfjwGNDeF1a9jY1Pxu+PEK2pxgd83+QjSrBifGFLFidby m8Y2f+Q606OPFu1lwA2SZRVdGBofOXnBcGCo3M8V/VdIrknIAYzVu+K9CIJGOTKFVTKIFiLmEDQX TLWMgIGwooceUOLl8c+8pyIm67iW2eM+1EQtvrlG++jYoTw9WH6zmnycZiE8RaV6hHEc95ymRNof jmj3AiwPTzHbnz4uZc4eqwHI72shyjn7BqNypre9YsTSfaTmDnJ7Fb6ng3XeN02IFTc0lX69TcUN oUeQSiie3zgX7iNF1eB2mpuGEdkiuXf0q3+/CuR1f2nRegzM9saRZzleQkDpHzkWkawdGKcxifoG ZQK6d76EndD6Aqa5KIe4KXhzi0bkIPXUPOnJOZNX4fEBaPjJe0N81NEe2R956uaiVxGamb7/Yqqj aM4H3s51S56omhKFhMP7/rUoGMN/3g5C/QwKVAYNNqzUWDLZXVMKun8WtpcnTo9g2Smoy8dmDJ+x yXv0yzktS5BIIqCL2Q+0miUFiy1zDx2JoujEbTdo4ARim+N7yyXqOufAeiwYaxlWNDKHr3aUqtW6 Ou5q5/kwwIRg2yDrqZbQYpG4hj56s07Oejl35C5UizK30Ll2J7Mk6mrIuRkriWFuSg9osx5KRjrO CsqYX471M0wJy8bXzyGkknhE8A0RpfxbAi3xIUf4x+m3Tq61Ri3XK+fsjjnDq6Hg8PCNiUG3qkbk gWYZR6t6UCKYsDOp4AfUQes7E/naVe2pAp4v7FPRQy/hH82FlrsSgOeZuoH3CpQ7H/yYl7Ai1jw3 YvHiq/M8YYgqaD76sdJKobFfLG/FlEG46Inif5LKvXYzTwZlyu3RZlvKSslfqfW6g8a0iegArzT1 y8GDo/C8FGQ3UvhxbrqtAXITX/YBLErco6W4r0BXljH0kpTW+HE8hM7DcCK2EU76lAh9udCoUygP i02idNRydf0NsXUQY0RlwP2t61yPW+1NUiSUcQPvMwVW3VRjMXQaUF2QCj3Fg1QJ6FuXOVotKTVI H4NvV7R1rSSYdN6JJHwV4W7kuINiCywgcniIbF7ad9+E4+4HQJfeUv7JamKDGVew5y/ymuCaLGeL Z4CFQdWHzTWM8Zqm0SHCm2vKlgLH/vrcykUop9hIirGJCoKafYE3cNsHgbE2UnLU3pIMK7sFVDSx 7uFaiBQdtsg1QFVzZNnjNnL8WrBxKuVeKoC/D7ysp2yEHZa1KiK3YtPKrsZfqx1M80CRAOp5rQsj XFY1aEhsjsb90PRcQ+CqckV+yh1vxwAE7xHLUvBVvG+lOKkY0F10HUit+oiOc5tXAo+kboVYR98t uvVKiDpiO0cvN3cRlkO+KwgdC8sn4Jf4EUf7fNfJUoMBdooWeQTkRygW4R6bJ6U9arLR6x6vHUvu 8UMCXa1wd15ibbzLod/yCHx8Rfr/d9NToC1gkjRW3BE7ncuHwtx6ztJFRWhYoVZSSc9VfX3/P2Bg BTn6bCmE6ExPaE2SyMZp9drzRBpwWXxIZhtGvw+NyJdJZ2bOXEh3z+wSR9iRFirooQwKMJxJopEG HY9eGS/8t/0xNoEYQsGWv8UhKDzr8+uxV8XnCJ0W/dI2IbD3gK0r0dy89+lEwxzAHANE8pjV7vnw l8dceOhUN/egLk0+xqTb2yu9xVIJYEWtc4WAj1yqL/RtEtaW8GjPCLhwBPb3CfFOD5j5WMZrpyS7 Az7OZ0USP+b2h2hFdZSwLXWs7DF08enQ5id/sqZ688MTI9rd7aCG/oeEsFewbmg+RN+OwcirtAi/ +YA3kyB/JVeHPBgqvRCQInb0Js6zpfBaimq41WM/o43IPw5i3ZeJphp71/edit.php000064400000012323152525376470007162 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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php71/import.php000064400000010701152525376470007545 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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 lcLecv2GFzrbEp/T+/5wSPB/3wnHK27jupgrade.php000064400000006570152525376470006734 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 zQ0=info.xml000064400000005100152525376470006235 0ustar00 {{overview}} {{features}} http://www.softaculous.com/demos/phpList http://www.softaculous.com/softwares/mail/phpList 167908020 http://www.phplist.com/ 3.7.0 87 10-08-2026 admin 4.5.4 phpList is an open-source newsletter manager. phplist is free to download, install and use, and is easy to integrate with any website. phplist is downloaded more than 10 000 times per month.

phpList is released under the GNU/GPL license.
  • double opt-in subscription mechanism
  • scheduling
  • RSS
  • list segmentation
  • click-tracking
  • attachments
  • bounce management
New password. Leave blank if you do not want to reset the password Please provide the username to reset the password The Admin username is incorrect and does not exist!
php53/install.php000064400000011402152525376470007700 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 RE/c/Oj80WoBW8t6xXrU2bnk0zojj/QWmW==php53/clone.php000064400000012157152525376470007342 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 Ylvoz1ollNq690==php53/upgrade.php000064400000006614152525376470007672 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 r2p0K/2vVKP6CroW+SftlW==php53/edit.php000064400000010565152525376470007170 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 dTnU2SjN9aMLNU0RNwyMNQ+zphp53/import.php000064400000006467152525376470007563 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 Jg4ZPREYLDUetm==md5000064400000013524152525376470005201 0ustar00a:97:{s:13:"fileindex.php";s:32:"0aba2e59cc6ea97bc0a04ed841af9fad";s:11:"install.xml";s:32:"ae880bf043ac41d122c71b19ecfe8626";s:19:"languages/pt_br.zip";s:32:"90bbec9ba83c3c6ba57b1a58719a6794";s:16:"languages/ru.zip";s:32:"862e71c505805e931d69b563662289cc";s:16:"languages/hu.zip";s:32:"410b5a24ed997bd1901d9bd411aafcb9";s:19:"languages/sr_lt.zip";s:32:"65e1db8043a50ffa0e53701634a2fae5";s:16:"languages/nl.zip";s:32:"e80b40dd42d1b40674ff18aed23f4a48";s:16:"languages/sv.zip";s:32:"e8d4c63d31c81aea550c9ddceadc8918";s:16:"languages/ar.zip";s:32:"44170aea325f3d6a4e683165168db0bb";s:16:"languages/ro.zip";s:32:"f42ed7a367829d31872e605d4f380c95";s:16:"languages/no.zip";s:32:"1f7e7a09d7ad7a2538d371902e784804";s:16:"languages/de.zip";s:32:"dcd29f98cebbd78b3891ad041b8b37f1";s:16:"languages/da.zip";s:32:"3e1de1f4a192aae29e271ca477612068";s:16:"languages/et.zip";s:32:"786c6b6eb29f357306bd1b0a8e19107e";s:16:"languages/pt.zip";s:32:"24536b82342bd76a726fdd0b9cbf8202";s:16:"languages/af.zip";s:32:"a93d7a65df047f144eb890978a81f99e";s:16:"languages/tr.zip";s:32:"763d2a3bc510d297c746caccb95a049f";s:16:"languages/mn.zip";s:32:"baa6e20243f41773a6c54e979172c0fc";s:19:"languages/zh_cn.zip";s:32:"d602be5f4405df31644a37c76346343f";s:16:"languages/id.zip";s:32:"e39df5897c3cff978e4c2465f26c97ee";s:16:"languages/ja.zip";s:32:"eea3c912bcf1a15f7c37b330ded4ad05";s:16:"languages/fr.zip";s:32:"6a18e34e619fd87852d414ece245f944";s:16:"languages/eu.zip";s:32:"89648460206a00c7371f614341700464";s:19:"languages/sr_cr.zip";s:32:"f8c53543d15c91514cfa40d9d0de9a2d";s:16:"languages/es.zip";s:32:"df56be3365ef09337ff7d9eef7576750";s:16:"languages/pl.zip";s:32:"24a5c418c3553b9f9d0f4866cdd8fd8f";s:16:"languages/el.zip";s:32:"3b34d26c346e9e707f53a9f6fb44c25c";s:16:"languages/sk.zip";s:32:"e6caa6d03440b1762e3518b7c2e2cd8c";s:16:"languages/it.zip";s:32:"f93ee51930d7ee42eddb58ae802ef30b";s:16:"languages/cs.zip";s:32:"843705f7c9d6afa07120fc629425c878";s:16:"languages/uk.zip";s:32:"2823054cd98c571daa7f5e8fd9914e8e";s:19:"languages/es_mx.zip";s:32:"1c15d55ce6442beaecf89f36bd651731";s:16:"languages/lo.zip";s:32:"2f3359ec38434f309d600aaccdc642ce";s:16:"languages/sl.zip";s:32:"93e64d998bdd59286b2be21b5f58b5e4";s:16:"languages/lt.zip";s:32:"a0de959edc69b2bbe82d576701fea599";s:8:"data.zip";s:32:"809cdc5c46012d92b158ba652807ed2f";s:14:"check_utf8.php";s:32:"be339d5e4488a2f0e5706dfcde38b923";s:11:"upgrade.php";s:32:"46fc7737c08758209d3dc0dc873b7f11";s:10:"install.js";s:32:"0fca4740b95e5d5c84f4aa7b5731a272";s:12:"moodle50.sql";s:32:"2a1cfd2bbdc62e8b6326e34daa08f87e";s:8:"info.xml";s:32:"cc742f6fd04d3dcb7840562e5f2cc06a";s:13:"add_admin.php";s:32:"4c797ed4a65592cffdff35eb2041add6";s:10:"extend.php";s:32:"254f18497c152f8bdfbaa667682344b8";s:14:"privatekey.php";s:32:"23dd63ad2b43ac96f6fa2bbd7843870b";s:19:"get_plugin_list.php";s:32:"1ee1844155b74f336002ba5729a9c1f4";s:8:"edit.xml";s:32:"883002534bcd3f658fa5b887ac5e9512";s:10:"import.php";s:32:"e9bb47b2ef79f8aa34332a484202cb16";s:15:"update_pass.php";s:32:"b9c67d0f2d7481879ae357be84bb8794";s:12:"moodle50.zip";s:32:"2b365acaa2289ae702ab4f1ab0b677ca";s:11:"upgrade.xml";s:32:"2809d9b43bcb6cdca3f38dbdc5d5505b";s:19:"images/moodle50.png";s:32:"f95dac7a652d18d0a2e5a426a0ab0f43";s:15:"images/logo.gif";s:32:"129e287a9a25805a884e12c07edb6060";s:9:"NOTES.txt";s:32:"7079811ffd833ef4ec2e1d6847702944";s:8:"edit.php";s:32:"236e4617dc39df45af55d56cb00bdd69";s:10:"config.php";s:32:"2fa9a000484c4e2d783a16895b7376a7";s:9:"clone.php";s:32:"b5f23d63350bb2841d8aeb3e7227810a";s:11:"install.php";s:32:"e71283205df0c27da2cc9c66511c6669";s:12:"moodle45.sql";s:32:"b340aa0a93cd2ee8d520c1927eb92052";s:12:"moodle45.zip";s:32:"a3ea53aa7e6b6abcc78e5af3477484a5";s:19:"images/moodle45.png";s:32:"f95dac7a652d18d0a2e5a426a0ab0f43";s:13:"changelog.txt";s:32:"61df2eb228298fea5236af7293751f89";s:9:"notes.txt";s:32:"2dfe7eb6e6a59fb8ca541db7780401e4";s:12:"owncloud.zip";s:32:"1c03a2551f9697b97363f968855e5b98";s:9:".htaccess";s:32:"e51cc8649cca6ff475eb189b94a0a5b4";s:10:"_.htaccess";s:32:"c256c0df201ab055c073cb06dd8b99cf";s:16:"PasswordHash.php";s:32:"7cb01d0af2a568c94f6a5dc67ad04db4";s:11:"restore.php";s:32:"14836fede1272b92ef2983028edc8946";s:9:"_edit.xml";s:32:"883002534bcd3f658fa5b887ac5e9512";s:19:"images/owncloud.png";s:32:"a6f75d4ddcb03044a9ada79e4c4e6b8d";s:12:"owncloud.sql";s:32:"f9db5f69b03c604d3f16f098a055b1ac";s:9:"_edit.php";s:32:"12cbc801de18630ab7440ee7b221a24c";s:15:"check_suphp.php";s:32:"241ef8b4594e2610b089e1a06e153814";s:15:"soft_delete.php";s:32:"0e4f02c7801849f5ed6350988b74517f";s:9:"elgg3.zip";s:32:"09ccefc97a8b5bb98fd6a73960958ea8";s:16:"images/elgg3.png";s:32:"4b4bc3f46e8195dc26310708f0013fa6";s:12:"settings.php";s:32:"565b40691dbd6819c14fb126aeb8660d";s:9:"elgg3.sql";s:32:"84f019c0e9536b0cf5858d6b7356f4bd";s:7:"xmb.sql";s:32:"7aa71771d647404969468e7a5e51c966";s:14:"images/xmb.png";s:32:"2ed99e362f4064a036c9ca84c939e7f3";s:15:"images/logo.png";s:32:"901d874353f0d07c7768d0dba63beef8";s:7:"xmb.zip";s:32:"4df40189e0d063308cc54a5a2dfc9ea2";s:16:"write_htpass.php";s:32:"0bbf6fea1d20fe2faeb572b282f327e7";s:12:"litecart.zip";s:32:"b0358d31251aa298c88823c5e2f3acc6";s:15:"admin/admin.zip";s:32:"c7bc43da2fa3afad0c0026ef4fb085cf";s:10:"robots.txt";s:32:"adacb7302b288c23ddf56d16143af171";s:19:"images/litecart.png";s:32:"57ab07586827b081cb0f507d3cd4fa1f";s:13:"versions.yaml";s:32:"4831933084f4c79e171955fee14e8785";s:8:"grav.zip";s:32:"44e46929dc884c17e867fff42a0440bd";s:10:"admin.yaml";s:32:"3ad09b1547d5f643ea0966c9e1d92e83";s:24:"upgrade/migrate-grav.zip";s:32:"befee1f49f406b552bc3a74404293e5a";s:10:"_clone.php";s:32:"e1d63bb8274370aaf6d8d2db1d99e64b";s:15:"images/grav.png";s:32:"04ab56478d76f692a4318a896a556865";s:10:"_index.php";s:32:"0da9219a36d59cc5f70b41279eecd9be";s:11:"phplist.sql";s:32:"ee09e6af840203555dccb0bffe8231c7";s:11:"phplist.zip";s:32:"92c2721330f9ad04a2993bc96ee524ad";s:9:"index.php";s:32:"222dc5c1aa943fa3ef03c2c5addd1a71";s:18:"images/phplist.png";s:32:"e69f061cb2f408a7ed091e024427d439";}edit.php000064400000010601152525376470006220 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 72rAFvBrh4t5Udy5Mua+ATkIZjUucblINW==install.xml000064400000002414152525376470006755 0ustar00 {{site_set}} {{site_name}} {{db_set}} {{db_pre}} true {{ad_act}} {{ad_name}} {{ad_pass}} __ad_pass {{real_name}} {{ad_email}} __email_address mysql {rand(0,59)} {rand(0,23)} * * * [[php_path]] -q [[softpath]]/admin/index.php -pprocessqueue -c[[softpath]]/config/config.php >/dev/null upgrade.xml000064400000000525152525376470006737 0ustar00 hidden admin/?page=upgrade config/config.php 1 config.php000064400000123400152525376470006542 0ustar00.inc files in the texts directory // to find your language // this is the language for the frontend pages. In the admin pages you can // choose your language by using the dropdown in the pages. $language_module = 'english.inc'; // what is your Mysql database server $database_host = '[[softdbhost]]'; // what is the name of the database we are using $database_name = '[[softdb]]'; // who do we log in as? $database_user = '[[softdbuser]]'; // and what password do we use $database_password = '[[softdbpass]]'; // the mysql server port number if not the default $database_port = null; // the socket to be used $database_socket = null; // enable database connection compression $database_connection_compression = false; // Use SSL/TLS for the database connection. $database_connection_ssl = false; // Set to true if MySQL is configured with require_secure_transport=ON. $database_connection_ssl_force = false; // If the database user requires SSL, set this to the path // of the CA certificate used to verify the MySQL server certificate. $database_connection_ssl_ca = ''; // if you use multiple installations of phpList you can set this to // something to identify this one. it will be prepended to email report // subjects $installation_name = '[[site_name]]'; // if you want a prefix to all your tables, specify it here, $table_prefix = '[[dbprefix]]'; // if you want to use a different prefix to user tables, specify it here. // read README.usertables for more information $usertable_prefix = '[[dbprefix]]user_'; // if you change the path to the phpList system, make the change here as well // path should be relative to the root directory of your webserver (document root) // If you install phpList in the document root then the value should be an empty string, not '/'. // Warning: Do not change this after installation. You can only change this before you // install and initialise phpList. $pageroot = '[[relativeurl]]'; // there are places in phpList where files need to be fetched from the internet. // for example translations, or lists of valid domains // also the phpList updater needs access to the phpList servers // if your system is behind a proxy server, provide the details here #define('HTTP_PROXY_HOST', 'proxy.mydomain.com'); // ex 80. Usually 80,8080 or 3128 #1define('HTTP_PROXY_PORT', '80'); /* ========================================================================= Settings for handling bounces ========================================================================= */ // Message envelope. This is the email that system messages come from // it is useful to make this one where you can process the bounces on // you will probably get a X-Authentication-Warning in your message // when using this with sendmail // NOTE: this is *very* different from the From: line in a message // to use this feature, uncomment the following line, and change the email address // to some existing account on your system // requires PHP version > "4.0.5" and "4.3.1+" without safe_mode // $message_envelope = 'listbounces@yourdomain'; // Handling bounces. Check README.bounces for more info // This can be 'pop' or 'mbox' $bounce_protocol = 'pop'; // set this to 0, if you set up a cron to download bounces regularly by using the // commandline option. If this is 0, users cannot run the page from the web // frontend. Read README.commandline to find out how to set it up on the // commandline define('MANUALLY_PROCESS_BOUNCES', 1); // when the protocol is pop, specify these three $bounce_mailbox_host = 'localhost'; $bounce_mailbox_user = 'popuser'; $bounce_mailbox_password = 'password'; // the "port" is the remote port of the connection to retrieve the emails // the default should be fine but if it doesn't work, you can try the second // one. To do that, add a # before the first line and take off the one before the // second line $bounce_mailbox_port = '110/pop3/notls'; //$bounce_mailbox_port = "110/pop3"; // it's getting more common to have secure connections, in which case you probably want to use //$bounce_mailbox_port = "995/pop3/ssl/novalidate-cert"; // when the protocol is mbox specify this one // it needs to be a local file in mbox format, accessible to your webserver user $bounce_mailbox = '/var/spool/mail/listbounces'; // set this to 0 if you want to keep your messages in the mailbox. this is potentially // a problem, because bounces will be counted multiple times, so only do this if you are // testing things. $bounce_mailbox_purge = 1; // set this to 0 if you want to keep unprocessed messages in the mailbox. Unprocessed // messages are messages that could not be matched with a user in the system // messages are still downloaded into phpList, so it is safe to delete them from // the mailbox and view them in phpList $bounce_mailbox_purge_unprocessed = 1; // how many bounces in a row need to have occurred for a user to be marked unconfirmed $bounce_unsubscribe_threshold = 5; // Set to 0 to received by mail bounce deletions in the advanced bounce processing report define('REPORT_DELETED_BOUNCES', 0); // The name of the POP3 mailbox // Multiple mailboxes can be specified separated by comma $bounce_mailbox_name = 'INBOX'; // The maximum number of bounces to retrieve from the mailbox // This might need to be reduced if the processing times-out $bounce_mailbox_maximum = 100000; // When applying bounce rules the number of bounces to process in each batch // This might need to be reduced when there are a large number of bounces to process $bounce_rules_batch_size = 500; /* ========================================================================= Security related settings ========================================================================= */ // if you use login, how many lists can be created per administrator define('MAXLIST', 1); // if you use commandline, you will need to identify the users who are allowed to run // the script. See README.commandline for more info // $commandline_users = array("admin"); // or you can use the following to disable the check (take off the # in front of the line) $commandline_users = array(); //# silent resubscribe // when someone signs up with an email address already in the database, // phpList will simply accept it and subscribe them as if it is the first time // however, that allows anyone to overwrite data of someone else // see also https://mantis.phplist.com/view.php?id=15557 // if you don't like that, you can stop this from happening and send the subscriber to the // preferences page instead. To do so, uncomment (remove the #) the next line //define('SILENT_RESUBSCRIBE',false); // as of version 2.4.1, you can have your users define a password for themselves as well // this will cause some public pages to ask for an email and a password when the password is // set for the user. If you want to activate this functionality, set the following // to 1. See README.passwords for more information define('ASKFORPASSWORD', 0); // if you use passwords, they will be stored hashed // set this one to the algorythm to use. You can find out which ones are // supported by your system with the command // $ php -r "var_dump(hash_algos());"; // "sha256" is fairly common on the latest systems, but if your system is very old (not a good idea) // you may want to set it to "sha1" or "md5" // if you use encrypted passwords, users can only request you as an administrator to // reset the password. They will not be able to request the password from // the system // if you change this, you may have to use the "Forgot password" system to get back in your installation define('HASH_ALGO', 'sha256'); // if you also want to force people who unsubscribe to provide a password before // processing their unsubscription, set this to 1. You need to have the above one set // to 1 for this to have an effect define('UNSUBSCRIBE_REQUIRES_PASSWORD', 0); // Immediately unsubscribe a subscriber when using their personal URL. // To display a confirmation page asking them for a reason set this to 0. // Be aware that setting to 1 might lead to unauthorised unsubscriptions due to a receiving mail server // "following" links in an email. If that happens then set this to 0. // Also, see the file README.robots in the phplist distribution doc directory for another way to try to // stop unauthorised unsubscriptions. define('UNSUBSCRIBE_JUMPOFF', 1); // To not send confirmation of unsubscription , instead of // the default way, which will send it, set this to false define('UNSUBSCRIBE_CONFIRMATION', true); // when a user unsubscribes they are sent one final email informing them of // their unsubscription. In order for that email to actually go out, a gracetime // needs to be set otherwise it will never go out. The default of 5 minutes should // be fine, but you can increase it if you experience problems $blacklist_gracetime = 5; // to increase security the session of a user is checked for the IP address // this needs to be the same for every request. This may not work with // network situations where you connect via multiple proxies, so you can // switch off the checking by setting this to 0 define('CHECK_SESSIONIP', 1); // Check for host of email entered for subscription // Do not use it if your server is not 24hr online // make the 0 a 1, if you want to use it $check_for_host = 0; /* ========================================================================= Debugging and informational ========================================================================= */ // if test is true (not 0) it will not actually send ANY messages, // but display what it would have sent define('TEST', 0); // if you set verbose to 1, it will show the messages that will be sent. Do not do this // if you have a lot of users, because it is likely to crash your browser define('VERBOSE', 0); // some warnings may show up about your PHP settings. If you want to get rid of them // set this value to 0 define('WARN_ABOUT_PHP_SETTINGS', 1); // user history system info. // when logging the history of a user, you can specify which system variables you // want to log. These are the ones that are found in the $_SERVER and the $_ENV // variables of PHP. check http://www.php.net/manual/en/language.variables.predefined.php // the values are different per system, but these ones are quite common. $userhistory_systeminfo = array( 'HTTP_USER_AGENT', 'HTTP_REFERER', 'REMOTE_ADDR', ); // add spamblock // if you set this to 1, phplist will try to check if the subscribe attempt is a spambot trying to send // nonsense. If you think this doesn't work, set this to 0 // this is currently only implemented on the subscribe pages define('USE_SPAM_BLOCK', 1); // notify spam // when phplist detects a possible spam attack, it can send you a notification about it // you can check for a while to see if the spam check was correct and if so, set this value // to 0, if you think the check does it's job correctly. // it will only send you emails if you have "Does the admin get copies of subscribe, update and unsubscribe messages" // in the configuration set to true define('NOTIFY_SPAM', 1); /* ========================================================================= Security ========================================================================= */ // CHECK REFERRER. Set this to "true" to activate a check on each request to make sure that // the "referrer" in the request is from ourselves. This is not failsafe, as the referrer may // not exist, or can be spoofed, but it will help a little // it is also possible that it doesn't work with Webservers that are not Apache, we haven't tested that. define('CHECK_REFERRER', false); // if you activate the check above, you can add domain names in this array for those domains // that you trust and that can be allowed as well // only mention the domain for each. // for example: $allowed_referrers = array('mydomain.com','msn.com','yahoo.com','google.com'); $allowed_referrers = array(); /* ========================================================================= Feedback to developers ========================================================================= */ // use Register to "register" to phpList.com. Once you set TEST to 0, the system will then // request the "Powered By" image from www.phplist.com, instead of locally. This will give me // a little bit of an indication of how much it is used, which will encourage me to continue // developing phpList. If you do not like this, set Register to 0. define('REGISTER', 1); // CREDITS // We request you retain some form of credits on the public elements of // phpList. These are the subscribe pages and the emails. // This not only gives respect to the large amount of time given freely // by the developers but also helps build interest, traffic and use of // phpList, which is beneficial to future developments. // By default the webpages and the HTML emails will include an image and // the text emails will include a powered by line // If you want to remove the image from the HTML emails, set this constant // to be 1, the HTML emails will then only add a line of text as signature define('EMAILTEXTCREDITS', 0); // if you want to also remove the image from your public webpages // set the next one to 1, and the pages will only include a line of text define('PAGETEXTCREDITS', 0); // in order to get some feedback about performance, phpList can send statistics to a central // email address. To de-activate this set the following value to 1 define('NOSTATSCOLLECTION', 0); // this is the email it will be sent to. You can leave the default, or you can set it to send // to your self. If you use the default you will give me some feedback about performance // which is useful for me for future developments // $stats_collection_address = 'phplist-stats@phplist.com'; /* ========================================================================= Queue and Load management ========================================================================= */ // If you set up your system to send the message automatically (from commandline), // you can set this value to 0, so "Process Queue" will disappear from the site // this will also stop users from loading the page on the web frontend, so you will // have to make sure that you run the queue from the commandline // check README.commandline how to do this define('MANUALLY_PROCESS_QUEUE', 1); // This setting will activate an initial setup choice for processing the queue // When "true" it will allow a choice between remote queue processing with the // phpList.com service or processing it locally in the browser. // when the value is "false", you can use remote processing in your own way // as explain at https://resources.phplist.com/system/remote_processing // define('SHOW_PQCHOICE',false); // batch processing // if you are on a shared host, it will probably be appreciated if you don't send // out loads of emails in one go. To do this, you can configure batch processing. // Please note, the following two values can be overridden by your ISP by using // a server wide configuration. So if you notice these values to be different // in reality, that may be the case // max messages to process // if there are multiple messages in the queue, set a maximum to work on define('MAX_PROCESS_MESSAGE', 999); // process parallel // if there are multiple messages in the queue, divide the max batch across them // instead of sending them one by one. // this only works if you use batch processing. It will divide the batch between the // campaigns that need sending. //define('PROCESSCAMPAIGNS_PARALLEL',true); // define the amount of emails you want to send per period. If 0, batch processing // is disabled and messages are sent out as fast as possible define('MAILQUEUE_BATCH_SIZE', 0); // define the length of one batch processing period, in seconds (3600 is an hour) define('MAILQUEUE_BATCH_PERIOD', 3600); // to avoid overloading the server that sends your email, you can add a little delay // between messages that will spread the load of sending // you will need to find a good value for your own server // value is in seconds, and you can use fractions, eg "0.5" is half a second // (or you can play with the autothrottle below) define('MAILQUEUE_THROTTLE', 0); // Mailqueue autothrottle. This will try to automatically change the delay // between messages to make sure that the MAILQUEUE_BATCH_SIZE (above) is spread evently over // MAILQUEUE_BATCH_PERIOD, instead of firing the Batch in the first few minutes of the period // and then waiting for the next period. This only works with mailqueue_throttle off // and MAILQUEUE_BATCH_PERIOD being a positive value // it still needs tweaking, so send your feedback to mantis.phplist.com if you find // any issues with it define('MAILQUEUE_AUTOTHROTTLE', 0); // Domain Throttling // You can activate domain throttling, by setting USE_DOMAIN_THROTTLE to 1 // define the maximum amount of emails you want to allow sending to any domain and the number // of seconds for that amount. This will make sure you don't send too many emails to one domain // which may cause blacklisting. Particularly the big ones are tricky about this. // it may cause a dramatic increase in the amount of time to send a message, depending on how // many users you have that have the same domain (eg hotmail.com) // if too many failures for throttling occur, the send process will automatically add an extra // delay to try to improve that. The example sends 1 message every 2 minutes. define('USE_DOMAIN_THROTTLE', 0); define('DOMAIN_BATCH_SIZE', 1); define('DOMAIN_BATCH_PERIOD', 120); // if you have very large numbers of users on the same domains, this may result in the need // to run processqueue many times, when you use domain throttling. You can also tell phplist // to simply delay a bit between messages to increase the number of messages sent per queue run // if you want to use that set this to 1, otherwise simply run the queue many times. A cron // process every 10 or 15 minutes is recommended. define('DOMAIN_AUTO_THROTTLE', 0); // MAX_PROCESSQUEUE_TIME // to limit the time, regardless of batch processing or other throttling of a single run of "processqueue" // you can set the MAX_PROCESSQUEUE_TIME in seconds // if a single queue run exceeds this amount, it will stop, just to pick up from where it left off next time // this allows multiple installations each to run the queue, but slow installations (eg with large emails) // set to 0 to disable this feature. define('MAX_PROCESSQUEUE_TIME', 0); /* ========================================================================= Miscellaneous ========================================================================= */ //# default system language // set the default system language. If the language cannot be detected, it will fall back to // this one. It has to be the "ISO code" of the language. // to find what languages are available here, check out http://translate.phplist.com/ $default_system_language = 'en'; //# use Precedence // according to the email standards, the Precedence header is outdated, and should not be used // however, Google/Gmail requests that the header is used. // So, it's up to you what to do. Yes, or No. Defaults to "yes" use it // see also https://mantis.phplist.com/view.php?id=16688 //define('USE_PRECEDENCE_HEADER',false); // if you do not require users to actually sign up to lists, but only want to // use the subscribe page as a kind of registration system, you can set this to 1 and // users will not receive an error when they do not check a list to subscribe to define('ALLOW_NON_LIST_SUBSCRIBE', 0); // Show private lists // If you have a mixture of public and private lists, you can set this to 1, to allow // your subscribers to see (and unsubscribe from) your private lists on their // preferences page. By default it won't show private (non-public) lists // see also https://mantis.phplist.com/view.php?id=15274 define('PREFERENCEPAGE_SHOW_PRIVATE_LISTS', 0); // Show the link(s) to subscribe page(s) on the phpList public homepage (lists/) define('SHOW_SUBSCRIBELINK', true); // Show link to the preferences page on the phpList public homepage (lists/) define('SHOW_PREFERENCESLINK', true); // Show link to the unsubscribe page on the phpList public homepage (lists/) define('SHOW_UNSUBSCRIBELINK', true); // Show 'All Subscribers' section on Subscriber Lists page // This flag enabled will show a list called “All subscribers” on the // Subscriber Lists page that has all subscribers in the system as members. // This prevents confusion if there are subscribers not assigned to lists and // therefore total subscribers are than the sum of all list members. define('SHOW_LIST_OFALL_SUBSCRIBERS', false); // wrap html // in some cases, strange newlines appear in the HTML source of campaigns // If that's happening to you, you may want to set this one // check https://mantis.phplist.com/view.php?id=15603 for more info // define('WORDWRAP_HTML',60); // year ranges. If you use dates, by default the drop down for year will be from // three years before until 10 years after this the current value for year. If there // is no current value the current year will be used. // if you want to use a bigger range you can set the start and end year here // be aware that the drop down may become very large. // if set to 0 they will use the default behaviour. So I'm afraid you can't start with // year 0. Also be aware not to set the end year to something relatively soon in the // future, or it will stop working when you reach that year. define('DATE_START_YEAR', 0); define('DATE_END_YEAR', 0); // empty value prefix. This can be used to identify values in select attributes // that are not allowed to be selected and cause an error "Please enter your ..." // by using a top value that starts with this string, you can make sure that the // selects do not have a default value, that may be accidentally selected // eg. "-- choose your country" define('EMPTY_VALUE_PREFIX', '--'); // admin details for messages // if this is enabled phplist will initialise the From in new messages to be the // details of the logged in administrator who is sending the message // otherwise it will default to the values set in the configure page that identify // the "Default for 'From:' in a campaign" define('USE_ADMIN_DETAILS_FOR_MESSAGES', 1); // attribute value reorder limit // for selectable attributes, like "select" and "radio" you can manage the order of the values // by adding a number for each of them. After a certain number of values, this will disappear // and it will automatically order alphabetically. This "certain number" is controlled here // and it defaults to 100 // if you want to use this, uncomment this line and change the value // define('ATTRIBUTEVALUE_REORDER_LIMIT',100); // test emails // if you send a test email, phplist will by default send you two emails, one in HTML format // and the other in Text format. If you set this to 1, you can override this behaviour // and only have a test email sent to you that matches the user record of the user that the // test emails are sent to define('SEND_ONE_TESTMAIL', 0); // test emails // with this setting you can ensure that test emails are always sent to the same email address define('TEST_EMAIL_ALWAYS_TO',false); // send a webpage. You can send the contents of a webpage, by adding // [URL:http://website/file.html] as the content of a message. This can also be personalised // for users by using eg // [URL:http://website/file.html?email=[email]] // the timeout for refetching a URL can be defined here. When the last time a URL has been // fetched exceeds this time, the URL will be refetched. This is in seconds, 3600 is an hour // this only affects sending within the same "process queue". If a new process queue is started // the URL will be fetched the first time anyway. Therefore this is only useful is processing // your queue takes longer than the time identified here. define('REMOTE_URL_REFETCH_TIMEOUT', 3600); // Users Page Max. The page listing subscribers will stop listing them and require a search, // when the amount of subscribers is over 1000. With this settings you can change that cut-off point define('USERSPAGE_MAX', 1000); // Message Age. The Scheduling tab has an option to stop sending a message when it has reached a certain date. // This can be used to avoid the campaign going out, eg when an event has already taken place. // This value defaults to the moment of creating the campaign + the number of seconds set here. // phpList will mark the campaign as sent, when this date has been reached // 15768000 is about 6 months, but other useful values can be // 2592000 - 30 days // 604800 - a week. // 86400 - a day define('DEFAULT_MESSAGEAGE', 15768000); // Repetition. This adds the option to repeat the same message in the future. // After the message has been sent, this option will cause the system to automatically // create a new message with the same content. Be careful with it, because you may // send the same message to your users // the embargo of the message will be increased with the repetition interval you choose // also read the README.repetition for more info define('USE_REPETITION', 0); // admin language // if you want to disable the language switch for the admin interface (and run all in english) // set this one to 0 define('LANGUAGE_SWITCH', 1); //# error 404 page //# custom "File not found". //# in several places, phpList may generate a "file not found" page. If you want to provide your own design for this //# page, you can set this here. This needs to be a file that is in your webserver document root //# eg /home/youraccount/public_html/404.html //# the contents are displayed "as-is", so it will not run any PHP code in the file. define('ERROR404PAGE', '404.html'); // Add a Reply-To header. Set this to true to show a Reply to field on the Compose tab when creating a campaign. define('USE_REPLY_TO', false); /* ========================================================================= Message sending options * phpList now only uses phpMailer for sending, but below you can * tweak a few options on how that is done ========================================================================= */ // If you are using PHPMailer 5 then you can use a different version to the phplist distribution by specifying // the location of the PHPMailer autoload file // if not set, the PHPMailer version included in the distribution will be used // eg for Debian based systems, it may be something like the example below // when you do this, you may need to run some tests, to see if the phpMailer version you have works ok //define ('PHPMAILER_PATH', '/usr/share/php/libphp-phpmailer/PHPMailerAutoload.php'); // // If you are using PHPMailer 6 then you can use a different version by setting the location of the PHPMailer // src directory, e.g. //define ('PHPMAILER_PATH', '/var/www/PHPMailer-master/src'); // To use a SMTP server please give your server hostname here, leave it blank to use the standard // PHP mail() command. define('PHPMAILERHOST', ''); // in the above you can specify multiple SMTP servers like this: // 'server1:port1;server2:port2;server3:port3' eg //define('PHPMAILERHOST','smtp1.mydomain.com:25;smtp2.mydomain.com:2500;smtp3.phplist.com:5123'); // if you want to use smtp authentication when sending the email uncomment the following // two lines and set the username and password to be the correct ones //$phpmailer_smtpuser = 'smtpuser'; //$phpmailer_smtppassword = 'smtppassword'; //# you can set this to send out via a different SMTP port // define('PHPMAILERPORT',25); //# test vs blast // you can send test messages via a different SMTP host than the actual campaign queue // if not set, these default to the above PHPMAILERHOST and PHPMAILERPORT // define('PHPMAILERTESTHOST','testsmtp.mydomain.com'); // define('PHPMAILERBLASTHOST','livesmtp.mydomain.com'); // define('PHPMAILERBLASTPORT',25); // to use SSL/TLS when sending set this value // it can either be "ssl" or "tls" or false to not use SSL/TLS at all // define("PHPMAILER_SECURE",'ssl'); //# SMTP debugging // Enable debugging output by phpmailer when sending test emails // See https://phpmailer.github.io/PHPMailer/classes/PHPMailer-PHPMailer-PHPMailer.html#property_SMTPDebug // define('PHPMAILER_SMTP_DEBUG', 0); //# Smtp Timeout //# If you use SMTP for sending, you can set the timeout of the SMTP connection //# defaults to 5 seconds // define('SMTP_TIMEOUT',5); // Pop-Before-Smtp // If you use Pop before Smtp, set to true // And complete smtp settings (PHPMAILERHOST, phpmailer_smtpuser', phpmailer_smtppassword) define('POP_BEFORE_SMTP', false); define('POPBEFORESMTP_DEBUG', false); /* ========================================================================= Advanced Features, HTML editor, RSS, Attachments, Plugins. PDF creation ========================================================================= */ // Usertrack // Usertrack is used to track views or opens of campaigns. This only works in HTML messages // as it relies on a little image being pulled from the phpList system to update the database // To add it to your campaigns, you need to add [USERTRACK] somewhere. // From version 3 onwards, this is automatically done with the following setting. If you do not // want it, you can switch it off here, by uncommenting the next line // define('ALWAYS_ADD_USERTRACK',0); // Click tracking // If you set this to 1, all links in your emails will be converted to links that // go via phpList. This will make sure that clicks are tracked. Default: 1 // If you disable a URL conversion, set to 0. define('CLICKTRACK', 1); // Click track, list detail // if you enable this, you will get some extra statistics about unique users who have clicked the // links in your messages, and the breakdown between clicks from text or html messages. // However, this will slow down the process to view the statistics, so it is // recommended to leave it off, but if you're very curious, you can enable it define('CLICKTRACK_SHOWDETAIL', 0); // If you want to upload images in the editor, you need to specify the location // of the directory where the images go. This needs to be writable by the webserver, // and it needs to be in your public document (website) area // the directory is relative to the webserver root directory // eg if your webserver root is /home/user/public_html // then the images directory is /home/user/public_html/uploadimages // This is a potential security risk, so read README.security for more information define('UPLOADIMAGES_DIR', 'uploadimages'); //# for the above, you can also use subdirectories, for example //define("UPLOADIMAGES_DIR","images/newsletter/uploaded"); // EMBEDEXTERNALIMAGES // this flag will fetch images in your content that are remotely hosted and put them // inside the message that is sent. define('EMBEDEXTERNALIMAGES',false); // Manual text part, will give you an input box for the text version of the message // instead of trying to create it by parsing the HTML version into plain text define('USE_MANUAL_TEXT_PART', 0); // Message preview tries to show a small preview of how your campaign will look in email applications define('USE_MESSAGE_PREVIEW',true); // set this to 1 to allow adding attachments to the mails // caution, message may become very large. it is generally more // acceptable to send a URL for download to users // using attachments requires PHP 4.1.0 and up define('ALLOW_ATTACHMENTS', 0); // when using attachments you can upload them to the server // if you want to use attachments from the local filesystem (server) set this to 1 // filesystem attachments are attached at real send time of the message, not at // the time of creating the message define('FILESYSTEM_ATTACHMENTS', 0); // if you add filesystem attachments, you will need to tell phpList where your // mime.types file is. define('MIMETYPES_FILE', '/etc/mime.types'); // if a mimetype cannot be determined for a file, specify the default mimetype here: define('DEFAULT_MIMETYPE', 'application/octet-stream'); // you can create your own pages to slot into phpList and do certain things // that are more specific to your situation (plugins) // if you do this, you can specify the directory where your plugins are. It is // useful to keep this outside the phpList system, so they are retained after // upgrading // there are some example plugins in the "plugins" directory inside the // admin directory // this directory needs to be absolute, or relative to the admin directory //define("PLUGIN_ROOTDIR","/home/me/phplistplugins"); // uncomment this one to see the examples in the system (and then comment the // one above) define('PLUGIN_ROOTDIR', 'plugins'); // the attachment repository is the place where the files are stored (if you use // ALLOW_ATTACHMENTS) // this needs to be writable to your webserver user // it also needs to be a full path, not a relative one // for secutiry reasons it is best if this directory is not public (ie below // your website document root) $attachment_repository = '/tmp'; // the mime type for the export files. You can try changing this to // application/vnd.ms-excel to make it open automatically in excel // or text/tsv $export_mimetype = 'application/csv'; // if you want to use export format optimized for Excel, set this one to 1 define('EXPORT_EXCEL', 0); // tmpdir. A location where phplist can write some temporary files if necessary // Make sure it is writable by your webserver user, and also check that you have // open_basedir set to allow access to this directory. Linux users can leave it as it is. // this directory is used for all kinds of things, mostly uploading of files (like in // import), creating PDFs and more // On Linux based systems, it will be good to make sure this directory is on the same // filesystem as your phpList installation. In some systems, renaming files or directories // across filesystems fails. $tmpdir = '/tmp'; // if you are on Windoze, and/or you are not using apache, in effect when you are getting // "Method not allowed" errors you will want to uncomment this // ie take off the #-character in the next line // using this is not guaranteed to work, sorry. Easier to use Apache instead :-) // $form_action = 'index.php'; // select the database module to use // anyone wanting to submit other database modules is // very welcome! $database_module = 'mysqli.inc'; // you can store sessions in the database instead of the default place by assigning // a tablename to this value. The table will be created and will not use any prefixes // this only works when using mysql and only for administrator sessions // $SessionTableName = "phplistsessions"; /* ========================================================================= Experimental Features * these are things that require a bit more fine tuning and feedback in the bugtracker ========================================================================= */ // email address validation level [Bas] // 0 = No email address validation. So PHPList can be used as a non-email-sending registration system. // 1 = 10.4 style email validation. // 2 = RFC821 email validation without escaping and quoting of local part. // 3 = RFC821 email validation. // This is an expirimental email address validation based on the original RFC. It will validate all kind // of 'weird' emails like !#$%&'*+-/=.?^_`{|}~@example.com and escaped\ spaces\ are\ allowed@[1.0.0.127] // not implemented are: // Length of domainPart is not checked // Not accepted are CR and LF even if escaped by \ // Not accepted is Folding // Not accepted is literal domain-part (eg. [1.0.0.127]) // Not accepted is comments (eg. (this is a comment)@example.com) // Extra: // topLevelDomain can only be one of the defined ones define('EMAIL_ADDRESS_VALIDATION_LEVEL', 2); // Time Zone // By default phpList will operate in the Timezone of your server. If you want to work // in a different Timezone, you can set that here. It will need to be a valid setting for // both PHP and Mysql. The value should be a city in the world // to find PHP timezones, check out http://php.net/manual/en/timezones.php // You will also need to tell Mysql about your timezones, which means you have to load the timezone // data in the Mysql Database, which you can find out about here: // http://dev.mysql.com/doc/refman/5.0/en/mysql-tzinfo-to-sql.html // make sure that the value you use works for both PHP and Mysql. If you find strange discrepancies // in the dates and times used in phpList, you probably used the wrong value. // define('SYSTEM_TIMEZONE','Europe/London'); // HTTP_HOST // In some systems (eg behind load balancing proxies) you may need to set the HOST to be something else // then the system identifies. If you do, you can set it here. //define('HTTP_HOST','your.website.com'); // list exclude will add the option to send a message to users who are on a list // except when they are on another list. define('USE_LIST_EXCLUDE', 0); //# message queue prepare // this option will handle the sending of the queue a little bit differently // it assumes running the queue many times in small batches // the first run will find all subscribers that need to receive a campaign and mark them all // as "todo" in the database. Subsequent calls will then work through the "todo" list and // send them. This can be useful if the SQL query to find subscribers for a campaign is slow // which is the case when your database is filling up. // set to 1 to use define('MESSAGEQUEUE_PREPARE', 0); // admin authentication module. // to validate the login for an administrator, you can define your own authentication module // this is not finished yet, so don't use it unless you're happy to play around with it // if you have modules to contribute, open a tracker issue at http://mantis.phplist.com // the default module is phplist_auth.inc, which you can find in the "auth" subdirectory of the // admin directory. It will tell you the functions that need to be defined for phplist to // retrieve it's information. // phplist will look for a file in that directory, or you can enter the full path to the file // eg //$admin_auth_module = 'phplist_auth.inc'; // or //$admin_auth_module = '/usr/local/etc/auth.inc'; // Public protocol // phpList will automatically use the protocol you run the admin interface on for clicktrack links and // tracking images // but if you want to force this to be http, when you eg run the admin on https, uncomment the below line // see also https://mantis.phplist.com/view.php?id=16611 //define('PUBLIC_PROTOCOL','http'); // Admin protocol // similar to the above, if you need to force the admin pages on either http or https (eg when behind a // proxy that prevents proper auto-detection), you can set it here //define('ADMIN_PROTOCOL','https'); // advanced bounce processing // with advanced bounce handling you are able to define regular expressions that match bounces and the // action that needs to be taken when an expression matches. This will improve getting rid of bad emails in // your system, which will be a good thing for making sure you are not being blacklisted by other // mail systems // if you use this, you will need to teach your system regularly about patterns in new bounces define('USE_ADVANCED_BOUNCEHANDLING', 0); // When forwarding ('to a friend') the message will be using the attributes of the destination email by default. // This often means the message gets stripped of al its attributes. // When setting this constant to 1, the message will use the attributes of the forwarding user. It can be used // to connect the destinatory to the forwarder and/or reward the forwarder. define('KEEPFORWARDERATTRIBUTES', 0); // forward to friend, multiple emails // This setting defines howmany email addresses you can enter in the forward page. // Default is 1 to not change behaviour from previous version. define('FORWARD_EMAIL_COUNT', 1); // forward to friend - personal message // Allow user to add a personal note when forwarding 'to a friend' // 0 will turn this option off. default is 0 to not change behaviour from previous version. // 500 is recommended as a sound value to write a little introductory note to a friend // The note is prepeded to both text and html messages and will be stripped of all html define('FORWARD_PERSONAL_NOTE_SIZE', 0); // different content when forwarding 'to a friend' // Allow admin to enter a different message that will be sent when forwarding 'to a friend' // This will show an extra tab in the message dialog. define('FORWARD_ALTERNATIVE_CONTENT', 0); // To disable the automatic updater change the value to false. By default the value is true. define('ALLOW_UPDATER', true); // Google mail Feedback loop configuration // When feedback loop is configured in Google mail according to https://support.google.com/mail/answer/6254652?hl=en // adds constant to email headers define('GOOGLE_SENDERID', ''); // For ajax based signup forms (https://discuss.phplist.org/t/solved-ajax-subscribe-api/974) the access-control-allow-origin header // has to be set properly. // Add the addresses of the websites you want to allow to perform ajax requests to PHPList. define('ACCESS_CONTROL_ALLOW_ORIGINS', ['https://example.com','https://example.org']); // when using Mysql, what engine should we use // there is no need to set this, when you have a valid engine defined in your Mysql server settings // If you set this, the next time upgrade is run on commandline, the system will attempt to change all tables to this engine. // this is useful for old systems that have been created // for valid engines, check your server documentation (MariaDB or Mysql) // Warning, setting this value incorrectly will cause your database creation to break // the current value is a sensible one to use. It is advised not to change this. // if you are on a shared hosting environment, make sure you have the database permissions to update the // information.schema tables. $mysql_database_engine = 'InnoDB'; // The subscriber totals for each list on the lists page are calculated by sending a sequence of asynchronous requests. // You can include a delay between requests using this setting. The value is in milliseconds. define('ASYNC_REQUEST_INTERVAL', 0); _index.php000064400000105324152525376470006550 0ustar00 0))) { for ($i = 0; $i < $_SERVER['argc']; ++$i) { $my_args = array(); if (preg_match('/(.*)=(.*)/', $_SERVER['argv'][$i], $my_args)) { $_GET[$my_args[1]] = $my_args[2]; $_REQUEST[$my_args[1]] = $my_args[2]; } } $GLOBALS['commandline'] = 1; $cline = parseCline(); $dir = dirname($_SERVER['SCRIPT_FILENAME']); chdir($dir); if (isset($cline['c']) && !is_file($cline['c'])) { echo "Cannot find config file\n"; exit; } } else { $GLOBALS['commandline'] = 0; header('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1 header('Pragma: no-cache'); // HTTP/1.0 } $configfile = ''; if (isset($_SERVER['ConfigFile']) && is_file($_SERVER['ConfigFile'])) { $configfile = $_SERVER['ConfigFile']; } elseif (isset($cline['c']) && is_file($cline['c'])) { $configfile = $cline['c']; } elseif (is_file(__DIR__.'/../config/config.php')) { $configfile = __DIR__.'/../config/config.php'; } else { $configfile = '../config/config.php'; } if (is_file($configfile) && filesize($configfile) > 20) { include $configfile; } elseif ($GLOBALS['commandline']) { echo 'Cannot find config file'."\n"; } else { echo '

Cannot find config file, please check permissions

'; exit; } $ajax = isset($_GET['ajaxed']); if (!isset($database_host) || !isset($database_user) || !isset($database_password) || !isset($database_name)) { echo 'Database details incomplete, please check your config file'; exit; } //exit; // record the start time(usec) of script $now = gettimeofday(); $GLOBALS['pagestats'] = array(); $GLOBALS['pagestats']['time_start'] = $now['sec'] * 1000000 + $now['usec']; $GLOBALS['pagestats']['number_of_queries'] = 0; // load all required files require_once dirname(__FILE__).'/init.php'; require_once dirname(__FILE__).'/inc/UUID.php'; require_once dirname(__FILE__).'/'.$GLOBALS['database_module']; include_once dirname(__FILE__).'/defaultFrontendTexts.php'; if (file_exists(dirname(__FILE__).'/../texts/'.$GLOBALS['language_module'])) { include_once dirname(__FILE__).'/../texts/'.$GLOBALS['language_module']; } @session_start(); include_once dirname(__FILE__).'/languages.php'; require_once dirname(__FILE__).'/defaultconfig.php'; require_once dirname(__FILE__).'/connect.php'; include_once dirname(__FILE__).'/lib.php'; require_once dirname(__FILE__).'/inc/interfacelib.php'; if (!empty($cline['-']) && $cline['-'] == 'version') { cl_output(ClineSignature()); exit; } $systemTimer = new timer(); // do a loose check, if the token is there, it needs to be valid. verifyCsrfGetToken(false); if (!empty($_SESSION['hasconf']) || Sql_Table_exists($tables['config'], 1)) { $_SESSION['hasconf'] = true; //## Activate all plugins /* already done in pluginlib */ //foreach ($GLOBALS['plugins'] as $plugin) { //$plugin->activate(); //} } if (isset($_REQUEST['resettheme'])) { SetCookie ( 'preferredTheme',''); } if (isset($_REQUEST['settheme']) && !empty($_REQUEST['settheme']) && is_array($THEMES[$_REQUEST['settheme']])) { $settheme = preg_replace('/[^\w_-]+/', '', strip_tags($_REQUEST['settheme'])); $GLOBALS['ui'] = $_REQUEST['settheme']; $_SESSION['ui'] = $GLOBALS['ui']; SetCookie ( 'preferredTheme', $_SESSION['ui'],time()+31536000); } elseif (!empty($_COOKIE['preferredTheme']) && isset($THEMES[$_COOKIE['preferredTheme']])) { $GLOBALS['ui'] = $_COOKIE['preferredTheme']; $_SESSION['ui'] = $GLOBALS['ui']; } if (isset($GLOBALS['ui']) && !is_array($THEMES[$GLOBALS['ui']])) { $themeKeys = array_keys($THEMES); $GLOBALS['ui'] = $themeKeys[0]; } if (isset($_SESSION['ui']) && is_array($THEMES[$_SESSION['ui']])) { $GLOBALS['ui'] = $_SESSION['ui']; } else { $_SESSION['ui'] = $GLOBALS['ui']; } $THEMEINFO = $THEMES[$_SESSION['ui']]; if (!empty($_GET['page']) && $_GET['page'] == 'logout' && empty($_GET['err'])) { foreach ($GLOBALS['plugins'] as $pluginname => $plugin) { $plugin->logout(); } $_SESSION['adminloggedin'] = ''; $_SESSION['logindetails'] = ''; session_destroy(); Redirect('home'); } //# send a header for IE header('X-UA-Compatible: IE=Edge'); //# tell SE's to leave us alone header('X-Robots-Tag: noindex'); if (!$ajax && !$GLOBALS['commandline']) { if (USE_MINIFIED_ASSETS && file_exists(dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/pagetop_minified.php')) { include_once dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/pagetop_minified.php'; } else { include_once dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/pagetop.php'; } } if (isset($GLOBALS['pageheader'])) { foreach ($GLOBALS['pageheader'] as $sHeaderItem => $sHtml) { echo ''.$sHtml; echo "\n"; } } $GLOBALS['require_login'] = 0; ## this is no longer configurable and should never have been if ($GLOBALS['commandline']) { cl_output(ClineSignature()); if (!isset($_SERVER['USER']) && is_array($GLOBALS['commandline_users']) && count($GLOBALS['commandline_users'])) { clineError('USER environment variable is not defined, cannot do access check. Please make sure USER is defined.'); exit; } if (is_array($GLOBALS['commandline_users']) && count($GLOBALS['commandline_users']) && !in_array($_SERVER['USER'], $GLOBALS['commandline_users']) ) { clineError('Sorry, You ('.$_SERVER['USER'].') do not have sufficient permissions to run phplist on commandline'); exit; } $GLOBALS['require_login'] = 0; // getopt is actually useless //$opt = getopt("p:"); $IsCommandlinePlugin = isset($cline['m']) && in_array($cline['m'], $GLOBALS['commandlinePlugins']); if ($cline['p'] && !$IsCommandlinePlugin) { if (empty($GLOBALS['developer_email']) && isset($cline['p']) && !in_array($cline['p'], $GLOBALS['commandline_pages']) ) { clineError($cline['p'].' does not process commandline'); } elseif (isset($cline['p'])) { $_GET['page'] = $cline['p']; } cl_processtitle('core-'.$_GET['page']); } elseif ($cline['p'] && $IsCommandlinePlugin) { if (empty($GLOBALS['developer_email']) && isset($cline['p']) && !in_array($cline['p'], $commandlinePluginPages[$cline['m']]) ) { clineError($cline['p'].' does not process commandline'); } elseif (isset($cline['p'])) { $_GET['page'] = $cline['p']; $_GET['pi'] = $cline['m']; cl_processtitle($_GET['pi'].'-'.$_GET['page']); } } else { clineUsage(' [other parameters]'); cl_output(s('Available options:')); @ob_end_clean(); foreach ($GLOBALS['commandline_pages'] as $page){ echo ' '.$page.PHP_EOL; } foreach ($GLOBALS['commandlinePluginPages'] as $plugin => $pluginPages){ foreach ($pluginPages as $page) { echo ' ' . $page .' -m'.$plugin. PHP_EOL; } } exit; } } else { if (CHECK_REFERRER && isset($_SERVER['HTTP_REFERER'])) { //# do a crude check on referrer. Won't solve everything, as it can be faked, but shouldn't hurt $ref = parse_url($_SERVER['HTTP_REFERER']); $parts = explode(':', $_SERVER['HTTP_HOST']); if ($ref['host'] != $parts[0] && !in_array($ref['host'], $allowed_referrers)) { echo 'Access denied '; exit; } } } if (!isset($_GET['page'])) { $page = $GLOBALS['homepage']; } else { $page = $_GET['page']; } if (preg_match("/([\w_]+)/", $page, $regs)) { $page = $regs[1]; } else { $page = ''; } if (!is_file($page.'.php') && !isset($_GET['pi'])) { $page = $GLOBALS['homepage']; } if (!$GLOBALS['admin_auth_module']) { // stop login system when no admins exist if (!Sql_Table_Exists($tables['admin'])) { $GLOBALS['require_login'] = 0; } else { $num = Sql_Query("select * from {$tables['admin']}"); if (!Sql_Affected_Rows()) { $msg = s('Login not available. Create an account first.'); } } } elseif (!Sql_Table_exists($GLOBALS['tables']['config'])) { $GLOBALS['require_login'] = 0; } $plugin = !empty($GLOBALS['plugins'][$_GET['pi']]) && isset($GLOBALS['plugins'][$_GET['pi']]) ? $GLOBALS['plugins'][$_GET['pi']] : null; if ($plugin) { $page_title = $plugin->pageTitle($page); } else { $page_title = $GLOBALS['I18N']->pageTitle($page); } echo ''.NAME.' :: '; if (isset($GLOBALS['installation_name'])) { echo $GLOBALS['installation_name'].' :: '; } echo "$page_title"; $inRemoteCall = false; if ($page_title === 'enablelogin') { SaveConfig('hide_default_login', 0); header('Location: ?page=home'); exit; } $doLoginCheck = Sql_Table_exists($tables['admin_login']); if (!empty($GLOBALS['require_login'])) { //bth 7.1.2015 to support x-forwarded-for $remoteAddr = getClientIP(); $isIP4 = preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $remoteAddr); if ($GLOBALS['authenticationplugin']) { $GLOBALS['admin_auth'] = $GLOBALS['plugins'][$GLOBALS['authenticationplugin']]; } else { require __DIR__.'/phpListAdminAuthentication.php'; $GLOBALS['admin_auth'] = new phpListAdminAuthentication(); } if ((!isset($_SESSION['adminloggedin']) || !$_SESSION['adminloggedin']) && isset($_REQUEST['login']) && isset($_REQUEST['password'])) { $loginresult = $GLOBALS['admin_auth']->validateLogin($_REQUEST['login'], $_REQUEST['password']); if (!$loginresult[0]) { $_SESSION['adminloggedin'] = ''; $_SESSION['logindetails'] = ''; $page = 'login'; logEvent(sprintf($GLOBALS['I18N']->get('invalid login from %s, tried logging in as %s'), $remoteAddr, $_REQUEST['login'])); $msg = $loginresult[1]; } else { session_regenerate_id(); if ($doLoginCheck) { # invalidate other active sessions Sql_Query(sprintf('update %s set active = 0 where adminid = %d and active != 0',$GLOBALS['tables']['admin_login'],$loginresult[0])); } $_SESSION['adminloggedin'] = $remoteAddr; $_SESSION['logindetails'] = array( 'adminname' => $_REQUEST['login'], 'id' => $loginresult[0], 'superuser' => $admin_auth->isSuperUser($loginresult[0]), 'passhash' => sha1($_REQUEST['password']), ); //#16692 - make sure admin permissions apply at first login $GLOBALS['admin_auth']->validateAccount($_SESSION['logindetails']['id']); unset($_SESSION['session_age']); if (!empty($_POST['page'])) { $page = preg_replace('/\W+/', '', $_POST['page']); } if ($doLoginCheck) { # check if this is a new IP address $knownIP = Sql_Fetch_Row_Query(sprintf('select * from %s where (remote_ip4 = "%s" or remote_ip6 = "%s") and adminid = %d ',$GLOBALS['tables']['admin_login'],$remoteAddr,$remoteAddr,$loginresult[0])); if (empty($knownIP[0])) { notifyNewIPLogin($loginresult[0]); } Sql_Query(sprintf('insert into %s (moment,adminid,remote_ip4,remote_ip6,sessionid,active) values(%d,%d,"%s","%s","%s",1)', $GLOBALS['tables']['admin_login'],time(),$loginresult[0],$isIP4 ? $remoteAddr: '',$isIP4 ? '' : $remoteAddr,session_id())); } } //If passwords are encrypted and a password recovery request was made, send mail to the admin of the given email address. } elseif (isset($_REQUEST['forgotpassword'])) { $adminId = $GLOBALS['admin_auth']->adminIdForEmail($_REQUEST['forgotpassword']); if ($adminId) { $msg = sendAdminPasswordToken($adminId); } else { $msg = $GLOBALS['I18N']->get('Failed sending a change password token'); } $page = 'login'; } elseif (!empty($_GET['secret']) && in_array($_GET['page'], $plugin === null ? array('processbounces', 'processqueue', 'processcron') : $plugin->remotePages)) { //# remote processing call $ourSecret = getConfig('remote_processing_secret'); if ($ourSecret != $_GET['secret']) { @ob_end_clean(); echo 'Error'.': '.s('Incorrect processing secret'); exit; } $_SESSION['adminloggedin'] = $remoteAddr; $_SESSION['logindetails'] = array( 'adminname' => 'remotecall', 'id' => 0, 'superuser' => 0, 'passhash' => 'xxxx', ); $inRemoteCall = true; } elseif (!isset($_SESSION['adminloggedin']) || !$_SESSION['adminloggedin']) { //$msg = 'Not logged in'; $logged = false; foreach ($GLOBALS['plugins'] as $pluginname => $plugin) { if ($pluginname == 'simplesaml' && !isset($_GET[$GLOBALS['plugins'][$pluginname]->autUrl])) { continue; } if ($plugin->login()) { $logged = true; break; } } if (!$logged) { $page = 'login'; } } elseif (CHECK_SESSIONIP && $_SESSION['adminloggedin'] && $_SESSION['adminloggedin'] != $remoteAddr) { logEvent(sprintf($GLOBALS['I18N']->get('login ip invalid from %s for %s (was %s)'), $remoteAddr, $_SESSION['logindetails']['adminname'], $_SESSION['adminloggedin'])); $msg = $GLOBALS['I18N']->get('Your IP address has changed. For security reasons, please login again'); $_SESSION['adminloggedin'] = ''; $_SESSION['logindetails'] = ''; $page = 'login'; } elseif ($_SESSION['adminloggedin'] && $_SESSION['logindetails']) { if ($doLoginCheck) { $active = Sql_Fetch_Row_Query(sprintf('select active from %s where adminid = %d and (remote_ip4 = "%s" or remote_ip6 = "%s") and sessionid = "%s"', $GLOBALS['tables']['admin_login'],$_SESSION['logindetails']['id'],$remoteAddr,$remoteAddr,session_id())); } else { $active = array(1); ## pretend to be active } $validate = $GLOBALS['admin_auth']->validateAccount($_SESSION['logindetails']['id']); if (empty($active[0]) || !$validate[0]) { logEvent(sprintf($GLOBALS['I18N']->get('invalidated login from %s for %s (error %s)'), $remoteAddr, $_SESSION['logindetails']['adminname'], $validate[1])); $_SESSION['adminloggedin'] = ''; $_SESSION['logindetails'] = ''; $page = 'login'; if (empty($active[0])) { $msg = s('Your session was invalidated by a new session in a different browser'); } else { $msg = $validate[1]; } } } else { $page = 'login'; } } if ($page == 'login') { unset($_GET['pi']); } if (!empty($_SESSION['adminloggedin']) && !empty($_SESSION['session_age']) && $_SESSION['session_age'] > SESSION_TIMEOUT) { $_SESSION['adminloggedin'] = ''; $_SESSION['logindetails'] = ''; $page = 'login'; $msg = s('Your session timed out, please log in again'); } //# force to login page, if an Ajax call is made without being logged in if ($ajax && empty($_SESSION['adminloggedin'])) { $_SESSION['action_result'] = s('Your session timed out, please login again'); echo ''; exit; } ## add a few menu options when the admin is superuser if (isSuperUser() && ALLOW_UPDATER) { $GLOBALS['pagecategories']['system']['pages'][] = 'update'; $GLOBALS['pagecategories']['system']['menulinks'][] = 'update'; } if (isSuperUser()) { foreach (array('admins','admin','importadmin','adminattributes') as $adminPage) { $GLOBALS['pagecategories']['config']['menulinks'][] = $adminPage; $GLOBALS['pagecategories']['config']['pages'][] = $adminPage; } } $languageswitcher = ''; if (LANGUAGE_SWITCH && empty($logoutontop) && !$ajax && empty($_SESSION['firstinstall']) && empty($_GET['firstinstall'])) { $languageswitcher = '
'; $languageswitcher .= '
'; if ($lancount <= 1) { $languageswitcher = ''; } } $themeswitcher = ''; if (THEME_SWITCH && empty($logoutontop) && !$ajax && empty($_SESSION['firstinstall']) && empty($_GET['firstinstall'])) { $themeswitcher = '
'; $themeswitcher .= '
'; if ($themecount <= 1) { $themeswitcher = ''; } } require_once dirname(__FILE__).'/setpermissions.php'; $include = ''; if ($page != '' && $page != 'install') { preg_match("/([\w_]+)/", $page, $regs); $include = $regs[1]; $include .= '.php'; $include = $page.'.php'; } else { $include = $GLOBALS['homepage'].'.php'; } $pageinfo = new pageInfo(); $pageinfo->fetchInfoContent($include); if (is_file('ui/'.$GLOBALS['ui'].'/mainmenu.php')) { include 'ui/'.$GLOBALS['ui'].'/mainmenu.php'; } if (!$ajax) { if (USE_MINIFIED_ASSETS && file_exists(dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/header_minified.inc')) { include 'ui/'.$GLOBALS['ui'].'/header_minified.inc'; } else { include 'ui/'.$GLOBALS['ui'].'/header.inc'; } } if (!$ajax) { echo '

'.$page_title.'

'; } echo ''; if ($page != 'login') { if ($page == 'logout') { $greeting = $GLOBALS['I18N']->get('goodbye'); } else { $hr = date('G'); if ($hr > 0 && $hr < 12) { $greeting = $GLOBALS['I18N']->get('good morning'); } elseif ($hr <= 18) { $greeting = $GLOBALS['I18N']->get('good afternoon'); } else { $greeting = $GLOBALS['I18N']->get('good evening'); } } if ($page != 'logout' && empty($logoutontop) && !$ajax) { // print '
'.PageLink2("logout",$GLOBALS['I18N']->get('logout')).'
'; if (!empty($_SESSION['firstinstall']) && $page != 'setup') { $firstInstallButton = '
'.PageLinkClass('setup', s('Continue Configuration'), '', 'firstinstallbutton').'
'; } } } if (!$GLOBALS['commandline']) { echo ''; } if (!$ajax && $page != 'login') { if (strpos(VERSION, 'dev') && !TEST) { if (!empty($GLOBALS['developer_email'])) { Info( s('Running DEV version. All emails will be sent to '.$GLOBALS['developer_email']) ); } else { Info( s('Running DEV version, but developer email is not set') ); } } if (defined('RELEASEDATE') && ((time() - RELEASEDATE) / 31536000) > 2) { Info(s('Your phpList version is older than two years. Please %supgrade phpList before continuing.
Visit the support site if you need some help.' ,'')); } if (TEST) { echo Info($GLOBALS['I18N']->get('Running in testmode, no emails will be sent. Check your config file.')); } if (ALLOW_UPDATER || $updaterplugin) { $updaterdir = __DIR__ . '/../updater'; include 'updateLib.php'; $updateNotif = checkForUpdate(); if ($updateNotif !== '' && $_GET['page'] !== 'update') { $moreInfo = '
  • ' . s('Download the new version') . '
  • '; if ($updaterplugin) { $class = get_class($updaterplugin); $moreInfo .= '
  • '.s('or use the %sphpList Updater%s', sprintf('',''); } elseif (file_exists($updaterdir)) { $moreInfo .= '
  • '.s('or use the %sphpList Updater%s','',''); } $moreInfo .= '
'; Info($updateNotif . '' . $moreInfo); } } if (version_compare(PHP_VERSION, '5.3.3', '<') && WARN_ABOUT_PHP_SETTINGS) { Error(s('Your PHP version is out of date. phpList requires PHP version 5.3.3 or higher.')); } if (defined('ENABLE_RSS') && ENABLE_RSS && !function_exists('xml_parse') && WARN_ABOUT_PHP_SETTINGS) { Warn($GLOBALS['I18N']->get('You are trying to use RSS, but XML is not included in your PHP')); } if (ALLOW_ATTACHMENTS && WARN_ABOUT_PHP_SETTINGS && (!is_dir($GLOBALS['attachment_repository']) || !is_writable($GLOBALS['attachment_repository']))) { if (ini_get('open_basedir')) { Warn($GLOBALS['I18N']->get('open_basedir restrictions are in effect, which may be the cause of the next warning')); } Warn($GLOBALS['I18N']->get('The attachment repository does not exist or is not writable')); } if (MANUALLY_PROCESS_QUEUE && isSuperUser() && empty($_GET['pi']) && //# hmm, how many more pages to not show this? (!isset($_GET['page']) || ($_GET['page'] != 'processqueue' && $_GET['page'] != 'messages' && $_GET['page'] != 'upgrade')) ) { //# avoid error on uninitialised DB if (Sql_Table_exists($tables['message'])) { $queued_count = Sql_Fetch_Row_Query(sprintf('select count(id) from %s where status in ("submitted","inprocess") and embargo < now()', $tables['message'])); if ($queued_count[0]) { $link = PageLinkButton('processqueue', s('Process the queue')); $link2 = PageLinkButton('messages&tab=active', s('View the queue')); if ($link || $link2) { echo Info(sprintf(s('You have %s campaign(s) in the queue, ready for processing'), $queued_count[0]).'
'.$link.' '.$link2); } } } } } // always allow access to the about page if (isset($_GET['page']) && $_GET['page'] == 'about') { $page = 'about'; $include = 'about.php'; } echo $pageinfo->show(); if (!empty($_GET['action']) && $_GET['page'] != 'pageaction' && !empty($_SESSION['adminloggedin'])) { $action = basename($_GET['action']); if (is_file(dirname(__FILE__).'/actions/'.$action.'.php')) { $status = ''; //# the page action return the result in $status include dirname(__FILE__).'/actions/'.$action.'.php'; echo '
'.$status.'
'; } } /* * * show global news, based on the version in use * * **/ //if (empty($_SESSION['newsshown'])) { ## keep flag to only show one message per session if (!empty($_SESSION['logindetails']['id']) && defined('PHPLISTNEWSROOT') && PHPLISTNEWSROOT) { //# for testing if (!empty($_GET['reset']) && $_GET['reset'] == 'news') { SaveConfig('readnews'.$_SESSION['logindetails']['id'], '', 0, 1); SaveConfig('viewednews'.$_SESSION['logindetails']['id'], '', 0, 1); SaveConfig('phpListNewsLastChecked-'.$_SESSION['adminlanguage']['iso'], '', 0, 1); SaveConfig('phpListNewsIndex-'.$_SESSION['adminlanguage']['iso'], '', 0, 1); clearPageCache(); } $readmessagesconf = getConfig('readnews'.$_SESSION['logindetails']['id']); $readmessages = unserialize($readmessagesconf); if (!is_array($readmessages)) { $readmessages = array(); } /* also keep track of when a message is viewed and suppress it if it hasn't been closed after several views */ $viewedmessagesconf = getConfig('viewednews'.$_SESSION['logindetails']['id']); $viewedmessages = unserialize($viewedmessagesconf); if (!is_array($viewedmessages)) { $viewedmessages = array(); } $news = array(); // we only need it once per language per system, regardless of admins $phpListNewsLastChecked = getConfig('phpListNewsLastChecked-'.$_SESSION['adminlanguage']['iso']); if (empty($phpListNewsLastChecked) || ($phpListNewsLastChecked + 86400 < time())) { SaveConfig('phpListNewsLastChecked-'.$_SESSION['adminlanguage']['iso'], time(), 0, 1); $newsIndex = fetchUrlDirect(PHPLISTNEWSROOT.'/'.VERSION.'-'.$_SESSION['adminlanguage']['iso'].'-index.txt'); SaveConfig('phpListNewsIndex-'.$_SESSION['adminlanguage']['iso'], $newsIndex, 0, 1); } $newsIndex = getConfig('phpListNewsIndex-'.$_SESSION['adminlanguage']['iso']); if (!empty($newsIndex)) { $newsitems = explode("\n", $newsIndex); foreach ($newsitems as $newsitem) { $newsitem = trim($newsitem); if (!empty($newsitem) && !in_array(md5($newsitem), $readmessages) && ( empty($viewedmessages[md5($newsitem)]['count']) || $viewedmessages[md5($newsitem)]['count'] < 20) ) { $newscontent = fetchUrl(PHPLISTNEWSROOT.'/'.$newsitem); if (!empty($newscontent)) { $news[$newsitem] = $newscontent; } } } ksort($news); $newscontent = ''; foreach ($news as $newsitem => $newscontent) { $newsid = md5($newsitem); if (!isset($viewedmessages[$newsid])) { $viewedmessages[$newsid] = array( 'time' => time(), 'count' => 1, ); } else { ++$viewedmessages[$newsid]['count']; } SaveConfig('viewednews'.$_SESSION['logindetails']['id'], serialize($viewedmessages), 0, 1); $newscontent = '
'.s('Hide forever').''.$newscontent.'
'; break; } } if (!empty($newscontent)) { $_SESSION['newsshown'] = time(); echo '
'; echo '
'; echo $newscontent; echo '
'; echo '
'; } } //} // end of show one per session (not used) /* * * end of news * * **/ if (WARN_ABOUT_PHP_SETTINGS && !$GLOBALS['commandline']) { if (strpos(getenv('REQUEST_URI'), $pageroot.'/admin') !== 0) { Warn(s( 'The pageroot in your config "%s" does not match the current location "%s". Check your config file.', $pageroot, strstr(getenv('REQUEST_URI'), '/admin', true) )); } } clearstatcache(); if (empty($_GET['pi']) && (is_file($include) || is_link($include))) { if (checkAccess($page) || $page == 'about') { // check whether there is a language file to include if (is_file('lan/'.$_SESSION['adminlanguage']['iso'].'/'.$include)) { include 'lan/'.$_SESSION['adminlanguage']['iso'].'/'.$include; } if (is_file('ui/'.$GLOBALS['ui'].'/pages/'.$include)) { $include = 'ui/'.$GLOBALS['ui'].'/pages/'.$include; } // print "Including $include
"; // hmm, pre-parsing and capturing the error would be nice //$parses_ok = eval(@file_get_contents($include)); $parses_ok = 1; if (!$parses_ok) { echo Error("cannot parse $include"); echo '

Sorry, an error occurred. This is a bug. Please report the bug to the Bug Tracker
Sorry for the inconvenience

'; } else { if (!empty($_SESSION['action_result'])) { echo '
'.$_SESSION['action_result'].'
'; // print ''; unset($_SESSION['action_result']); } if ($GLOBALS['commandline'] || !empty($_GET['secret'])) { @ob_end_clean(); @ob_start(); } $mm = inMaintenanceMode(); if (empty($mm) || $GLOBALS['commandline'] || $page == 'login' || $page == 'about' || $page == 'community') { if (isset($GLOBALS['developer_email'])) { include $include; } else { @include $include; } } else { print '

'.s('phpList is in maintenance mode.
Please try again in half an hour.'). '

'; } } } else { Error(s('Access Denied')); } // print "End of inclusion
"; } elseif ($plugin !== null && isset($GLOBALS['plugins']) && is_array($GLOBALS['plugins']) && is_object($GLOBALS['plugins'][$_GET['pi']])) { $menu = $plugin->adminmenu(); if (checkAccess($page, $_GET['pi'])) { if (is_file($plugin->coderoot.$include)) { include $plugin->coderoot.$include; } elseif ($include == 'main.php' || $page == 'home') { echo '

'.$plugin->name.'

    '; foreach ($menu as $page => $desc) { echo '
  • '.PageLink2($page, $desc).'
  • '; } echo '
'; } elseif ($page != 'login') { echo '
'."$page -> ".s('Sorry this page was not found in the plugin').'
'; //.' '.$plugin->coderoot.$include.'
'; cl_output("$page -> ".s('Sorry this page was not found in the plugin')); //. ' '.$plugin->coderoot . "$include"); } } else { Error(s('Access Denied')); } } else { if ($GLOBALS['commandline']) { clineError(s('Sorry, that module does not exist')); exit; } if (is_file('ui/'.$GLOBALS['ui'].'/pages/'.$include)) { include 'ui/'.$GLOBALS['ui'].'/pages/'.$include; } else { echo "$page -> ".$GLOBALS['I18N']->get('Sorry, not implemented yet'); } } // some debugging stuff $now = gettimeofday(); $finished = $now['sec'] * 1000000 + $now['usec']; $elapsed = $finished - $GLOBALS['pagestats']['time_start']; $elapsed = ($elapsed / 1000000); echo "\n\n".''; if (!empty($GLOBALS['inRemoteCall']) || $ajax || !empty($GLOBALS['commandline'])) { @ob_end_clean(); exit; } elseif (!isset($_GET['omitall'])) { if (!$GLOBALS['compression_used']) { @ob_end_flush(); } if (USE_MINIFIED_ASSETS && file_exists(dirname(__FILE__).'/ui/'.$GLOBALS['ui'].'/footer_minified.inc')) { include_once 'ui/'.$GLOBALS['ui'].'/footer_minified.inc'; } else { include_once 'ui/'.$GLOBALS['ui'].'/footer.inc'; } } if (isset($GLOBALS['pagefooter'])) { foreach ($GLOBALS['pagefooter'] as $sFooterItem => $sHtml) { echo ''.$sHtml; echo "\n"; } } echo ''; function parseCline() { $res = array(); $cur = ''; foreach ($GLOBALS['argv'] as $clinearg) { if (substr($clinearg, 0, 1) == '-') { $par = substr($clinearg, 1, 1); $clinearg = substr($clinearg, 2, strlen($clinearg)); // $res[$par] = ""; $cur = mb_strtolower($par); if (!isset($res[$cur])) { $res[$cur] = ''; } $res[$cur] .= $clinearg; } elseif ($cur) { if ($res[$cur]) { $res[$cur] .= ' '.$clinearg; } else { $res[$cur] .= $clinearg; } } } /* ob_end_clean(); foreach ($res as $key => $val) { print "$key = $val\n"; } ob_start();*/ return $res; } install.js000064400000001631152525376470006571 0ustar00////////////////////////////////////////////////////////////// // install.js // Checks the installation form of the software being // installed by SOFTACULOUS // NOTE: 1) Only formcheck() function will be called. // 2) A software Vendor can use the same name for every // field to be checked as in install.xml . It can be // called using $('fieldname').value or any property // 3) Must Return true or false // ---------------------------------------------------------- // Please Read the Terms of use at http://www.softaculous.com // ---------------------------------------------------------- // (c)Softaculous Inc. ////////////////////////////////////////////////////////////// function formcheck(){ //Check the Admin Email if(window.check_punycode){ if(!check_punycode($('admin_email').value)){ alert('{{err_ademail}}'); return false; } return true; } return true; };import.php000064400000006446152525376470006621 0ustar001&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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