Compare commits

..

12 Commits

Author SHA1 Message Date
KodeStar
02dfed0bc7 Merge pull request #823 from tomyvi/patch-2
Disable SSL checks on API calls
2022-04-12 11:56:20 +01:00
KodeStar
71d356935f Merge pull request #822 from tomyvi/patch-1
Disable SSL checks on API calls
2022-04-12 11:56:04 +01:00
KodeStar
e53bae2c69 Update app.php 2022-04-12 11:51:47 +01:00
KodeStar
3117b9c483 Don't try to autoload file when checking if a class exists 2022-04-12 11:48:03 +01:00
tomyvi
c5817c9b2e Disable SSL checks on API calls 2022-04-07 10:34:07 +02:00
tomyvi
c403e8b2df Disable SSL checks on API calls 2022-04-07 10:33:31 +02:00
Kode
758c174141 Only getApp if app found 2022-04-02 15:19:55 +01:00
KodeStar
9bc9c48e06 Localhost doesn't like the certificate so ignore the warning 2022-03-30 13:14:35 +01:00
KodeStar
9a6dd623db add tag_id to fillable to try and fix #810 2022-03-30 13:14:05 +01:00
Kode
d1c6001fae update app version 2022-03-26 19:01:11 +00:00
Kode
74196a2bfa Check if class exists before checking if it's a search provider 2022-03-26 18:59:49 +00:00
Kode
724110dad2 Run ProcessApps when database version is bumped 2022-03-25 15:35:05 +00:00
7 changed files with 20 additions and 8 deletions

View File

@@ -191,7 +191,13 @@ class ItemController extends Controller
'icon' => $path,
]);
} elseif (strpos($request->input('icon'), 'http') === 0) {
$contents = file_get_contents($request->input('icon'));
$options=array(
"ssl"=>array(
"verify_peer"=>false,
"verify_peer_name"=>false,
),
);
$contents = file_get_contents($request->input('icon'), false, stream_context_create($options));
if ($application) {
$icon = $application->icon;

View File

@@ -30,7 +30,7 @@ class Item extends Model
//
protected $fillable = [
'title', 'url', 'colour', 'icon', 'appdescription', 'description', 'pinned', 'order', 'type', 'class', 'user_id', 'appid',
'title', 'url', 'colour', 'icon', 'appdescription', 'description', 'pinned', 'order', 'type', 'class', 'user_id', 'tag_id', 'appid',
];
@@ -169,7 +169,7 @@ class Item extends Model
public static function isEnhanced($class)
{
if ($class === null || $class === 'null') {
if (!class_exists($class, false) || $class === null || $class === 'null') {
return false;
}
$app = new $class;
@@ -179,6 +179,9 @@ class Item extends Model
public static function isSearchProvider($class)
{
if (!class_exists($class, false) || $class === null || $class === 'null') {
return false;
}
$app = new $class;
return ((bool) ($app instanceof \App\SearchInterface)) ? $app : false;

View File

@@ -47,7 +47,9 @@ class ProcessApps implements ShouldQueue
foreach ($items as $item) {
if (! file_exists(app_path('SupportedApps/'.Item::nameFromClass($item->class)))) {
$app = Application::where('class', $item->class)->first();
Application::getApp($app->appid);
if ($app) {
Application::getApp($app->appid);
}
}
}
}

View File

@@ -39,6 +39,7 @@ class AppServiceProvider extends ServiceProvider
$app_version = config('app.version');
if (version_compare($app_version, $db_version) == 1) { // app is higher than db, so need to run migrations etc
Artisan::call('migrate', ['--path' => 'database/migrations', '--force' => true, '--seed' => true]);
ProcessApps::dispatch();
}
} else {
Artisan::call('migrate', ['--path' => 'database/migrations', '--force' => true, '--seed' => true]);

View File

@@ -113,7 +113,7 @@ abstract class SupportedApps
{
// $list_url = 'https://apps.heimdall.site/list';
$list_url = config('app.appsource').'list.json';
$client = new Client(['http_errors' => false, 'timeout' => 15, 'connect_timeout' => 15]);
$client = new Client(['http_errors' => false, 'verify' => false, 'timeout' => 15, 'connect_timeout' => 15]);
return $client->request('GET', $list_url);
}
@@ -131,7 +131,7 @@ abstract class SupportedApps
{
$zipurl = config('app.appsource').'files/'.$app->sha.'.zip';
$client = new Client(['http_errors' => false, 'timeout' => 60, 'connect_timeout' => 15]);
$client = new Client(['http_errors' => false, 'timeout' => 60, 'connect_timeout' => 15, 'verify' => false]);
$res = $client->request('GET', $zipurl);
if (! file_exists(app_path('SupportedApps'))) {

View File

@@ -14,7 +14,7 @@ return [
*/
'name' => env('APP_NAME', 'Heimdall'),
'version' => '2.4.7',
'version' => '2.4.11',
/*
|--------------------------------------------------------------------------

File diff suppressed because one or more lines are too long