Kaydet (Commit) 0188b233 authored tarafından mertcelen's avatar mertcelen

Market controls improved

Certificate interface improved.
üst e5eb2303
......@@ -12,6 +12,6 @@ EXTENSION_DEVELOPER_MODE=false
QUEUE_DRIVER=database
NAV_EXTENSION_HIDE_COUNT=10
BRAND_NAME="Havelsan © 2020"
MARKET_URL=
MARKET_URL=https://market.mcelen.dev
MARKET_CLIENT_ID=
MARKET_CLIENT_SECRET=
\ No newline at end of file
......@@ -23,6 +23,19 @@ class MarketController extends Controller
return respond("Market Bağlantısı Başarıyla Sağlandı.");
}
private function checkAccess($hostname, $port = 443)
{
return is_resource(
@fsockopen(
$hostname,
$port,
$errno,
$errstr,
intval(config('liman.server_connection_timeout'))
)
);
}
public function checkMarketUpdates()
{
$client = self::getClient();
......@@ -77,6 +90,13 @@ class MarketController extends Controller
private function getClient()
{
if(!self::checkAccess(env("MARKET_URL"))){
if(env("MARKET_URL") == null){
abort(504,"Market bağlantısı ayarlanmamış.");
}
abort(504,env("MARKET_URL") . " adresindeki markete bağlanılamadı!");
}
return new Client([
"headers" => [
"Accept" => "application/json",
......
......@@ -172,14 +172,14 @@
<option value="SHA">SHA</option>
</select><br>
<h4>{{__("Giriş Parolası")}}</h4>
<input id="SNMPauthPassword" name="SNMPauthPassword" type="password" class="form-control snmp-input" placeholder="{{__("Giriş Parolası")}}" required disabled><br>
<input id="SNMPauthPassword" name="SNMPauthPassword" type="password" class="form-control snmp-input" placeholder="{{__("Giriş Parolası")}}" disabled><br>
<h4>{{__("Gizlilik Protokolü")}}</h4>
<select id="SNMPprivacyProtocol" name="SNMPprivacyProtocol" class="select2 snmp-input" disabled>
<option value="DES">DES</option>
<option value="AES">AES</option>
</select><br>
<h4>{{__("Gizlilik Parolası")}}</h4>
<input id="SNMPprivacyPassword" name="SNMPprivacyPassword" type="password" class="form-control snmp-input" placeholder="{{__("Gizlilik Parolası")}}" required disabled><br>
<input id="SNMPprivacyPassword" name="SNMPprivacyPassword" type="password" class="form-control snmp-input" placeholder="{{__("Gizlilik Parolası")}}" disabled><br>
</div>
<h4>{{__("Port")}}</h4>
<small>{{__("Eğer bilmiyorsanız varsayılan olarak bırakabilirsiniz.")}}</small>
......@@ -268,7 +268,6 @@
}
let helper;
function checkKey(form) {
let option = $("#useKey");
if(option.is(':checked') === false){
isKeyOK = true;
......
......@@ -16,18 +16,19 @@
@if(request('server_id'))
<h5>{{server()->name . " " . __("sunucusu talebi.")}}</h5>
@endif
<table class="notDataTable">
<tr>
<td>{{__("Hostname")}}</td>
<td><input type="text" name="hostname" class="form-control" id="hostname" value="{{request('hostname')}}"></td>
</tr>
<tr>
<td>{{__("Port")}}</td>
<td><input type="number" name="port" class="form-control" aria-valuemin="1" aria-valuemax="65555" id="port" value="{{request('port')}}"></td>
<td><button onclick="retrieveCertificate()" class="btn btn-success">{{__("Al")}}</button></td>
</tr>
</table>
<h3>{{__("Sertifika Bilgileri")}}</h3>
<div class="row">
<div class="col-md-4">
<label for="hostname">{{__("Hostname")}}</label>
<input type="text" name="hostname" class="form-control" id="hostname" value="{{request('hostname')}}"></td>
</div>
<div class="col-md-4">
<label for="port">{{__("Port")}}</label>
<input type="number" name="port" class="form-control" aria-valuemin="1" aria-valuemax="65555" id="port" value="{{request('port')}}">
</div>
<div class="col-md-4" style="line-height: 95px">
<button onclick="retrieveCertificate()" class="btn btn-success">{{__("Al")}}</button>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="box box-solid">
......
......@@ -106,7 +106,7 @@
"menu" => [
"Güncelle" => [
"target" => "updateCertificate",
"icon" => " context-menu-icon-update"
"icon" => "fa-sync-alt"
],
"Sil" => [
"target" => "deleteCertificate",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment