Browse Source

Application complete

Andrea Pollastri 5 years ago
parent
commit
ac5fcaffb6

+ 23 - 1
app/Http/Controllers/ApplicationsController.php

@@ -129,8 +129,30 @@ class ApplicationsController extends Controller {
         return $pdf->download($application->username.'_'.date('YmdHi').'_'.date('s').'.pdf');
     }
 
+    public static function sslcheck($domain) {
+        $ssl_check = @fsockopen('ssl://' . $domain, 443, $errno, $errstr, 30);
+        $res = !! $ssl_check;
+        if($ssl_check) { fclose($ssl_check); }
+        return $res;
+    }
+
     public function ssl($appcode) {
-        //TO DO
+        $application = Application::where('appcode', $appcode)->first();
+        if(!$application) {
+            return abort(403);
+        }
+        $ssh = New SSH($application->server->ip, $application->server->port);
+        if(!$ssh->login($application->server->username, $application->server->password)) {
+            return abort(403);
+        }
+        $ssh->setTimeout(360);
+        $response = $ssh->exec('echo '.$application->server->password.' | sudo -S sudo sh /cipi/host-ssl.sh -d '.$application->domain);
+        $response = explode('###CIPI###', $response);
+        if($response[1] == "Ok\n" && $this->sslcheck($application->domain)) {
+            return 'OK';
+        } else {
+            return abort(500);
+        }
     }
 
 }

+ 1 - 1
resources/views/server.blade.php

@@ -187,7 +187,7 @@ function generatessl(application) {
     $("#ssl-"+application).removeClass("fab fa-expeditedssl");
     $("#ssl-"+application).addClass("fas fa-spinner fa-spin");
     $.ajax({
-        url: "application/ssl/"+application,
+        url: "/application/ssl/"+application,
         type: "GET",
         success: function(response){
             if(response != "OK") {

+ 2 - 1
routes/web.php

@@ -49,7 +49,8 @@ Route::group(['middleware' => 'auth'], function () {
     Route::group(['prefix' => 'application'], function () {
         Route::post('/create', 'ApplicationsController@create');
         Route::post('/destroy', 'ApplicationsController@destroy');
-        Route::post('/pdf/{appcode}', 'ApplicationsController@pdf');
+        Route::get('/pdf/{appcode}', 'ApplicationsController@pdf');
+        Route::get('/ssl/{appcode}', 'ApplicationsController@ssl');
     });
     Route::group(['prefix' => 'settings'], function () {
         Route::get('/', 'SetupController@index');