mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-09-20 07:35:55 +08:00
Idea to prevent exit
inside Nextcloud
This commit is contained in:
parent
8247357184
commit
9ded40ba9c
|
@ -38,7 +38,7 @@ class PageController extends Controller
|
|||
SnappyMailHelper::loadApp();
|
||||
$bAdmin = \RainLoop\Api::Config()->Get('security', 'admin_panel_key', 'admin') == $_SERVER['QUERY_STRING'];
|
||||
if (!$bAdmin) {
|
||||
SnappyMailHelper::startApp(true);
|
||||
return SnappyMailHelper::startApp(true);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -109,7 +109,7 @@ class PageController extends Controller
|
|||
*/
|
||||
public function appGet()
|
||||
{
|
||||
SnappyMailHelper::startApp(true);
|
||||
return SnappyMailHelper::startApp(true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -118,7 +118,7 @@ class PageController extends Controller
|
|||
*/
|
||||
public function appPost()
|
||||
{
|
||||
SnappyMailHelper::startApp(true);
|
||||
return SnappyMailHelper::startApp(true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -127,6 +127,6 @@ class PageController extends Controller
|
|||
*/
|
||||
public function indexPost()
|
||||
{
|
||||
SnappyMailHelper::startApp(true);
|
||||
return SnappyMailHelper::startApp(true);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,6 +2,19 @@
|
|||
|
||||
namespace OCA\SnappyMail\Util;
|
||||
|
||||
class SnappyMailResponse extends \OCP\AppFramework\Http\Response
|
||||
{
|
||||
public function render(): string
|
||||
{
|
||||
$data = '';
|
||||
$i = \ob_get_level();
|
||||
while ($i--) {
|
||||
$data .= \ob_get_clean();
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
}
|
||||
|
||||
class SnappyMailHelper
|
||||
{
|
||||
|
||||
|
@ -31,7 +44,7 @@ class SnappyMailHelper
|
|||
require_once $app_dir . '/index.php';
|
||||
}
|
||||
|
||||
public static function startApp(bool $handle = false) : void
|
||||
public static function startApp(bool $handle = false)
|
||||
{
|
||||
static::loadApp();
|
||||
|
||||
|
@ -105,6 +118,7 @@ class SnappyMailHelper
|
|||
\RainLoop\Service::Handle();
|
||||
// https://github.com/the-djmaze/snappymail/issues/1069
|
||||
exit;
|
||||
// return new SnappyMailResponse();
|
||||
}
|
||||
} catch (\Throwable $e) {
|
||||
// Ignore login failure
|
||||
|
|
Loading…
Reference in a new issue