From 2dd21b782c224a6c37a794d1913ae10ba55af845 Mon Sep 17 00:00:00 2001 From: ashu555 Date: Mon, 12 Aug 2019 10:29:06 +0530 Subject: [PATCH 01/15] License Manager changes --- app/Http/Controllers/Api/ApiController.php | 35 ++++---- .../Controllers/License/LicenseController.php | 42 +++++++-- .../Controllers/Order/BaseOrderController.php | 18 ++++ .../Controllers/Order/OrderController.php | 9 +- .../Controllers/Order/RenewController.php | 6 +- app/Traits/Order/UpdateDates.php | 59 +++++++++++- resources/lang/en/message.php | 1 + .../order/installationLimit.blade.php | 32 +++++++ .../themes/default1/order/show.blade.php | 89 ++++++++++++++++++- routes/web.php | 2 + 10 files changed, 256 insertions(+), 37 deletions(-) create mode 100644 resources/views/themes/default1/order/installationLimit.blade.php diff --git a/app/Http/Controllers/Api/ApiController.php b/app/Http/Controllers/Api/ApiController.php index 55a88bbb34..7b48a820cf 100644 --- a/app/Http/Controllers/Api/ApiController.php +++ b/app/Http/Controllers/Api/ApiController.php @@ -13,25 +13,26 @@ class ApiController extends Controller public function checkDomain(Request $request) { try { - $result = 'fails'; - $url = $request->input('url'); - $url2 = preg_replace('#^https?://#', '', $url); + // $result = 'fails'; + $result = "success"; + // $url = $request->input('url'); + // $url2 = preg_replace('#^https?://#', '', $url); - // if (ends_with($domain, '/')) { - // $domain = substr_replace($domain,"", -1, 1); - // } + // // if (ends_with($domain, '/')) { + // // $domain = substr_replace($domain,"", -1, 1); + // // } - $url_info = parse_url($url); - $domain1 = $url_info['host']; - $url1 = preg_replace('#^www\.(.+\.)#i', '$1', $url_info['host']); //remove www from domain - $domain2 = 'www.'.$url1; - $domain1check = $url1.','.$domain2; - $orders = new Order(); - $order = $orders->where('domain', $domain1check)->orWhere('domain', $url1)->orWhere('domain', $domain2)->orWhere('domain', $url2)->first(); - if ($order) { - $product = Product::where('id', $order->product)->pluck('name')->first(); - $result = 'success'; - } + // $url_info = parse_url($url); + // $domain1 = $url_info['host']; + // $url1 = preg_replace('#^www\.(.+\.)#i', '$1', $url_info['host']); //remove www from domain + // $domain2 = 'www.'.$url1; + // $domain1check = $url1.','.$domain2; + // $orders = new Order(); + // $order = $orders->where('domain', $domain1check)->orWhere('domain', $url1)->orWhere('domain', $domain2)->orWhere('domain', $url2)->first(); + // if ($order) { + // $product = Product::where('id', $order->product)->pluck('name')->first(); + // $result = 'success'; + // } return response()->json(compact('result')); } catch (Exception $ex) { diff --git a/app/Http/Controllers/License/LicenseController.php b/app/Http/Controllers/License/LicenseController.php index 49472a1a19..6d0e1c769b 100644 --- a/app/Http/Controllers/License/LicenseController.php +++ b/app/Http/Controllers/License/LicenseController.php @@ -164,7 +164,7 @@ public function createNewLicene($orderid, $product, $user_id, /* * Edit Existing License */ - public function updateLicensedDomain($licenseCode, $domain, $productId, $licenseExpiry, $updatesExpiry, $supportExpiry, $orderNo) + public function updateLicensedDomain($licenseCode, $domain, $productId, $licenseExpiry, $updatesExpiry, $supportExpiry, $orderNo, $license_limit=2,$requiredomain=1) { $l_expiry = ''; $s_expiry = ''; @@ -183,14 +183,13 @@ public function updateLicensedDomain($licenseCode, $domain, $productId, $license $ipAndDomain = $this->getIpAndDomain($domain); $ip = $ipAndDomain['ip']; $domain = $ipAndDomain['domain']; - $requiredomain = $ipAndDomain['requiredomain']; - + $requiredomain = $domain == ""? $requiredomain : $ipAndDomain['requiredomain']; $api_key_secret = $this->api_key_secret; $searchLicense = $this->searchLicenseId($licenseCode, $productId); $licenseId = $searchLicense['licenseId']; $productId = $searchLicense['productId']; $licenseCode = $searchLicense['code']; - $updateLicense = $this->postCurl($url, "api_key_secret=$api_key_secret&api_function=licenses_edit&product_id=$productId&license_code=$licenseCode&license_id=$licenseId&license_order_number=$orderNo&license_require_domain=$requiredomain&license_status=1&license_expire_date=$l_expiry&license_updates_date=$u_expiry&license_support_date=$s_expiry&license_domain=$domain&license_ip=$ip&license_limit=2"); + $updateLicense = $this->postCurl($url, "api_key_secret=$api_key_secret&api_function=licenses_edit&product_id=$productId&license_code=$licenseCode&license_id=$licenseId&license_order_number=$orderNo&license_require_domain=$requiredomain&license_status=1&license_expire_date=$l_expiry&license_updates_date=$u_expiry&license_support_date=$s_expiry&license_domain=$domain&license_ip=$ip&license_limit=$license_limit"); } /** @@ -225,6 +224,8 @@ public function searchLicenseId($licenseCode, $productId) $license = ''; $product = ''; $code = ''; + $limit = ''; + $ipOrDomain = ''; $url = $this->url; $api_key_secret = $this->api_key_secret; $getLicenseId = $this->postCurl($url, "api_key_secret=$api_key_secret&api_function=search @@ -236,11 +237,14 @@ public function searchLicenseId($licenseCode, $productId) $license = $detail->license_id; $product = $detail->product_id; $code = $detail->license_code; + $limit = $detail->license_limit; + $ipOrDomain = $detail->license_require_domain; + } } } - return ['productId'=>$product, 'code'=>$code, 'licenseId'=>$license]; + return ['productId'=>$product, 'code'=>$code, 'licenseId'=>$license, 'allowedInstalltion'=>$ipOrDomain, 'installationLimit'=>$limit]; } //Update the Installation status as Inactive after Licensed Domain Is Chnaged @@ -291,11 +295,12 @@ public function searchInstallationPath($licenseCode, $productId) } //Update Expiration Date After Renewal - public function updateExpirationDate($licenseCode, $expiryDate, $productId, $domain, $orderNo, $licenseExpiry, $supportExpiry) + public function updateExpirationDate($licenseCode, $expiryDate, $productId, $domain, $orderNo, $licenseExpiry, $supportExpiry, $license_limit=2,$requiredomain=1) { $url = $this->url; $isIP = (bool) ip2long($domain); - if ($isIP == true) { + if($domain != ''){ + if ($isIP == true) { $requiredomain = 0; $ip = $domain; $domain = ''; @@ -303,12 +308,31 @@ public function updateExpirationDate($licenseCode, $expiryDate, $productId, $dom $requiredomain = 1; $domain = $domain; $ip = ''; - } + } + } else { + $ip = ''; + $domain = ''; + } + $api_key_secret = $this->api_key_secret; $searchLicense = $this->searchLicenseId($licenseCode, $productId); $licenseId = $searchLicense['licenseId']; $productId = $searchLicense['productId']; $code = $searchLicense['code']; - $updateLicense = $this->postCurl($url, "api_key_secret=$api_key_secret&api_function=licenses_edit&product_id=$productId&license_code=$code&license_id=$licenseId&license_order_number=$orderNo&license_domain=$domain&license_ip=$ip&license_require_domain=$requiredomain&license_status=1&license_expire_date=$licenseExpiry&license_updates_date=$expiryDate&license_support_date=$supportExpiry&license_limit=2"); + $updateLicense = $this->postCurl($url, "api_key_secret=$api_key_secret&api_function=licenses_edit&product_id=$productId&license_code=$code&license_id=$licenseId&license_order_number=$orderNo&license_domain=$domain&license_ip=$ip&license_require_domain=$requiredomain&license_status=1&license_expire_date=$licenseExpiry&license_updates_date=$expiryDate&license_support_date=$supportExpiry&license_limit=$license_limit"); + } + + public function getNoOfAllowedInstallation($licenseCode, $productId) + { + $api_key_secret = $this->api_key_secret; + $searchLicense = $this->searchLicenseId($licenseCode, $productId); + return $searchLicense['installationLimit']; + } + + public function getInstallPreference($licenseCode, $productId) + { + $api_key_secret = $this->api_key_secret; + $searchLicense = $this->searchLicenseId($licenseCode, $productId); + return $searchLicense['allowedInstalltion']; } } diff --git a/app/Http/Controllers/Order/BaseOrderController.php b/app/Http/Controllers/Order/BaseOrderController.php index 5920c6327a..68a720ba6c 100644 --- a/app/Http/Controllers/Order/BaseOrderController.php +++ b/app/Http/Controllers/Order/BaseOrderController.php @@ -7,6 +7,7 @@ use App\Model\Order\Order; use App\Model\Product\Product; use App\Traits\Order\UpdateDates; +use Illuminate\Http\Request; use App\User; use Bugsnag; use Crypt; @@ -353,4 +354,21 @@ public function downloadUrl($userid, $orderid) return $url; } + + public function installOnIpOrDomain(Request $request) + { + $order = Order::findorFail($request->input('order')); + $licenseCode = $order->serial_key; + $licenseStatus = StatusSetting::pluck('license_status')->first(); + if ($licenseStatus == 1) { + $licenseExpiry = $order->subscription->ends_at; + $updatesExpiry = $order->subscription->update_ends_at; + $supportExpiry = $order->subscription->support_ends_at; + $cont = new \App\Http\Controllers\License\LicenseController(); + $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); + $updateLicensedDomain = $cont->updateLicensedDomain($licenseCode, $order->domain, $order->product, $licenseExpiry, $updatesExpiry, $supportExpiry, $order->number,$license_limit=$noOfAllowedInstallation, $requiredomain=$request->input('domain')); + //Now make Installation status as inactive + } + return redirect()->back()->with('success','Installation Preference set successfully'); + } } diff --git a/app/Http/Controllers/Order/OrderController.php b/app/Http/Controllers/Order/OrderController.php index 365c1c57ef..c1512fbc60 100755 --- a/app/Http/Controllers/Order/OrderController.php +++ b/app/Http/Controllers/Order/OrderController.php @@ -225,17 +225,22 @@ public function show($id) $invoiceItems = $this->invoice_items->where('invoice_id', $invoiceid)->get(); $user = $this->user->find($invoice->user_id); $licenseStatus = StatusSetting::pluck('license_status')->first(); + $installationDetails = []; + $noOfAllowedInstallation = ''; + $getInstallPreference = ''; if ($licenseStatus == 1) { $cont = new \App\Http\Controllers\License\LicenseController(); $installationDetails = $cont->searchInstallationPath($order->serial_key, $order->product); + $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); + $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); } + $allowDomainStatus = StatusSetting::pluck('domain_check')->first(); return view('themes.default1.order.show', - compact('invoiceItems', 'invoice', 'user', 'order', 'subscription', 'licenseStatus', 'installationDetails', 'allowDomainStatus')); + compact('invoiceItems', 'invoice', 'user', 'order', 'subscription', 'licenseStatus', 'installationDetails', 'allowDomainStatus','noOfAllowedInstallation','getInstallPreference')); } catch (\Exception $ex) { Bugsnag::notifyException($ex); - return redirect()->back()->with('fails', $ex->getMessage()); } } diff --git a/app/Http/Controllers/Order/RenewController.php b/app/Http/Controllers/Order/RenewController.php index 6b0dffe52e..a7b766226d 100644 --- a/app/Http/Controllers/Order/RenewController.php +++ b/app/Http/Controllers/Order/RenewController.php @@ -118,8 +118,12 @@ public function editDateInAPL($sub, $updatesExpiry, $licenseExpiry, $supportExpi $expiryDate = $updatesExpiry ? Carbon::parse($updatesExpiry)->format('Y-m-d') : ''; $licenseExpiry = $licenseExpiry ? Carbon::parse($licenseExpiry)->format('Y-m-d') : ''; $supportExpiry = $supportExpiry ? Carbon::parse($supportExpiry)->format('Y-m-d') : ''; + $noOfAllowedInstallation = ''; + $getInstallPreference = ''; $cont = new \App\Http\Controllers\License\LicenseController(); - $updateLicensedDomain = $cont->updateExpirationDate($licenseCode, $expiryDate, $productId, $domain, $orderNo, $licenseExpiry, $supportExpiry); + $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($licenseCode, $productId); + $getInstallPreference = $cont->getInstallPreference($licenseCode, $productId); + $updateLicensedDomain = $cont->updateExpirationDate($licenseCode, $expiryDate, $productId, $domain, $orderNo, $licenseExpiry, $supportExpiry, $noOfAllowedInstallation, $getInstallPreference); } //Tuesday, June 13, 2017 08:06 AM diff --git a/app/Traits/Order/UpdateDates.php b/app/Traits/Order/UpdateDates.php index 428332ef1f..2239d35101 100644 --- a/app/Traits/Order/UpdateDates.php +++ b/app/Traits/Order/UpdateDates.php @@ -56,8 +56,15 @@ public function editUpdateDateInAPL($orderId, $expiryDate, $licenseSupportExpiry $licenseExpiry = strtotime($licenseSupportExpiry->ends_at) > 1 ? date('Y-m-d', strtotime($licenseSupportExpiry->ends_at)) : ''; $supportExpiry = strtotime($licenseSupportExpiry->support_ends_at) > 1 ? date('Y-m-d', strtotime($licenseSupportExpiry->support_ends_at)) : ''; $expiryDate = strtotime($expiryDate) > 1 ? date('Y-m-d', strtotime($expiryDate)) : ''; + $noOfAllowedInstallation = ''; + $getInstallPreference = ''; + $licenseStatus = StatusSetting::pluck('license_status')->first(); + if ($licenseStatus == 1) { $cont = new \App\Http\Controllers\License\LicenseController(); - $updateLicensedDomain = $cont->updateExpirationDate($order->serial_key, $expiryDate, $order->product, $order->domain, $order->number, $licenseExpiry, $supportExpiry); + $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); + $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); + } + $updateLicensedDomain = $cont->updateExpirationDate($order->serial_key, $expiryDate, $order->product, $order->domain, $order->number, $licenseExpiry, $supportExpiry, $noOfAllowedInstallation, $getInstallPreference); } /* @@ -84,7 +91,7 @@ public function editLicenseExpiry(Request $request) $this->editLicenseDateInAPL($request->input('orderid'), $date, $updatesSupportExpiry); } } - + return ['message'=>'success', 'update'=>'License Expiry Date Updated Successfully']; } catch (\Exception $ex) { Bugsnag::notifyException($ex->getMessage()); @@ -101,8 +108,15 @@ public function editLicenseDateInAPL($orderId, $date, $updatesSupportExpiry) $expiryDate = strtotime($updatesSupportExpiry->update_ends_at) > 1 ? date('Y-m-d', strtotime($updatesSupportExpiry->update_ends_at)) : ''; $supportExpiry = strtotime($updatesSupportExpiry->support_ends_at) > 1 ? date('Y-m-d', strtotime($updatesSupportExpiry->support_ends_at)) : ''; $licenseExpiry = strtotime($date) > 1 ? date('Y-m-d', strtotime($date)) : ''; + $noOfAllowedInstallation = ''; + $getInstallPreference = ''; + $licenseStatus = StatusSetting::pluck('license_status')->first(); + if ($licenseStatus == 1) { $cont = new \App\Http\Controllers\License\LicenseController(); - $updateLicensedDomain = $cont->updateExpirationDate($order->serial_key, $expiryDate, $order->product, $order->domain, $order->number, $licenseExpiry, $supportExpiry); + $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); + $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); + } + $updateLicensedDomain = $cont->updateExpirationDate($order->serial_key, $expiryDate, $order->product, $order->domain, $order->number, $licenseExpiry, $supportExpiry, $noOfAllowedInstallation, $getInstallPreference); } /* @@ -146,7 +160,44 @@ public function editSupportDateInAPL($orderId, $date, $updatesLicenseExpiry) $expiryDate = strtotime($updatesLicenseExpiry->update_ends_at) > 1 ? date('Y-m-d', strtotime($updatesLicenseExpiry->update_ends_at)) : ''; $licenseExpiry = strtotime($updatesLicenseExpiry->ends_at) > 1 ? date('Y-m-d', strtotime($updatesLicenseExpiry->ends_at)) : ''; $supportExpiry = strtotime($date) > 1 ? date('Y-m-d', strtotime($date)) : ''; + $noOfAllowedInstallation = ''; + $getInstallPreference = ''; + $licenseStatus = StatusSetting::pluck('license_status')->first(); + if ($licenseStatus == 1) { $cont = new \App\Http\Controllers\License\LicenseController(); - $updateLicensedDomain = $cont->updateExpirationDate($order->serial_key, $expiryDate, $order->product, $order->domain, $order->number, $licenseExpiry, $supportExpiry); + $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); + $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); + } + $updateLicensedDomain = $cont->updateExpirationDate($order->serial_key, $expiryDate, $order->product, $order->domain, $order->number, $licenseExpiry, $supportExpiry, $noOfAllowedInstallation, $getInstallPreference); + } + + /** + * Update Installation Limit in licensing + * + * @author Ashutosh Pathak + * + * @date 2019-08-08T11:02:50+0530 + * + * @param Request + * + * @return [type] + */ + public function editInstallationLimit(Request $request) + { + $this->validate($request,[ + 'limit' => 'required|numeric', + ]); + $order = Order::find($request->input('orderid')); + $productId = Subscription::where('order_id', $request->input('orderid'))->pluck('product_id')->first(); + $updatesLicenseExpiry = Subscription::where('order_id', $request->input('orderid')) + ->select('update_ends_at', 'ends_at','support_ends_at')->first(); + $expiryDate = $updatesLicenseExpiry->update_ends_at; + $licenseExpiry = $updatesLicenseExpiry->ends_at; + $supportExpiry = $updatesLicenseExpiry->support_ends_at; + $cont = new \App\Http\Controllers\License\LicenseController(); + $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); + $updateLicensedDomain = $cont->updateLicensedDomain($order->serial_key, $order->domain, $order->product, $licenseExpiry, $expiryDate, $supportExpiry, $order->number, $request->input('limit'), $getInstallPreference); + + return ['message'=>'success', 'update'=>'Installation Limit Updated']; } } diff --git a/resources/lang/en/message.php b/resources/lang/en/message.php index e32cdcf359..2fa90f9068 100644 --- a/resources/lang/en/message.php +++ b/resources/lang/en/message.php @@ -631,5 +631,6 @@ 'license-type-name' => 'License Type Name', 'add-permissions' => 'Add Permissions', 'permissions' => 'Permissions', + 'installation_limit' => 'Installation Limit', ]; diff --git a/resources/views/themes/default1/order/installationLimit.blade.php b/resources/views/themes/default1/order/installationLimit.blade.php new file mode 100644 index 0000000000..f679082f07 --- /dev/null +++ b/resources/views/themes/default1/order/installationLimit.blade.php @@ -0,0 +1,32 @@ + +@section('script') + +@stop \ No newline at end of file diff --git a/resources/views/themes/default1/order/show.blade.php b/resources/views/themes/default1/order/show.blade.php index 910c338db2..c48ae2c196 100644 --- a/resources/views/themes/default1/order/show.blade.php +++ b/resources/views/themes/default1/order/show.blade.php @@ -95,15 +95,15 @@
@include('themes.default1.front.clients.reissue-licenseModal') @include('themes.default1.front.clients.domainRestriction') + @include('themes.default1.order.installationLimit') @include('themes.default1.order.update_ends-modal') - @include('themes.default1.order.license_end-modal') - @include('themes.default1.order.support_end-modal') + @include('themes.default1.order.license_end-modal') + @include('themes.default1.order.support_end-modal')

- - License Details + License Details

@@ -146,7 +146,36 @@ @endif + Installation Limit: + + {{$noOfAllowedInstallation}} +   + Edit + + + + + + Installation Preference: + @if(Session::has('success')) +
+ + Success! + + {!!Session::get('success')!!} +
+ @endif + + {!! Form::open(['url' => url('ip-or-domain'),'method'=>'post']) !!} + + {{ Form::radio('domain', 0 , ($getInstallPreference == '0')) }} IP      + {{ Form::radio('domain', 1 , ($getInstallPreference == '1')) }} Domain + + {!! Form::close() !!} + + @endif + + + +/* +* Update Support Expiry date + */ + + $("#installlimit").click(function(){ + var oldlimit = $(this).attr('install-limit'); + var orderId = $(this).attr('limit-id'); + $("#limitModel").modal(); + $("#order5").val(orderId); + $("#limitnumber").val(oldlimit); + }); + + //When Submit Button is Clicked in Modal Popup, passvalue through Ajax + $("#installLimitSave").on('click',function(){ + var newlimit = $("#limitnumber").val(); + var orderId = $("#order5").val(); + $.ajax({ + type: "get", + data: {'orderid': orderId , 'limit': newlimit}, + url: "{{url('edit-installation-limit')}}", + beforeSend: function () { + $('#response5').html( ""); + + }, + success: function (response) { + if (response.message =='success') { + var result = '
Success! '+response.update+'
'; + $('#response5').html(result); + $('#response5').css('color', 'green'); + setTimeout(function(){ + window.location.reload(); + },3000); + } + }, + error: function(response) { + var myJSON = JSON.parse(response.responseText).errors; + var html = '
Whoops! Something went wrong

    '; + for (var key in myJSON) + { + html += '
  • ' + myJSON[key][0] + '
  • ' + } + html += '
'; + $('#error5').show(); + $('#response5').html(''); + document.getElementById('error5').innerHTML = html; + } + }) + }); + @stop diff --git a/routes/web.php b/routes/web.php index 8df25594b9..ffe1a3b43f 100644 --- a/routes/web.php +++ b/routes/web.php @@ -319,6 +319,8 @@ Route::get('edit-update-expiry', 'Order\BaseOrderController@editUpdateExpiry'); Route::get('edit-license-expiry', 'Order\BaseOrderController@editLicenseExpiry'); Route::get('edit-support-expiry', 'Order\BaseOrderController@editSupportExpiry'); + Route::get('edit-installation-limit', 'Order\BaseOrderController@editInstallationLimit'); + Route::post('ip-or-domain', 'Order\BaseOrderController@installOnIpOrDomain'); /* * Groups */ From 15301e51a71912b7a691d1ed6bfe93e6ec95db68 Mon Sep 17 00:00:00 2001 From: ashu555 Date: Mon, 12 Aug 2019 10:34:37 +0530 Subject: [PATCH 02/15] Version update --- config/app.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/app.php b/config/app.php index 76918374c0..be8a5b5ce4 100644 --- a/config/app.php +++ b/config/app.php @@ -14,7 +14,7 @@ 'name' => env('APP_NAME', 'Laravel'), - 'version' => 'v1.0.28', + 'version' => 'v1.0.29', /* |-------------------------------------------------------------------------- From 9c249cc25d2d5f2c8329a3fb7d01f26cb90fb755 Mon Sep 17 00:00:00 2001 From: Ashutosh pathak Date: Mon, 12 Aug 2019 05:52:49 +0000 Subject: [PATCH 03/15] Apply fixes from StyleCI --- app/Http/Controllers/Api/ApiController.php | 2 +- .../Controllers/License/LicenseController.php | 35 +++++------ .../Controllers/Order/BaseOrderController.php | 7 ++- .../Controllers/Order/OrderController.php | 3 +- app/Traits/Order/UpdateDates.php | 58 +++++++++---------- 5 files changed, 54 insertions(+), 51 deletions(-) diff --git a/app/Http/Controllers/Api/ApiController.php b/app/Http/Controllers/Api/ApiController.php index 7b48a820cf..bccf5d95c8 100644 --- a/app/Http/Controllers/Api/ApiController.php +++ b/app/Http/Controllers/Api/ApiController.php @@ -14,7 +14,7 @@ public function checkDomain(Request $request) { try { // $result = 'fails'; - $result = "success"; + $result = 'success'; // $url = $request->input('url'); // $url2 = preg_replace('#^https?://#', '', $url); diff --git a/app/Http/Controllers/License/LicenseController.php b/app/Http/Controllers/License/LicenseController.php index 6d0e1c769b..0a4aeae98f 100644 --- a/app/Http/Controllers/License/LicenseController.php +++ b/app/Http/Controllers/License/LicenseController.php @@ -164,7 +164,7 @@ public function createNewLicene($orderid, $product, $user_id, /* * Edit Existing License */ - public function updateLicensedDomain($licenseCode, $domain, $productId, $licenseExpiry, $updatesExpiry, $supportExpiry, $orderNo, $license_limit=2,$requiredomain=1) + public function updateLicensedDomain($licenseCode, $domain, $productId, $licenseExpiry, $updatesExpiry, $supportExpiry, $orderNo, $license_limit = 2, $requiredomain = 1) { $l_expiry = ''; $s_expiry = ''; @@ -183,7 +183,7 @@ public function updateLicensedDomain($licenseCode, $domain, $productId, $license $ipAndDomain = $this->getIpAndDomain($domain); $ip = $ipAndDomain['ip']; $domain = $ipAndDomain['domain']; - $requiredomain = $domain == ""? $requiredomain : $ipAndDomain['requiredomain']; + $requiredomain = $domain == '' ? $requiredomain : $ipAndDomain['requiredomain']; $api_key_secret = $this->api_key_secret; $searchLicense = $this->searchLicenseId($licenseCode, $productId); $licenseId = $searchLicense['licenseId']; @@ -239,7 +239,6 @@ public function searchLicenseId($licenseCode, $productId) $code = $detail->license_code; $limit = $detail->license_limit; $ipOrDomain = $detail->license_require_domain; - } } } @@ -295,25 +294,25 @@ public function searchInstallationPath($licenseCode, $productId) } //Update Expiration Date After Renewal - public function updateExpirationDate($licenseCode, $expiryDate, $productId, $domain, $orderNo, $licenseExpiry, $supportExpiry, $license_limit=2,$requiredomain=1) + public function updateExpirationDate($licenseCode, $expiryDate, $productId, $domain, $orderNo, $licenseExpiry, $supportExpiry, $license_limit = 2, $requiredomain = 1) { $url = $this->url; $isIP = (bool) ip2long($domain); - if($domain != ''){ - if ($isIP == true) { - $requiredomain = 0; - $ip = $domain; - $domain = ''; + if ($domain != '') { + if ($isIP == true) { + $requiredomain = 0; + $ip = $domain; + $domain = ''; + } else { + $requiredomain = 1; + $domain = $domain; + $ip = ''; + } } else { - $requiredomain = 1; - $domain = $domain; $ip = ''; - } - } else { - $ip = ''; - $domain = ''; - } - + $domain = ''; + } + $api_key_secret = $this->api_key_secret; $searchLicense = $this->searchLicenseId($licenseCode, $productId); $licenseId = $searchLicense['licenseId']; @@ -326,6 +325,7 @@ public function getNoOfAllowedInstallation($licenseCode, $productId) { $api_key_secret = $this->api_key_secret; $searchLicense = $this->searchLicenseId($licenseCode, $productId); + return $searchLicense['installationLimit']; } @@ -333,6 +333,7 @@ public function getInstallPreference($licenseCode, $productId) { $api_key_secret = $this->api_key_secret; $searchLicense = $this->searchLicenseId($licenseCode, $productId); + return $searchLicense['allowedInstalltion']; } } diff --git a/app/Http/Controllers/Order/BaseOrderController.php b/app/Http/Controllers/Order/BaseOrderController.php index 68a720ba6c..c4b7dc4064 100644 --- a/app/Http/Controllers/Order/BaseOrderController.php +++ b/app/Http/Controllers/Order/BaseOrderController.php @@ -7,12 +7,12 @@ use App\Model\Order\Order; use App\Model\Product\Product; use App\Traits\Order\UpdateDates; -use Illuminate\Http\Request; use App\User; use Bugsnag; use Crypt; use DateTime; use DateTimeZone; +use Illuminate\Http\Request; class BaseOrderController extends ExtendedOrderController { @@ -366,9 +366,10 @@ public function installOnIpOrDomain(Request $request) $supportExpiry = $order->subscription->support_ends_at; $cont = new \App\Http\Controllers\License\LicenseController(); $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); - $updateLicensedDomain = $cont->updateLicensedDomain($licenseCode, $order->domain, $order->product, $licenseExpiry, $updatesExpiry, $supportExpiry, $order->number,$license_limit=$noOfAllowedInstallation, $requiredomain=$request->input('domain')); + $updateLicensedDomain = $cont->updateLicensedDomain($licenseCode, $order->domain, $order->product, $licenseExpiry, $updatesExpiry, $supportExpiry, $order->number, $license_limit = $noOfAllowedInstallation, $requiredomain = $request->input('domain')); //Now make Installation status as inactive } - return redirect()->back()->with('success','Installation Preference set successfully'); + + return redirect()->back()->with('success', 'Installation Preference set successfully'); } } diff --git a/app/Http/Controllers/Order/OrderController.php b/app/Http/Controllers/Order/OrderController.php index c1512fbc60..0003facf44 100755 --- a/app/Http/Controllers/Order/OrderController.php +++ b/app/Http/Controllers/Order/OrderController.php @@ -238,9 +238,10 @@ public function show($id) $allowDomainStatus = StatusSetting::pluck('domain_check')->first(); return view('themes.default1.order.show', - compact('invoiceItems', 'invoice', 'user', 'order', 'subscription', 'licenseStatus', 'installationDetails', 'allowDomainStatus','noOfAllowedInstallation','getInstallPreference')); + compact('invoiceItems', 'invoice', 'user', 'order', 'subscription', 'licenseStatus', 'installationDetails', 'allowDomainStatus', 'noOfAllowedInstallation', 'getInstallPreference')); } catch (\Exception $ex) { Bugsnag::notifyException($ex); + return redirect()->back()->with('fails', $ex->getMessage()); } } diff --git a/app/Traits/Order/UpdateDates.php b/app/Traits/Order/UpdateDates.php index 2239d35101..c4019b2713 100644 --- a/app/Traits/Order/UpdateDates.php +++ b/app/Traits/Order/UpdateDates.php @@ -60,10 +60,10 @@ public function editUpdateDateInAPL($orderId, $expiryDate, $licenseSupportExpiry $getInstallPreference = ''; $licenseStatus = StatusSetting::pluck('license_status')->first(); if ($licenseStatus == 1) { - $cont = new \App\Http\Controllers\License\LicenseController(); - $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); - $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); - } + $cont = new \App\Http\Controllers\License\LicenseController(); + $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); + $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); + } $updateLicensedDomain = $cont->updateExpirationDate($order->serial_key, $expiryDate, $order->product, $order->domain, $order->number, $licenseExpiry, $supportExpiry, $noOfAllowedInstallation, $getInstallPreference); } @@ -91,7 +91,7 @@ public function editLicenseExpiry(Request $request) $this->editLicenseDateInAPL($request->input('orderid'), $date, $updatesSupportExpiry); } } - + return ['message'=>'success', 'update'=>'License Expiry Date Updated Successfully']; } catch (\Exception $ex) { Bugsnag::notifyException($ex->getMessage()); @@ -112,10 +112,10 @@ public function editLicenseDateInAPL($orderId, $date, $updatesSupportExpiry) $getInstallPreference = ''; $licenseStatus = StatusSetting::pluck('license_status')->first(); if ($licenseStatus == 1) { - $cont = new \App\Http\Controllers\License\LicenseController(); - $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); - $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); - } + $cont = new \App\Http\Controllers\License\LicenseController(); + $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); + $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); + } $updateLicensedDomain = $cont->updateExpirationDate($order->serial_key, $expiryDate, $order->product, $order->domain, $order->number, $licenseExpiry, $supportExpiry, $noOfAllowedInstallation, $getInstallPreference); } @@ -164,33 +164,33 @@ public function editSupportDateInAPL($orderId, $date, $updatesLicenseExpiry) $getInstallPreference = ''; $licenseStatus = StatusSetting::pluck('license_status')->first(); if ($licenseStatus == 1) { - $cont = new \App\Http\Controllers\License\LicenseController(); - $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); - $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); - } - $updateLicensedDomain = $cont->updateExpirationDate($order->serial_key, $expiryDate, $order->product, $order->domain, $order->number, $licenseExpiry, $supportExpiry, $noOfAllowedInstallation, $getInstallPreference); + $cont = new \App\Http\Controllers\License\LicenseController(); + $noOfAllowedInstallation = $cont->getNoOfAllowedInstallation($order->serial_key, $order->product); + $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); + } + $updateLicensedDomain = $cont->updateExpirationDate($order->serial_key, $expiryDate, $order->product, $order->domain, $order->number, $licenseExpiry, $supportExpiry, $noOfAllowedInstallation, $getInstallPreference); } - /** - * Update Installation Limit in licensing - * - * @author Ashutosh Pathak - * - * @date 2019-08-08T11:02:50+0530 - * - * @param Request - * - * @return [type] - */ + /** + * Update Installation Limit in licensing. + * + * @author Ashutosh Pathak + * + * @date 2019-08-08T11:02:50+0530 + * + * @param Request + * + * @return [type] + */ public function editInstallationLimit(Request $request) { - $this->validate($request,[ + $this->validate($request, [ 'limit' => 'required|numeric', ]); $order = Order::find($request->input('orderid')); $productId = Subscription::where('order_id', $request->input('orderid'))->pluck('product_id')->first(); - $updatesLicenseExpiry = Subscription::where('order_id', $request->input('orderid')) - ->select('update_ends_at', 'ends_at','support_ends_at')->first(); + $updatesLicenseExpiry = Subscription::where('order_id', $request->input('orderid')) + ->select('update_ends_at', 'ends_at', 'support_ends_at')->first(); $expiryDate = $updatesLicenseExpiry->update_ends_at; $licenseExpiry = $updatesLicenseExpiry->ends_at; $supportExpiry = $updatesLicenseExpiry->support_ends_at; @@ -198,6 +198,6 @@ public function editInstallationLimit(Request $request) $getInstallPreference = $cont->getInstallPreference($order->serial_key, $order->product); $updateLicensedDomain = $cont->updateLicensedDomain($order->serial_key, $order->domain, $order->product, $licenseExpiry, $expiryDate, $supportExpiry, $order->number, $request->input('limit'), $getInstallPreference); - return ['message'=>'success', 'update'=>'Installation Limit Updated']; + return ['message'=>'success', 'update'=>'Installation Limit Updated']; } } From aeb5cd6567a3a4bda361d02b06a9feeb8ed48b20 Mon Sep 17 00:00:00 2001 From: ashu555 Date: Tue, 13 Aug 2019 16:31:06 +0530 Subject: [PATCH 04/15] country list api --- app/Http/Controllers/WelcomeController.php | 38 +++--- .../default1/common/admin-settings.blade.php | 13 +- .../default1/common/country-count.blade.php | 116 ++++++++++++++++++ routes/web.php | 4 +- 4 files changed, 146 insertions(+), 25 deletions(-) create mode 100644 resources/views/themes/default1/common/country-count.blade.php diff --git a/app/Http/Controllers/WelcomeController.php b/app/Http/Controllers/WelcomeController.php index 12eee51fa6..223acc7f3f 100755 --- a/app/Http/Controllers/WelcomeController.php +++ b/app/Http/Controllers/WelcomeController.php @@ -38,35 +38,29 @@ public function getCurrency() return $currency; } + public function getCountry() + { + return view('themes.default1.common.country-count'); + } + public function countryCount() { $users = \App\User::leftJoin('countries', 'users.country', '=', 'countries.country_code_char2') - ->select('countries.nicename as Country', \DB::raw('COUNT(users.id) as count')) + ->select('countries.nicename as country','countries.country_code_char2 as code', \DB::raw('COUNT(users.id) as count')) ->groupBy('users.country') ->get() ->sortByDesc('count'); - echo ''; - echo ''; - echo ''; - foreach ($users as $user) { - echo ''; - } - echo '
CountryCount
'.$user->Country.''.$user->count.'
'; } } diff --git a/resources/views/themes/default1/common/admin-settings.blade.php b/resources/views/themes/default1/common/admin-settings.blade.php index 3039e085ee..3760210645 100644 --- a/resources/views/themes/default1/common/admin-settings.blade.php +++ b/resources/views/themes/default1/common/admin-settings.blade.php @@ -373,7 +373,18 @@
- +
+
+ +

Country List

+
+
diff --git a/resources/views/themes/default1/common/country-count.blade.php b/resources/views/themes/default1/common/country-count.blade.php new file mode 100644 index 0000000000..ba77c1ec83 --- /dev/null +++ b/resources/views/themes/default1/common/country-count.blade.php @@ -0,0 +1,116 @@ +@extends('themes.default1.layouts.master') +@section('title') +Settings +@stop +@section('content-header') +

+Country List +

+ +@stop + +@section('content') + +
+ +
+ @if (count($errors) > 0) +
+ Whoops! There were some problems with your input.

+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif + + @if(Session::has('success')) +
+ + {{Session::get('success')}} +
+ @endif + + + @if(Session::has('fails')) +
+ + {{Lang::get('message.alert')}}! {{Lang::get('message.failed')}}. + + {{Session::get('fails')}} +
+ @endif +
+ +
+ +
+
+
+ + + + + + + + + + +
CountryUser Count
+
+
+
+
+ + + + + +@stop + + + + + + + + + + + diff --git a/routes/web.php b/routes/web.php index ffe1a3b43f..d0049e12d7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -500,8 +500,8 @@ Route::get('get-code', 'WelcomeController@getCode'); Route::get('get-currency', 'WelcomeController@getCurrency'); - - Route::get('country-count', 'WelcomeController@countryCount'); + Route::get('get-country', 'WelcomeController@getCountry'); + Route::get('country-count', 'WelcomeController@countryCount')->name('country-count'); /* * Api From 9c4fc4f91e4def9438a2173b9d0dc4c8d07b77f0 Mon Sep 17 00:00:00 2001 From: Ashutosh pathak Date: Tue, 13 Aug 2019 11:01:45 +0000 Subject: [PATCH 05/15] Apply fixes from StyleCI --- app/Http/Controllers/WelcomeController.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/WelcomeController.php b/app/Http/Controllers/WelcomeController.php index 223acc7f3f..cc93bd576f 100755 --- a/app/Http/Controllers/WelcomeController.php +++ b/app/Http/Controllers/WelcomeController.php @@ -40,27 +40,27 @@ public function getCurrency() public function getCountry() { - return view('themes.default1.common.country-count'); + return view('themes.default1.common.country-count'); } public function countryCount() { $users = \App\User::leftJoin('countries', 'users.country', '=', 'countries.country_code_char2') - ->select('countries.nicename as country','countries.country_code_char2 as code', \DB::raw('COUNT(users.id) as count')) + ->select('countries.nicename as country', 'countries.country_code_char2 as code', \DB::raw('COUNT(users.id) as count')) ->groupBy('users.country') ->get() ->sortByDesc('count'); - return\ DataTables::of($users) + + return\ DataTables::of($users) ->addColumn('country', function ($model) { return ucfirst($model->country); }) ->addColumn('count', function ($model) { - return 'id.'?country='.$model->code).'>' + return 'id.'?country='.$model->code).'>' .($model->count).''; }) ->rawColumns(['country', 'count']) ->make(true); - } } From a442fc36737f54d3a35c529a72a6ae19b6378d54 Mon Sep 17 00:00:00 2001 From: ashu555 Date: Fri, 23 Aug 2019 16:53:56 +0530 Subject: [PATCH 06/15] Option for relacing sales and acc manager --- app/Http/Controllers/Auth/AuthController.php | 60 +++- .../Common/BaseSettingsController.php | 2 +- .../Controllers/Common/SettingsController.php | 2 - .../Common/SystemManagerController.php | 146 ++++++++ .../Controllers/Common/TemplateController.php | 11 +- .../Controllers/User/ClientController.php | 36 +- app/Jobs/SendEmail.php | 58 ++++ app/Traits/PaymentsAndInvoices.php | 1 - app/User.php | 48 ++- config/transform.php | 12 +- ...250_add_account_manager_to_users_table.php | 32 ++ database/seeds/DatabaseSeeder.php | 13 +- resources/lang/en/message.php | 7 +- .../default1/common/admin-settings.blade.php | 16 +- .../default1/common/system-managers.blade.php | 313 ++++++++++++++++++ .../default1/user/client/create.blade.php | 15 +- .../default1/user/client/edit.blade.php | 11 +- .../default1/user/client/index.blade.php | 4 +- routes/web.php | 4 + vendor/composer/autoload_classmap.php | 1 + vendor/composer/autoload_static.php | 1 + .../Foundation/Auth/RegistersUsers.php | 46 +-- 22 files changed, 743 insertions(+), 96 deletions(-) create mode 100644 app/Http/Controllers/Common/SystemManagerController.php create mode 100644 app/Jobs/SendEmail.php create mode 100644 database/migrations/2019_08_14_080250_add_account_manager_to_users_table.php create mode 100644 resources/views/themes/default1/common/system-managers.blade.php diff --git a/app/Http/Controllers/Auth/AuthController.php b/app/Http/Controllers/Auth/AuthController.php index 1f61807429..265b12c671 100755 --- a/app/Http/Controllers/Auth/AuthController.php +++ b/app/Http/Controllers/Auth/AuthController.php @@ -317,21 +317,6 @@ public function checkVerify($user) return $check; } - public function accountManager() - { - $manager = ''; - $users = new User(); - $account_count = $users->select(\DB::raw("count('manager') as count"), 'manager') - ->whereNotNull('manager') - ->groupBy('manager') - ->pluck('count', 'manager') - ->toArray(); - if ($account_count) { - $manager = array_keys($account_count, min($account_count))[0]; - } - - return $manager; - } public function getState(Request $request, $state) { @@ -356,7 +341,7 @@ public function getState(Request $request, $state) } } - public function accountManagerMail($user) + public function salesManagerMail($user, $bcc=[]) { $manager = $user->manager() @@ -371,7 +356,44 @@ public function accountManagerMail($user) $templates = new \App\Model\Common\Template(); $template = $templates ->join('template_types', 'templates.type', '=', 'template_types.id') - ->where('template_types.name', '=', 'manager_email') + ->where('template_types.name', '=', 'sales_manager_email') + ->select('templates.data', 'templates.name') + ->first(); + $template_data = $template->data; + $template_name = $template->name; + $template_controller = new \App\Http\Controllers\Common\TemplateController(); + $replace = [ + 'name' => $user->first_name.' '.$user->last_name, + 'manager_first_name' => $manager->first_name, + 'manager_last_name' => $manager->last_name, + 'manager_email' => $manager->email, + 'manager_code' => $manager->mobile_code, + 'manager_mobile' => $manager->mobile, + 'manager_skype' => $manager->skype, + ]; + $job = new \App\Jobs\SendEmail($from, $to, $template_data, $template_name, $replace, 'sales_manager_email',$bcc); + dispatch($job); + //dd($from, $to, $template_data, $template_name, $replace); + // $template_controller->mailing($from, $to, $template_data, $template_name, $replace, 'sales_manager_email'); + } + } + + public function accountManagerMail($user,$bcc=[]) + { + $manager = $user->accountManager() + + ->where('position', 'account_manager') + ->select('first_name', 'last_name', 'email', 'mobile_code', 'mobile', 'skype') + ->first(); + if ($user && $user->role == 'user' && $manager) { + $settings = new \App\Model\Common\Setting(); + $setting = $settings->first(); + $from = $setting->email; + $to = $user->email; + $templates = new \App\Model\Common\Template(); + $template = $templates + ->join('template_types', 'templates.type', '=', 'template_types.id') + ->where('template_types.name', '=', 'account_manager_email') ->select('templates.data', 'templates.name') ->first(); $template_data = $template->data; @@ -386,8 +408,10 @@ public function accountManagerMail($user) 'manager_mobile' => $manager->mobile, 'manager_skype' => $manager->skype, ]; + $job = new \App\Jobs\SendEmail($from, $to, $template_data, $template_name, $replace, 'account_manager_email',$bcc); + dispatch($job); //dd($from, $to, $template_data, $template_name, $replace); - $template_controller->mailing($from, $to, $template_data, $template_name, $replace, 'manager_email'); + // $template_controller->mailing($from, $to, $template_data, $template_name, $replace, 'account__manager_email',$bcc); } } diff --git a/app/Http/Controllers/Common/BaseSettingsController.php b/app/Http/Controllers/Common/BaseSettingsController.php index 986c7b0347..2435ef64de 100644 --- a/app/Http/Controllers/Common/BaseSettingsController.php +++ b/app/Http/Controllers/Common/BaseSettingsController.php @@ -24,7 +24,6 @@ public function getNewEntry($properties, $model) ? ($model->properties['attributes']) : null; $display = []; - if ($properties != null) { if (array_key_exists('parent', $properties)) { unset($properties['parent']); @@ -53,6 +52,7 @@ public function getOldEntry($data, $model) $display[] = ''.'ucfirst'($key).''.' : '.$value.'
'; } } + $old = (count($oldData) > 0) ? implode('', $display) : '--'; return $old; diff --git a/app/Http/Controllers/Common/SettingsController.php b/app/Http/Controllers/Common/SettingsController.php index 45cb9e96e8..af0a13502c 100755 --- a/app/Http/Controllers/Common/SettingsController.php +++ b/app/Http/Controllers/Common/SettingsController.php @@ -333,13 +333,11 @@ public function getActivity(Request $request) ->addColumn('new', function ($model) { $properties = ($model->properties); $newEntry = $this->getNewEntry($properties, $model); - return $newEntry; }) ->addColumn('old', function ($model) { $data = ($model->properties); $oldEntry = $this->getOldEntry($data, $model); - return $oldEntry; }) ->addColumn('created_at', function ($model) { diff --git a/app/Http/Controllers/Common/SystemManagerController.php b/app/Http/Controllers/Common/SystemManagerController.php new file mode 100644 index 0000000000..b37b8be301 --- /dev/null +++ b/app/Http/Controllers/Common/SystemManagerController.php @@ -0,0 +1,146 @@ +where('position', 'account_manager') + ->pluck('first_name', 'id')->toArray(); + + $salesManager = User::where('role', 'admin') + ->where('position', 'manager') + ->pluck('first_name', 'id')->toArray(); + + return view('themes.default1.common.system-managers',compact('accountManagers','salesManager')); + } + + public function searchAdmin(Request $request) + { + try { + $term = trim($request->q); + if (empty($term)) { + return \Response::json([]); + } + $users = User::where('email', 'LIKE', '%'.$term.'%') + ->orWhere('first_name', 'LIKE', '%'.$term.'%') + ->orWhere('last_name', 'LIKE', '%'.$term.'%') + ->select('id', 'email', 'profile_pic', 'first_name', 'last_name','role')->get(); + $formatted_tags = []; + + foreach ($users as $user) { + if($user->role == 'admin') { + $formatted_users[] = ['id' => $user->id, 'text' => $user->email, 'profile_pic' => $user->profile_pic, + 'first_name' => $user->first_name, 'last_name' => $user->last_name, ]; + } + + } + + return \Response::json($formatted_users); + } catch (\Exception $e) { + // returns if try fails with exception meaagse + return redirect()->back()->with('fails', $e->getMessage()); + } + } + + /** + * Replace old account manager with the newly selected account manager + * + * @author Ashutosh Pathak + * + * @date 2019-08-21T12:54:03+0530 + * + * @param Request $request + * + * @return array + */ + public function replaceAccountManager(Request $request) + { + $this->validate($request,[ + 'existingAccManager' => 'required', + 'newAccManager' => 'required', + ],[ + 'existingAccManager.required' => 'Select system Account Manager', + 'newAccManager.required' => 'Select new Account Manager' + ]); + try { + + $existingAccManager = $request->input('existingAccManager'); + $newAccountManager = $request->input('newAccManager')[0]; + if($existingAccManager == $newAccountManager) { + return ['message'=>'fails', 'update'=>'Existing and the new account manager cannot be same']; + } + //First make the selected Admin as account Manager- + User::where('id',$newAccountManager)->update(['position'=>'account_manager']); + $accManagers = User::where('account_manager',$existingAccManager)->get(); + foreach ($accManagers as $accManager) { + User::where('id',$accManager->id)->update(['account_manager'=>$newAccountManager]); + } + $arrayOfBccEmails = User::where('account_manager',$newAccountManager)->pluck('email')->toArray(); + if(count($arrayOfBccEmails) > 0) { + $user = User::where('email',$arrayOfBccEmails[0])->first(); + $cont = new AuthController(); + $sendMail = $cont->accountManagerMail($user,$arrayOfBccEmails); + } + + return ['message' => 'success', 'update'=>\Lang::get('message.account_man_replaced_success')]; + } catch (\Exception $ex) { + return ['message'=>'fails', 'update'=>$ex->getMessage()]; + } + + } + + /** + * Replace old sales manager with the newly selected sales manager + * + * @author Ashutosh Pathak + * + * @date 2019-08-21T12:54:03+0530 + * + * @param Request $request + * + * @return array + */ + public function replaceSalesManager(Request $request) + { + $this->validate($request,[ + 'existingSaleManager' => 'required', + 'newSaleManager' => 'required', + ],[ + 'existingSaleManager.required' => 'Select system Sales Manager', + 'newSaleManager.required' => 'Select new Sales Manager' + ]); + try { + $existingSaleManager = $request->input('existingSaleManager'); + $newSalesManager = $request->input('newSaleManager')[0]; + if($existingSaleManager == $newSalesManager) { + return ['message'=>'fails', 'update'=>'Existing and the new sales manager cannot be same']; + } + //First make the selected Admin as account Manager- + User::where('id',$newSalesManager)->update(['position'=>'manager']); + + $saleManagers = User::where('manager',$existingSaleManager)->get(); + foreach ($saleManagers as $saleManager) { + User::where('id',$saleManager->id)->update(['manager'=>$newSalesManager]); + } + $arrayOfBccEmails = User::where('manager',$newSalesManager)->pluck('email')->toArray(); + if(count($arrayOfBccEmails) > 0) { + $user = User::where('email',$arrayOfBccEmails[0])->first(); + $cont = new AuthController(); + $sendMail = $cont->salesManagerMail($user,$arrayOfBccEmails); + } + + return ['message' => 'success', 'update'=>\Lang::get('message.sales_man_replaced_success')]; + } catch (\Exception $ex) { + return ['message'=>'fails', 'update'=>$ex->getMessage()]; + } + + } +} diff --git a/app/Http/Controllers/Common/TemplateController.php b/app/Http/Controllers/Common/TemplateController.php index 17ad0f9426..734350cf4e 100755 --- a/app/Http/Controllers/Common/TemplateController.php +++ b/app/Http/Controllers/Common/TemplateController.php @@ -268,17 +268,16 @@ public function destroy(Request $request) } public function mailing($from, $to, $data, $subject, $replace = [], - $type = '', $fromname = '', $toname = '', $cc = [], $attach = []) + $type = '', $bcc= [] , $fromname = '', $toname = '', $cc = [], $attach = []) { try { $transform = []; $page_controller = new \App\Http\Controllers\Front\PageController(); $transform[0] = $replace; $data = $page_controller->transform($type, $data, $transform); - $settings = \App\Model\Common\Setting::find(1); $fromname = $settings->company; - \Mail::send('emails.mail', ['data' => $data], function ($m) use ($from, $to, $subject, $fromname, $toname, $cc, $attach) { + \Mail::send('emails.mail', ['data' => $data], function ($m) use ($from, $to, $subject, $fromname, $toname, $cc, $attach, $bcc) { $m->from($from, $fromname); $m->to($to, $toname)->subject($subject); @@ -290,6 +289,12 @@ public function mailing($from, $to, $data, $subject, $replace = [], } } + if (!empty($bcc)) { + foreach ($bcc as $address) { + $m->bcc($address); + } + } + /* if attachment is need */ if (!empty($attach)) { foreach ($attach as $file) { diff --git a/app/Http/Controllers/User/ClientController.php b/app/Http/Controllers/User/ClientController.php index 67a39ea6f0..9cec459ee0 100755 --- a/app/Http/Controllers/User/ClientController.php +++ b/app/Http/Controllers/User/ClientController.php @@ -185,6 +185,8 @@ public function create() $bussinesses = \App\Model\Common\Bussiness::pluck('name', 'short')->toArray(); $managers = User::where('role', 'admin')->where('position', 'manager') ->pluck('first_name', 'id')->toArray(); + $accountManager = User::where('role', 'admin')->where('position', 'account_manager') + ->pluck('first_name', 'id')->toArray(); $timezonesList = \App\Model\Common\Timezone::get(); foreach ($timezonesList as $timezone) { $location = $timezone->location; @@ -198,7 +200,7 @@ public function create() } $timezones = array_column($display, 'name', 'id'); - return view('themes.default1.user.client.create', compact('timezones', 'bussinesses', 'managers')); + return view('themes.default1.user.client.create', compact('timezones', 'bussinesses', 'managers','accountManager')); } /** @@ -246,6 +248,7 @@ public function store(ClientRequest $request) $user->mobile = $request->input('mobile'); $user->skype = $request->input('skype'); $user->manager = $request->input('manager'); + $user->account_manager = $request->input('account_manager'); $user->currency_symbol = $currency_symbol; $user->ip = $location['ip']; @@ -344,7 +347,10 @@ public function edit($id) $managers = User::where('role', 'admin') ->where('position', 'manager') ->pluck('first_name', 'id')->toArray(); - $selectedCurrency = Currency::where('code', $user->currency) + $acc_managers = User::where('role', 'admin') + ->where('position', 'account_manager') + ->pluck('first_name', 'id')->toArray(); + $selectedCurrency = Currency::where('code', $user->currency) ->pluck('name', 'code')->toArray(); $selectedCompany = \DB::table('company_types')->where('name', $user->company_type) ->pluck('name', 'short')->toArray(); @@ -368,7 +374,8 @@ public function edit($id) 'selectedCurrency', 'selectedCompany', 'selectedIndustry', - 'selectedCompanySize' + 'selectedCompanySize', + 'acc_managers' ) ); } catch (\Exception $ex) { @@ -411,10 +418,20 @@ public function update($id, Request $request) */ public function destroy(Request $request) { - $ids = $request->input('select'); - if (!empty($ids)) { + try{ + $ids = $request->input('select'); + if (!empty($ids)) { foreach ($ids as $id) { $user = $this->user->where('id', $id)->first(); + //Check if this admin is account manager and is assigned as account manager to other clients + $isAccountManager = User::where('account_manager', $id)->get(); + $isSalesManager = User::where('manager', $id)->get(); + if(count($isSalesManager) > 0) { + throw new \Exception('Admin'.' '.$user->first_name.' '.$user->last_name.' '.'cannot be deleted as he/she is existing sales manager for certain clients. Please replace Sales Manager from settings and then try deleting.'); + } + if(count($isAccountManager) > 0) { + throw new \Exception('Admin'.' '.$user->first_name.' '.$user->last_name.' '.'cannot be deleted as he/she is existing account manager for certain clients. Please replace Account Manager from settings and then try deleting.'); + } if ($user) { $user->delete(); } else { @@ -446,6 +463,15 @@ public function destroy(Request $request) './* @scrutinizer ignore-type */\Lang::get('message.select-a-row').' '; } + } catch (\Exception $e) { + echo "
+ + "./* @scrutinizer ignore-type */\Lang::get('message.alert').'! '. + /* @scrutinizer ignore-type */' + + '.$e->getMessage().' +
'; + } } public function sendWelcomeMail($user) diff --git a/app/Jobs/SendEmail.php b/app/Jobs/SendEmail.php new file mode 100644 index 0000000000..0fb83cdcce --- /dev/null +++ b/app/Jobs/SendEmail.php @@ -0,0 +1,58 @@ +from = $from; + $this->to = $to; + $this->template_data = $template_data; + $this->template_name = $template_name; + $this->replace = $replace; + $this->type = $type; + $this->bcc = $bcc; + } + + /** + * Execute the job. + * + * @return void + */ + public function handle(TemplateController $templateController) + { + $p = $templateController->mailing( + $this->from, + $this->to, + $this->template_data, + $this->template_name, + $this->replace, + $this->type, + $this->bcc + ); + return $p; + } +} diff --git a/app/Traits/PaymentsAndInvoices.php b/app/Traits/PaymentsAndInvoices.php index efdcc2c153..c958c22501 100644 --- a/app/Traits/PaymentsAndInvoices.php +++ b/app/Traits/PaymentsAndInvoices.php @@ -185,7 +185,6 @@ public function sendmailClientAgent($userid, $invoiceid) } catch (\Exception $ex) { app('log')->info($ex->getMessage()); Bugsnag::notifyException($ex); - throw new \Exception($ex->getMessage()); } } diff --git a/app/User.php b/app/User.php index 50cbab64c6..62d13b502d 100755 --- a/app/User.php +++ b/app/User.php @@ -39,14 +39,14 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon 'state', 'town', 'mobile', 'email', 'password', 'role', 'active', 'profile_pic', 'address', 'country', 'currency', 'currency_symbol', 'timezone_id', 'mobile_code', 'bussiness', - 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', 'currency_symbol', ]; + 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', 'currency_symbol', 'account_manager']; protected static $logName = 'User'; protected static $logAttributes = ['first_name', 'last_name', 'user_name', 'company', 'zip', 'state', 'town', 'mobile', 'email', 'password', 'role', 'active', 'profile_pic', 'address', 'country', 'currency', 'timezone_id', 'mobile_code', 'bussiness', - 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', ]; + 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', 'account_manager']; protected static $logOnlyDirty = true; @@ -191,15 +191,39 @@ public function manager() return $this->belongsTo('App\User', 'manager'); } - // public function save(array $options = []) - // { + public function accountManager() + { + return $this->belongsTo('App\User', 'account_manager'); + } - // $changed = $this->isDirty() ? $this->getDirty() : false; - // parent::save($options); - // $role = $this->role; - // // if ($changed && checkArray('manager', $changed) && $role == 'user') { - // // $auth = new Http\Controllers\Auth\AuthController(); - // // $auth->accountManagerMail($this); - // // } - // } + public function assignSalesManager() + { + $managers = $this->where('role', 'admin')->where('position', 'manager')->pluck('id', 'first_name')->toArray(); + if (count($managers)>0) { + $randomized[] = array_rand($managers); + shuffle($randomized); + $manager = $managers[$randomized[0]]; + } else { + $manager = ''; + } + + return $manager; + } + + public function save(array $options = []) + { + + $changed = $this->isDirty() ? $this->getDirty() : false; + parent::save($options); + $role = $this->role; + if ($changed && checkArray('manager', $changed) && $role == 'user') { + $auth = new Http\Controllers\Auth\AuthController(); + $auth->salesManagerMail($this); + } + + if ($changed && checkArray('account_manager', $changed) && $role == 'user') { + $auth = new Http\Controllers\Auth\AuthController(); + $auth->accountManagerMail($this); + } + } } diff --git a/config/transform.php b/config/transform.php index d7826a0619..12e77e03f0 100644 --- a/config/transform.php +++ b/config/transform.php @@ -78,7 +78,17 @@ 'url' => '{{url}}', ], - 'manager_email' => [ + 'sales_manager_email' => [ + 'name' => '{{name}}', + 'manager_first_name' => '{{manager_first_name}}', + 'manager_last_name' => '{{manager_last_name}}', + 'manager_email' => '{{manager_email}}', + 'manager_code' => '{{manager_code}}', + 'manager_mobile' => '{{manager_mobile}}', + 'manager_skype' => '{{manager_skype}}', + ], + + 'account_manager_email' => [ 'name' => '{{name}}', 'manager_first_name' => '{{manager_first_name}}', 'manager_last_name' => '{{manager_last_name}}', diff --git a/database/migrations/2019_08_14_080250_add_account_manager_to_users_table.php b/database/migrations/2019_08_14_080250_add_account_manager_to_users_table.php new file mode 100644 index 0000000000..e4eabfcc2a --- /dev/null +++ b/database/migrations/2019_08_14_080250_add_account_manager_to_users_table.php @@ -0,0 +1,32 @@ +string('account_manager')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('account_manager'); + }); + } +} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index c92ff3b2a8..f243108f5a 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -242,7 +242,8 @@ public function run() TemplateType::create(['id' => 6, 'name' => 'invoice_mail']); TemplateType::create(['id' => 7, 'name' => 'order_mail']); TemplateType::create(['id' => 8, 'name' => 'download_mail']); - TemplateType::create(['id' => 9, 'name' => 'manager_email']); + TemplateType::create(['id' => 9, 'name' => 'sales_manager_email']); + TemplateType::create(['id' => 10, 'name' => 'account_manager_email']); } } @@ -720,7 +721,15 @@ public function run()

 

']); - Template::create(['id' => 9, 'name' => '[Faveo Helpdesk] Your New Account Manager', 'type' => 9, 'url'=>'null', 'data' =>'

Dear {{name}},

+ Template::create(['id' => 9, 'name' => '[Faveo Helpdesk] Your New Sales Manager', 'type' => 9, 'url'=>'null', 'data' =>'

Dear {{name}},

+

This is {{manager_first_name}} {{manager_last_name}}.

+

From now onwards I will be your one point of contact. I will followup with you as well as with our team. Please feel free to get in touch with me anytime if you have any issues with regards to your account. You can also add me on Skype. My ID is mentioned in my signature. It is a pleasure to have you on board and I look forward to effective conversations with you in future.

+

Hope you have a great day.

+

Regards,

+

{{manager_first_name}}{{manager_last_name}}

+

Sales Manager,
Faveo Helpdesk
Mobile :{{manager_code}} {{manager_mobile}}
Skype ID : {{manager_skype}}
Email : {{manager_email}}

']); + + Template::create(['id' => 10, 'name' => '[Faveo Helpdesk] Your New Account Manager', 'type' => 10, 'url'=>'null', 'data' =>'

Dear {{name}},

This is {{manager_first_name}} {{manager_last_name}}.

From now onwards I will be your one point of contact. I will followup with you as well as with our team. Please feel free to get in touch with me anytime if you have any issues with regards to your account. You can also add me on Skype. My ID is mentioned in my signature. It is a pleasure to have you on board and I look forward to effective conversations with you in future.

Hope you have a great day.

diff --git a/resources/lang/en/message.php b/resources/lang/en/message.php index 2fa90f9068..9618bbcc3c 100644 --- a/resources/lang/en/message.php +++ b/resources/lang/en/message.php @@ -632,5 +632,10 @@ 'add-permissions' => 'Add Permissions', 'permissions' => 'Permissions', 'installation_limit' => 'Installation Limit', - + 'system_account_manager' => 'System Account Manager(s)', + 'replace_with' => 'Replace with...', + 'account_man_replaced_success' => 'Account Manager replaced successfully', + 'replace' => 'Replace', + 'system_sales_manager'=> 'System Sales Manager(s)', + 'sales_man_replaced_success' => 'Sales Manager replaced successfully', ]; diff --git a/resources/views/themes/default1/common/admin-settings.blade.php b/resources/views/themes/default1/common/admin-settings.blade.php index 3760210645..24e5ac353d 100644 --- a/resources/views/themes/default1/common/admin-settings.blade.php +++ b/resources/views/themes/default1/common/admin-settings.blade.php @@ -131,6 +131,19 @@ +
+
+ +

System Managers

+
+
+ @@ -386,8 +399,7 @@ - - + diff --git a/resources/views/themes/default1/common/system-managers.blade.php b/resources/views/themes/default1/common/system-managers.blade.php new file mode 100644 index 0000000000..6e2ebb89b4 --- /dev/null +++ b/resources/views/themes/default1/common/system-managers.blade.php @@ -0,0 +1,313 @@ +@extends('themes.default1.layouts.master') +@section('title') +Api Key +@stop +@section('content-header') + + + + + +

+System Managers +

+ +@stop +@section('content') +
+ +
+ @if (count($errors) > 0) +
+ Whoops! There were some problems with your input.

+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+ @endif +
+
+
+
+
+
+ @if(Session::has('success')) +
+ + + {{Session::get('success')}} +
+ @endif + + @if(Session::has('fails')) +
+ + {{Lang::get('message.alert')}}! {{Lang::get('message.failed')}}. + + {{Session::get('fails')}} +
+ @endif + + + +
+ + + + +
+ +
+ +
+ +
+
+
+ {!! Form::label('user',Lang::get('message.system_account_manager'),['class'=>'required']) !!} + + +
+ +
+ + {!! Form::label('replace_with',Lang::get('message.replace_with'),['class'=>'required']) !!} + + + {!! Form::select('account_manager', [Lang::get('User')=>$users],null,['multiple'=>true,'class'=>"form-control select2" ,'id'=>"users",'required','style'=>"width:100%!important",'oninvalid'=>"setCustomValidity('Please Select Client')", + 'onchange'=>"setCustomValidity('')"]) !!} + + +
+ +
+
+ +
+
+ + +
+
+
+
+ {!! Form::label('user',Lang::get('message.system_sales_manager'),['class'=>'required']) !!} + + +
+ +
+ + {!! Form::label('replace_with',Lang::get('message.replace_with'),['class'=>'required']) !!} + + + {!! Form::select('sales_manager', [Lang::get('User')=>$users],null,['multiple'=>true,'class'=>"form-control select2" ,'id'=>"sales",'required','style'=>"width:100%!important",'oninvalid'=>"setCustomValidity('Please Select Client')", + 'onchange'=>"setCustomValidity('')"]) !!} + + +
+ +
+
+ +
+ + +
+ {!! Form::close() !!} + +
+
+
+ + + @stop \ No newline at end of file diff --git a/resources/views/themes/default1/user/client/create.blade.php b/resources/views/themes/default1/user/client/create.blade.php index a3b4028506..808d37dc85 100644 --- a/resources/views/themes/default1/user/client/create.blade.php +++ b/resources/views/themes/default1/user/client/create.blade.php @@ -179,7 +179,7 @@
{!! Form::label('position','Position') !!} - {!! Form::select('position',[''=>'Choose','manager'=>'Manager'],null,['class' => 'form-control']) !!} + {!! Form::select('position',[''=>'Choose','manager'=>'Sales Manager','acc_manager'=>'Account Manager'],null,['class' => 'form-control']) !!}
has('manager') ? 'has-error' : '' }}"> - {!! Form::label('manager','Manager') !!} + {!! Form::label('manager','Sales Manager') !!} +
+ + {!! Form::label('manager','Account Manager') !!} + + +
diff --git a/resources/views/themes/default1/user/client/edit.blade.php b/resources/views/themes/default1/user/client/edit.blade.php index 5bf62dc5b6..4cd6daefeb 100644 --- a/resources/views/themes/default1/user/client/edit.blade.php +++ b/resources/views/themes/default1/user/client/edit.blade.php @@ -173,7 +173,7 @@
{!! Form::label('position','Position') !!} - {!! Form::select('position',['Choose'=>'Choose','manager'=>'Manager'],null,['class' => 'form-control']) !!} + {!! Form::select('position',['Choose'=>'Choose','manager'=>'Sales Manager','account_manager'=>'Account Manager'],null,['class' => 'form-control']) !!}
role=='user')
- {!! Form::label('manager','Manager') !!} + {!! Form::label('manager','Sales Manager') !!} {!! Form::select('manager',[''=>'Select','Managers'=>$managers],null,['class' => 'form-control']) !!} +
+ +
+ + {!! Form::label('account_manager','Account Manager') !!} + {!! Form::select('account_manager',[''=>'Select','Managers'=>$acc_managers],null,['class' => 'form-control']) !!} +
@endif diff --git a/resources/views/themes/default1/user/client/index.blade.php b/resources/views/themes/default1/user/client/index.blade.php index 0058f0ee54..f5cf779f7c 100644 --- a/resources/views/themes/default1/user/client/index.blade.php +++ b/resources/views/themes/default1/user/client/index.blade.php @@ -350,7 +350,9 @@ function checking(e){ success: function (data) { $('#gif').html(''); $('#response').html(data); - location.reload(); + setTimeout(function(){ + window.location.reload(); + },5000); } }) } diff --git a/routes/web.php b/routes/web.php index d0049e12d7..745b5a9961 100644 --- a/routes/web.php +++ b/routes/web.php @@ -161,6 +161,10 @@ Route::get('mailchimp-prod-status', 'Common\BaseSettingsController@updateMailchimpProductStatus')->name('mailchimp-prod-status'); Route::get('mailchimp-paid-status', 'Common\BaseSettingsController@updateMailchimpIsPaidStatus')->name('mailchimp-paid-status'); Route::get('updatedomainCheckDetails', 'Common\BaseSettingsController@updatedomainCheckDetails')->name('updatedomainCheckDetails'); + Route::get('system-managers', 'Common\SystemManagerController@getSystemManagers')->name('system-managers'); + Route::get('search-admins', 'Common\SystemManagerController@searchAdmin')->name('search-admins'); + Route::post('replace-acc-manager', 'Common\SystemManagerController@replaceAccountManager')->name('replace-acc-manager'); + Route::post('replace-sales-manager', 'Common\SystemManagerController@replaceSalesManager')->name('replace-sales-manager'); /* * Client diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 62b66cd711..9d08fe0d25 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -7,6 +7,7 @@ return array( 'ActivityLogDelSeeder' => $baseDir . '/database/seeds/DatabaseSeeder.php', + 'AddAccountManagerToUsersTable' => $baseDir . '/database/migrations/2019_08_14_080250_add_account_manager_to_users_table.php', 'AddAgentsToInvoiceItems' => $baseDir . '/database/migrations/2019_01_18_045523_add_agents_to_invoice_items.php', 'AddAllowDomainCheckToStatusSettings' => $baseDir . '/database/migrations/2019_07_08_095503_add_allow_domain_check_to_status_settings.php', 'AddAmtToCreditToPayments' => $baseDir . '/database/migrations/2018_08_21_094543_add_amt_to_credit_to_payments.php', diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 18d3f20ed9..52ac5d3f57 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -757,6 +757,7 @@ class ComposerStaticInitbb14d002d94c2a0afc906c0d693f6d84 public static $classMap = array ( 'ActivityLogDelSeeder' => __DIR__ . '/../..' . '/database/seeds/DatabaseSeeder.php', + 'AddAccountManagerToUsersTable' => __DIR__ . '/../..' . '/database/migrations/2019_08_14_080250_add_account_manager_to_users_table.php', 'AddAgentsToInvoiceItems' => __DIR__ . '/../..' . '/database/migrations/2019_01_18_045523_add_agents_to_invoice_items.php', 'AddAllowDomainCheckToStatusSettings' => __DIR__ . '/../..' . '/database/migrations/2019_07_08_095503_add_allow_domain_check_to_status_settings.php', 'AddAmtToCreditToPayments' => __DIR__ . '/../..' . '/database/migrations/2018_08_21_094543_add_amt_to_credit_to_payments.php', diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php index 4410a53e46..c86b2a3f6c 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php @@ -65,13 +65,7 @@ public function postRegister(ProfileRequest $request, User $user, AccountActivat $currency = $userCountry->currency->code; $currency_symbol = $userCountry->currency->symbol; } - // if (\Session::has('currency')) { - // $currency = \Session::get('currency'); - // } - // dd($currency); - $manager=$this->accountManager(); - $account_manager =$manager; - + $password = \Hash::make($pass); $user->password = $password; $user->town=$location['city']; @@ -89,7 +83,7 @@ public function postRegister(ProfileRequest $request, User $user, AccountActivat $user->zip = $zip; $user->user_name = $user_name; - $user->manager = $account_manager; + $user->manager = $user->assignSalesManager(); $user->ip = $location['ip']; $user->currency = $currency; $user->timezone_id = \App\Http\Controllers\Front\CartController::getTimezoneByName($location['timezone']); @@ -116,7 +110,7 @@ public function postRegister(ProfileRequest $request, User $user, AccountActivat } } activity()->log('User ' . $request->input('first_name'). ' '.$request->input('last_name'). ' was created'); - $this->accountManagerMail($user); + // $this->accountManagerMail($user); return response()->json($response); @@ -419,40 +413,6 @@ public function accountManager() return $manager; } - public function accountManagerMail($user) - { - $manager = $user->manager() - - ->where('position', 'manager') - ->select('first_name', 'last_name', 'email', 'mobile_code', 'mobile', 'skype') - ->first(); - if ($user && $user->role == 'user' && $manager) { - $settings = new \App\Model\Common\Setting(); - $setting = $settings->first(); - $from = $setting->email; - $to = $user->email; - $templates = new \App\Model\Common\Template(); - $template = $templates - ->join('template_types', 'templates.type', '=', 'template_types.id') - ->where('template_types.name', '=', 'manager_email') - ->select('templates.data', 'templates.name') - ->first(); - $template_data = $template->data; - $template_name = $template->name; - $template_controller = new \App\Http\Controllers\Common\TemplateController(); - $replace = [ - 'name' => $user->first_name.' '.$user->last_name, - 'manager_first_name' => $manager->first_name, - 'manager_last_name' => $manager->last_name, - 'manager_email' => $manager->email, - 'manager_code' => $manager->mobile_code, - 'manager_mobile' => $manager->mobile, - 'manager_skype' => $manager->skype, - ]; - //dd($from, $to, $template_data, $template_name, $replace); - $template_controller->mailing($from, $to, $template_data, $template_name, $replace, 'manager_email'); - } - } /** * Handle a registration request for the application. From f74494658a181a840a7d349c4858e0939f0844b6 Mon Sep 17 00:00:00 2001 From: Ashutosh pathak Date: Fri, 23 Aug 2019 11:28:36 +0000 Subject: [PATCH 07/15] Apply fixes from StyleCI --- app/Http/Controllers/Auth/AuthController.php | 9 +- .../Controllers/Common/SettingsController.php | 2 + .../Common/SystemManagerController.php | 120 +++++++++--------- .../Controllers/Common/TemplateController.php | 2 +- .../Controllers/User/ClientController.php | 48 +++---- app/Jobs/SendEmail.php | 12 +- app/Traits/PaymentsAndInvoices.php | 1 + app/User.php | 11 +- ...250_add_account_manager_to_users_table.php | 8 +- resources/lang/en/message.php | 24 ++-- 10 files changed, 119 insertions(+), 118 deletions(-) diff --git a/app/Http/Controllers/Auth/AuthController.php b/app/Http/Controllers/Auth/AuthController.php index 265b12c671..0fd3dbda5c 100755 --- a/app/Http/Controllers/Auth/AuthController.php +++ b/app/Http/Controllers/Auth/AuthController.php @@ -317,7 +317,6 @@ public function checkVerify($user) return $check; } - public function getState(Request $request, $state) { try { @@ -341,7 +340,7 @@ public function getState(Request $request, $state) } } - public function salesManagerMail($user, $bcc=[]) + public function salesManagerMail($user, $bcc = []) { $manager = $user->manager() @@ -371,14 +370,14 @@ public function salesManagerMail($user, $bcc=[]) 'manager_mobile' => $manager->mobile, 'manager_skype' => $manager->skype, ]; - $job = new \App\Jobs\SendEmail($from, $to, $template_data, $template_name, $replace, 'sales_manager_email',$bcc); + $job = new \App\Jobs\SendEmail($from, $to, $template_data, $template_name, $replace, 'sales_manager_email', $bcc); dispatch($job); //dd($from, $to, $template_data, $template_name, $replace); // $template_controller->mailing($from, $to, $template_data, $template_name, $replace, 'sales_manager_email'); } } - public function accountManagerMail($user,$bcc=[]) + public function accountManagerMail($user, $bcc = []) { $manager = $user->accountManager() @@ -408,7 +407,7 @@ public function accountManagerMail($user,$bcc=[]) 'manager_mobile' => $manager->mobile, 'manager_skype' => $manager->skype, ]; - $job = new \App\Jobs\SendEmail($from, $to, $template_data, $template_name, $replace, 'account_manager_email',$bcc); + $job = new \App\Jobs\SendEmail($from, $to, $template_data, $template_name, $replace, 'account_manager_email', $bcc); dispatch($job); //dd($from, $to, $template_data, $template_name, $replace); // $template_controller->mailing($from, $to, $template_data, $template_name, $replace, 'account__manager_email',$bcc); diff --git a/app/Http/Controllers/Common/SettingsController.php b/app/Http/Controllers/Common/SettingsController.php index af0a13502c..45cb9e96e8 100755 --- a/app/Http/Controllers/Common/SettingsController.php +++ b/app/Http/Controllers/Common/SettingsController.php @@ -333,11 +333,13 @@ public function getActivity(Request $request) ->addColumn('new', function ($model) { $properties = ($model->properties); $newEntry = $this->getNewEntry($properties, $model); + return $newEntry; }) ->addColumn('old', function ($model) { $data = ($model->properties); $oldEntry = $this->getOldEntry($data, $model); + return $oldEntry; }) ->addColumn('created_at', function ($model) { diff --git a/app/Http/Controllers/Common/SystemManagerController.php b/app/Http/Controllers/Common/SystemManagerController.php index b37b8be301..d22a4de18c 100644 --- a/app/Http/Controllers/Common/SystemManagerController.php +++ b/app/Http/Controllers/Common/SystemManagerController.php @@ -2,16 +2,16 @@ namespace App\Http\Controllers\Common; -use Illuminate\Http\Request; -use App\Http\Controllers\Controller; use App\Http\Controllers\Auth\AuthController; +use App\Http\Controllers\Controller; use App\User; +use Illuminate\Http\Request; class SystemManagerController extends Controller { public function getSystemManagers() { - $accountManagers = User::where('role', 'admin') + $accountManagers = User::where('role', 'admin') ->where('position', 'account_manager') ->pluck('first_name', 'id')->toArray(); @@ -19,7 +19,7 @@ public function getSystemManagers() ->where('position', 'manager') ->pluck('first_name', 'id')->toArray(); - return view('themes.default1.common.system-managers',compact('accountManagers','salesManager')); + return view('themes.default1.common.system-managers', compact('accountManagers', 'salesManager')); } public function searchAdmin(Request $request) @@ -32,15 +32,14 @@ public function searchAdmin(Request $request) $users = User::where('email', 'LIKE', '%'.$term.'%') ->orWhere('first_name', 'LIKE', '%'.$term.'%') ->orWhere('last_name', 'LIKE', '%'.$term.'%') - ->select('id', 'email', 'profile_pic', 'first_name', 'last_name','role')->get(); + ->select('id', 'email', 'profile_pic', 'first_name', 'last_name', 'role')->get(); $formatted_tags = []; foreach ($users as $user) { - if($user->role == 'admin') { + if ($user->role == 'admin') { $formatted_users[] = ['id' => $user->id, 'text' => $user->email, 'profile_pic' => $user->profile_pic, - 'first_name' => $user->first_name, 'last_name' => $user->last_name, ]; + 'first_name' => $user->first_name, 'last_name' => $user->last_name, ]; } - } return \Response::json($formatted_users); @@ -51,96 +50,95 @@ public function searchAdmin(Request $request) } /** - * Replace old account manager with the newly selected account manager + * Replace old account manager with the newly selected account manager. * * @author Ashutosh Pathak * * @date 2019-08-21T12:54:03+0530 * - * @param Request $request + * @param Request $request * * @return array */ public function replaceAccountManager(Request $request) { - $this->validate($request,[ + $this->validate($request, [ 'existingAccManager' => 'required', - 'newAccManager' => 'required', - ],[ + 'newAccManager' => 'required', + ], [ 'existingAccManager.required' => 'Select system Account Manager', - 'newAccManager.required' => 'Select new Account Manager' + 'newAccManager.required' => 'Select new Account Manager', ]); + try { + $existingAccManager = $request->input('existingAccManager'); + $newAccountManager = $request->input('newAccManager')[0]; + if ($existingAccManager == $newAccountManager) { + return ['message'=>'fails', 'update'=>'Existing and the new account manager cannot be same']; + } + //First make the selected Admin as account Manager- + User::where('id', $newAccountManager)->update(['position'=>'account_manager']); + $accManagers = User::where('account_manager', $existingAccManager)->get(); + foreach ($accManagers as $accManager) { + User::where('id', $accManager->id)->update(['account_manager'=>$newAccountManager]); + } + $arrayOfBccEmails = User::where('account_manager', $newAccountManager)->pluck('email')->toArray(); + if (count($arrayOfBccEmails) > 0) { + $user = User::where('email', $arrayOfBccEmails[0])->first(); + $cont = new AuthController(); + $sendMail = $cont->accountManagerMail($user, $arrayOfBccEmails); + } - $existingAccManager = $request->input('existingAccManager'); - $newAccountManager = $request->input('newAccManager')[0]; - if($existingAccManager == $newAccountManager) { - return ['message'=>'fails', 'update'=>'Existing and the new account manager cannot be same']; - } - //First make the selected Admin as account Manager- - User::where('id',$newAccountManager)->update(['position'=>'account_manager']); - $accManagers = User::where('account_manager',$existingAccManager)->get(); - foreach ($accManagers as $accManager) { - User::where('id',$accManager->id)->update(['account_manager'=>$newAccountManager]); - } - $arrayOfBccEmails = User::where('account_manager',$newAccountManager)->pluck('email')->toArray(); - if(count($arrayOfBccEmails) > 0) { - $user = User::where('email',$arrayOfBccEmails[0])->first(); - $cont = new AuthController(); - $sendMail = $cont->accountManagerMail($user,$arrayOfBccEmails); - } - - return ['message' => 'success', 'update'=>\Lang::get('message.account_man_replaced_success')]; + return ['message' => 'success', 'update'=>\Lang::get('message.account_man_replaced_success')]; } catch (\Exception $ex) { return ['message'=>'fails', 'update'=>$ex->getMessage()]; } - } - /** - * Replace old sales manager with the newly selected sales manager + /** + * Replace old sales manager with the newly selected sales manager. * * @author Ashutosh Pathak * * @date 2019-08-21T12:54:03+0530 * - * @param Request $request + * @param Request $request * * @return array */ public function replaceSalesManager(Request $request) { - $this->validate($request,[ + $this->validate($request, [ 'existingSaleManager' => 'required', - 'newSaleManager' => 'required', - ],[ + 'newSaleManager' => 'required', + ], [ 'existingSaleManager.required' => 'Select system Sales Manager', - 'newSaleManager.required' => 'Select new Sales Manager' + 'newSaleManager.required' => 'Select new Sales Manager', ]); + try { - $existingSaleManager = $request->input('existingSaleManager'); - $newSalesManager = $request->input('newSaleManager')[0]; - if($existingSaleManager == $newSalesManager) { - return ['message'=>'fails', 'update'=>'Existing and the new sales manager cannot be same']; - } - //First make the selected Admin as account Manager- - User::where('id',$newSalesManager)->update(['position'=>'manager']); + $existingSaleManager = $request->input('existingSaleManager'); + $newSalesManager = $request->input('newSaleManager')[0]; + if ($existingSaleManager == $newSalesManager) { + return ['message'=>'fails', 'update'=>'Existing and the new sales manager cannot be same']; + } + //First make the selected Admin as account Manager- + User::where('id', $newSalesManager)->update(['position'=>'manager']); - $saleManagers = User::where('manager',$existingSaleManager)->get(); - foreach ($saleManagers as $saleManager) { - User::where('id',$saleManager->id)->update(['manager'=>$newSalesManager]); - } - $arrayOfBccEmails = User::where('manager',$newSalesManager)->pluck('email')->toArray(); - if(count($arrayOfBccEmails) > 0) { - $user = User::where('email',$arrayOfBccEmails[0])->first(); - $cont = new AuthController(); - $sendMail = $cont->salesManagerMail($user,$arrayOfBccEmails); - } - - return ['message' => 'success', 'update'=>\Lang::get('message.sales_man_replaced_success')]; + $saleManagers = User::where('manager', $existingSaleManager)->get(); + foreach ($saleManagers as $saleManager) { + User::where('id', $saleManager->id)->update(['manager'=>$newSalesManager]); + } + $arrayOfBccEmails = User::where('manager', $newSalesManager)->pluck('email')->toArray(); + if (count($arrayOfBccEmails) > 0) { + $user = User::where('email', $arrayOfBccEmails[0])->first(); + $cont = new AuthController(); + $sendMail = $cont->salesManagerMail($user, $arrayOfBccEmails); + } + + return ['message' => 'success', 'update'=>\Lang::get('message.sales_man_replaced_success')]; } catch (\Exception $ex) { return ['message'=>'fails', 'update'=>$ex->getMessage()]; } - } } diff --git a/app/Http/Controllers/Common/TemplateController.php b/app/Http/Controllers/Common/TemplateController.php index 734350cf4e..d507bc22a0 100755 --- a/app/Http/Controllers/Common/TemplateController.php +++ b/app/Http/Controllers/Common/TemplateController.php @@ -268,7 +268,7 @@ public function destroy(Request $request) } public function mailing($from, $to, $data, $subject, $replace = [], - $type = '', $bcc= [] , $fromname = '', $toname = '', $cc = [], $attach = []) + $type = '', $bcc = [], $fromname = '', $toname = '', $cc = [], $attach = []) { try { $transform = []; diff --git a/app/Http/Controllers/User/ClientController.php b/app/Http/Controllers/User/ClientController.php index 9cec459ee0..3b3489dc6c 100755 --- a/app/Http/Controllers/User/ClientController.php +++ b/app/Http/Controllers/User/ClientController.php @@ -200,7 +200,7 @@ public function create() } $timezones = array_column($display, 'name', 'id'); - return view('themes.default1.user.client.create', compact('timezones', 'bussinesses', 'managers','accountManager')); + return view('themes.default1.user.client.create', compact('timezones', 'bussinesses', 'managers', 'accountManager')); } /** @@ -350,7 +350,7 @@ public function edit($id) $acc_managers = User::where('role', 'admin') ->where('position', 'account_manager') ->pluck('first_name', 'id')->toArray(); - $selectedCurrency = Currency::where('code', $user->currency) + $selectedCurrency = Currency::where('code', $user->currency) ->pluck('name', 'code')->toArray(); $selectedCompany = \DB::table('company_types')->where('name', $user->company_type) ->pluck('name', 'short')->toArray(); @@ -418,24 +418,24 @@ public function update($id, Request $request) */ public function destroy(Request $request) { - try{ + try { $ids = $request->input('select'); if (!empty($ids)) { - foreach ($ids as $id) { - $user = $this->user->where('id', $id)->first(); - //Check if this admin is account manager and is assigned as account manager to other clients - $isAccountManager = User::where('account_manager', $id)->get(); - $isSalesManager = User::where('manager', $id)->get(); - if(count($isSalesManager) > 0) { - throw new \Exception('Admin'.' '.$user->first_name.' '.$user->last_name.' '.'cannot be deleted as he/she is existing sales manager for certain clients. Please replace Sales Manager from settings and then try deleting.'); - } - if(count($isAccountManager) > 0) { - throw new \Exception('Admin'.' '.$user->first_name.' '.$user->last_name.' '.'cannot be deleted as he/she is existing account manager for certain clients. Please replace Account Manager from settings and then try deleting.'); - } - if ($user) { - $user->delete(); - } else { - echo "
+ foreach ($ids as $id) { + $user = $this->user->where('id', $id)->first(); + //Check if this admin is account manager and is assigned as account manager to other clients + $isAccountManager = User::where('account_manager', $id)->get(); + $isSalesManager = User::where('manager', $id)->get(); + if (count($isSalesManager) > 0) { + throw new \Exception('Admin'.' '.$user->first_name.' '.$user->last_name.' '.'cannot be deleted as he/she is existing sales manager for certain clients. Please replace Sales Manager from settings and then try deleting.'); + } + if (count($isAccountManager) > 0) { + throw new \Exception('Admin'.' '.$user->first_name.' '.$user->last_name.' '.'cannot be deleted as he/she is existing account manager for certain clients. Please replace Account Manager from settings and then try deleting.'); + } + if ($user) { + $user->delete(); + } else { + echo "
"./* @scrutinizer ignore-type */\Lang::get('message.alert').'! '. /* @scrutinizer ignore-type */ @@ -443,10 +443,10 @@ public function destroy(Request $request) './* @scrutinizer ignore-type */\Lang::get('message.no-record').'
'; - //echo \Lang::get('message.no-record') . ' [id=>' . $id . ']'; + //echo \Lang::get('message.no-record') . ' [id=>' . $id . ']'; + } } - } - echo "
+ echo "
"./* @scrutinizer ignore-type */\Lang::get('message.alert') .'! './* @scrutinizer ignore-type */ @@ -454,15 +454,15 @@ public function destroy(Request $request) './* @scrutinizer ignore-type */\Lang::get('message.deleted-successfully').'
'; - } else { - echo "
+ } else { + echo "
"./* @scrutinizer ignore-type */\Lang::get('message.alert').'! ' ./* @scrutinizer ignore-type */\Lang::get('message.success').' './* @scrutinizer ignore-type */\Lang::get('message.select-a-row').'
'; - } + } } catch (\Exception $e) { echo "
diff --git a/app/Jobs/SendEmail.php b/app/Jobs/SendEmail.php index 0fb83cdcce..6fddb727e1 100644 --- a/app/Jobs/SendEmail.php +++ b/app/Jobs/SendEmail.php @@ -2,12 +2,12 @@ namespace App\Jobs; +use App\Http\Controllers\Common\TemplateController; use Illuminate\Bus\Queueable; -use Illuminate\Queue\SerializesModels; -use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; -use App\Http\Controllers\Common\TemplateController; +use Illuminate\Queue\InteractsWithQueue; +use Illuminate\Queue\SerializesModels; class SendEmail implements ShouldQueue { @@ -21,12 +21,13 @@ class SendEmail implements ShouldQueue protected $replace; protected $type; protected $bcc; + /** * Create a new job instance. * * @return void */ - public function __construct($from, $to, $template_data, $template_name, $replace,$type,$bcc) + public function __construct($from, $to, $template_data, $template_name, $replace, $type, $bcc) { $this->from = $from; $this->to = $to; @@ -53,6 +54,7 @@ public function handle(TemplateController $templateController) $this->type, $this->bcc ); - return $p; + + return $p; } } diff --git a/app/Traits/PaymentsAndInvoices.php b/app/Traits/PaymentsAndInvoices.php index c958c22501..efdcc2c153 100644 --- a/app/Traits/PaymentsAndInvoices.php +++ b/app/Traits/PaymentsAndInvoices.php @@ -185,6 +185,7 @@ public function sendmailClientAgent($userid, $invoiceid) } catch (\Exception $ex) { app('log')->info($ex->getMessage()); Bugsnag::notifyException($ex); + throw new \Exception($ex->getMessage()); } } diff --git a/app/User.php b/app/User.php index 62d13b502d..52039dd6aa 100755 --- a/app/User.php +++ b/app/User.php @@ -39,14 +39,14 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon 'state', 'town', 'mobile', 'email', 'password', 'role', 'active', 'profile_pic', 'address', 'country', 'currency', 'currency_symbol', 'timezone_id', 'mobile_code', 'bussiness', - 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', 'currency_symbol', 'account_manager']; + 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', 'currency_symbol', 'account_manager', ]; protected static $logName = 'User'; protected static $logAttributes = ['first_name', 'last_name', 'user_name', 'company', 'zip', 'state', 'town', 'mobile', 'email', 'password', 'role', 'active', 'profile_pic', 'address', 'country', 'currency', 'timezone_id', 'mobile_code', 'bussiness', - 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', 'account_manager']; + 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', 'account_manager', ]; protected static $logOnlyDirty = true; @@ -199,20 +199,19 @@ public function accountManager() public function assignSalesManager() { $managers = $this->where('role', 'admin')->where('position', 'manager')->pluck('id', 'first_name')->toArray(); - if (count($managers)>0) { + if (count($managers) > 0) { $randomized[] = array_rand($managers); shuffle($randomized); $manager = $managers[$randomized[0]]; } else { $manager = ''; } - - return $manager; + + return $manager; } public function save(array $options = []) { - $changed = $this->isDirty() ? $this->getDirty() : false; parent::save($options); $role = $this->role; diff --git a/database/migrations/2019_08_14_080250_add_account_manager_to_users_table.php b/database/migrations/2019_08_14_080250_add_account_manager_to_users_table.php index e4eabfcc2a..a787ad52b7 100644 --- a/database/migrations/2019_08_14_080250_add_account_manager_to_users_table.php +++ b/database/migrations/2019_08_14_080250_add_account_manager_to_users_table.php @@ -1,8 +1,8 @@ string('account_manager')->nullable(); + $table->string('account_manager')->nullable(); }); } @@ -26,7 +26,7 @@ public function up() public function down() { Schema::table('users', function (Blueprint $table) { - $table->dropColumn('account_manager'); + $table->dropColumn('account_manager'); }); } } diff --git a/resources/lang/en/message.php b/resources/lang/en/message.php index 9618bbcc3c..c689a8e732 100644 --- a/resources/lang/en/message.php +++ b/resources/lang/en/message.php @@ -625,17 +625,17 @@ * License */ - 'create-license-type' => 'Create New License Type', - 'edit-license-type' => 'Edit License Type', - 'license-type' => 'License Type', - 'license-type-name' => 'License Type Name', - 'add-permissions' => 'Add Permissions', - 'permissions' => 'Permissions', - 'installation_limit' => 'Installation Limit', - 'system_account_manager' => 'System Account Manager(s)', - 'replace_with' => 'Replace with...', + 'create-license-type' => 'Create New License Type', + 'edit-license-type' => 'Edit License Type', + 'license-type' => 'License Type', + 'license-type-name' => 'License Type Name', + 'add-permissions' => 'Add Permissions', + 'permissions' => 'Permissions', + 'installation_limit' => 'Installation Limit', + 'system_account_manager' => 'System Account Manager(s)', + 'replace_with' => 'Replace with...', 'account_man_replaced_success' => 'Account Manager replaced successfully', - 'replace' => 'Replace', - 'system_sales_manager'=> 'System Sales Manager(s)', - 'sales_man_replaced_success' => 'Sales Manager replaced successfully', + 'replace' => 'Replace', + 'system_sales_manager' => 'System Sales Manager(s)', + 'sales_man_replaced_success' => 'Sales Manager replaced successfully', ]; From 674f24737132073d47e715fab9fecc7ac134b163 Mon Sep 17 00:00:00 2001 From: ashu555 Date: Wed, 11 Sep 2019 11:21:16 +0530 Subject: [PATCH 08/15] Search system and account manager --- app/Http/Controllers/Common/SystemManagerController.php | 1 - resources/views/themes/default1/user/client/index.blade.php | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Common/SystemManagerController.php b/app/Http/Controllers/Common/SystemManagerController.php index b37b8be301..8c815af70d 100644 --- a/app/Http/Controllers/Common/SystemManagerController.php +++ b/app/Http/Controllers/Common/SystemManagerController.php @@ -89,7 +89,6 @@ public function replaceAccountManager(Request $request) $cont = new AuthController(); $sendMail = $cont->accountManagerMail($user,$arrayOfBccEmails); } - return ['message' => 'success', 'update'=>\Lang::get('message.account_man_replaced_success')]; } catch (\Exception $ex) { return ['message'=>'fails', 'update'=>$ex->getMessage()]; diff --git a/resources/views/themes/default1/user/client/index.blade.php b/resources/views/themes/default1/user/client/index.blade.php index f5cf779f7c..9d9349ded5 100644 --- a/resources/views/themes/default1/user/client/index.blade.php +++ b/resources/views/themes/default1/user/client/index.blade.php @@ -140,7 +140,8 @@ {!! Form::label('Position','Position') !!}
From a9615326bf35252d74ce79196d52340ff3a73756 Mon Sep 17 00:00:00 2001 From: Ashutosh pathak Date: Wed, 11 Sep 2019 05:54:41 +0000 Subject: [PATCH 09/15] Apply fixes from StyleCI --- .../Common/SystemManagerController.php | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/app/Http/Controllers/Common/SystemManagerController.php b/app/Http/Controllers/Common/SystemManagerController.php index dce2e36e45..2e98422990 100644 --- a/app/Http/Controllers/Common/SystemManagerController.php +++ b/app/Http/Controllers/Common/SystemManagerController.php @@ -89,25 +89,25 @@ public function replaceAccountManager(Request $request) $sendMail = $cont->accountManagerMail($user, $arrayOfBccEmails); } - $existingAccManager = $request->input('existingAccManager'); - $newAccountManager = $request->input('newAccManager')[0]; - if($existingAccManager == $newAccountManager) { - return ['message'=>'fails', 'update'=>'Existing and the new account manager cannot be same']; - } - //First make the selected Admin as account Manager- - User::where('id',$newAccountManager)->update(['position'=>'account_manager']); - $accManagers = User::where('account_manager',$existingAccManager)->get(); - foreach ($accManagers as $accManager) { - User::where('id',$accManager->id)->update(['account_manager'=>$newAccountManager]); - } - $arrayOfBccEmails = User::where('account_manager',$newAccountManager)->pluck('email')->toArray(); - if(count($arrayOfBccEmails) > 0) { - $user = User::where('email',$arrayOfBccEmails[0])->first(); - $cont = new AuthController(); - $sendMail = $cont->accountManagerMail($user,$arrayOfBccEmails); - } - return ['message' => 'success', 'update'=>\Lang::get('message.account_man_replaced_success')]; + $existingAccManager = $request->input('existingAccManager'); + $newAccountManager = $request->input('newAccManager')[0]; + if ($existingAccManager == $newAccountManager) { + return ['message'=>'fails', 'update'=>'Existing and the new account manager cannot be same']; + } + //First make the selected Admin as account Manager- + User::where('id', $newAccountManager)->update(['position'=>'account_manager']); + $accManagers = User::where('account_manager', $existingAccManager)->get(); + foreach ($accManagers as $accManager) { + User::where('id', $accManager->id)->update(['account_manager'=>$newAccountManager]); + } + $arrayOfBccEmails = User::where('account_manager', $newAccountManager)->pluck('email')->toArray(); + if (count($arrayOfBccEmails) > 0) { + $user = User::where('email', $arrayOfBccEmails[0])->first(); + $cont = new AuthController(); + $sendMail = $cont->accountManagerMail($user, $arrayOfBccEmails); + } + return ['message' => 'success', 'update'=>\Lang::get('message.account_man_replaced_success')]; } catch (\Exception $ex) { return ['message'=>'fails', 'update'=>$ex->getMessage()]; } From c723008c5601bd09fe1595cafeb8e7854341202f Mon Sep 17 00:00:00 2001 From: ashu555 Date: Wed, 11 Sep 2019 12:11:44 +0530 Subject: [PATCH 10/15] remve visitor tracker --- .../visitortracker/css/visitortracker.css | 12 ------------ .../icons/browsers/chrome-mobile.png | Bin 4205 -> 0 bytes .../visitortracker/icons/browsers/chrome.png | Bin 4205 -> 0 bytes .../visitortracker/icons/browsers/chromium.png | Bin 21369 -> 0 bytes .../visitortracker/icons/browsers/coc-coc.png | Bin 4222 -> 0 bytes .../visitortracker/icons/browsers/curl.png | Bin 2964 -> 0 bytes .../visitortracker/icons/browsers/edge.png | Bin 2615 -> 0 bytes .../visitortracker/icons/browsers/facebook.png | Bin 1573 -> 0 bytes .../icons/browsers/firefox-mobile.png | Bin 4870 -> 0 bytes .../visitortracker/icons/browsers/firefox.png | Bin 4870 -> 0 bytes .../icons/browsers/go-http-client.png | Bin 7542 -> 0 bytes .../icons/browsers/internet-explorer.png | Bin 3491 -> 0 bytes .../visitortracker/icons/browsers/iron.png | Bin 24493 -> 0 bytes .../icons/browsers/microsoft-edge.png | Bin 2615 -> 0 bytes .../icons/browsers/miui-browser.png | Bin 3890 -> 0 bytes .../icons/browsers/mobile-safari.png | Bin 5493 -> 0 bytes .../icons/browsers/opera-mini.png | Bin 6443 -> 0 bytes .../icons/browsers/opera-mobile.png | Bin 3114 -> 0 bytes .../visitortracker/icons/browsers/opera.png | Bin 3114 -> 0 bytes .../visitortracker/icons/browsers/perl.png | Bin 27625 -> 0 bytes .../icons/browsers/python-requests.png | Bin 2123 -> 0 bytes .../icons/browsers/python-urllib.png | Bin 2123 -> 0 bytes .../visitortracker/icons/browsers/safari.png | Bin 5493 -> 0 bytes .../icons/browsers/samsung-browser.png | Bin 7744 -> 0 bytes .../icons/browsers/uc-browser.png | Bin 2865 -> 0 bytes .../visitortracker/icons/browsers/unk.png | Bin 3465 -> 0 bytes .../visitortracker/icons/browsers/vivaldi.png | Bin 5824 -> 0 bytes .../visitortracker/icons/browsers/wechat.png | Bin 2960 -> 0 bytes .../visitortracker/icons/browsers/wget.png | Bin 17123 -> 0 bytes .../icons/browsers/yandex-browser.png | Bin 11556 -> 0 bytes public/vendor/visitortracker/icons/desktop.png | Bin 754 -> 0 bytes public/vendor/visitortracker/icons/flags/AD.png | Bin 1312 -> 0 bytes public/vendor/visitortracker/icons/flags/AE.png | Bin 180 -> 0 bytes public/vendor/visitortracker/icons/flags/AF.png | Bin 1245 -> 0 bytes public/vendor/visitortracker/icons/flags/AG.png | Bin 862 -> 0 bytes public/vendor/visitortracker/icons/flags/AI.png | Bin 1423 -> 0 bytes public/vendor/visitortracker/icons/flags/AL.png | Bin 1551 -> 0 bytes public/vendor/visitortracker/icons/flags/AM.png | Bin 169 -> 0 bytes public/vendor/visitortracker/icons/flags/AN.png | Bin 295 -> 0 bytes public/vendor/visitortracker/icons/flags/AO.png | Bin 1138 -> 0 bytes public/vendor/visitortracker/icons/flags/AQ.png | Bin 1203 -> 0 bytes public/vendor/visitortracker/icons/flags/AR.png | Bin 617 -> 0 bytes public/vendor/visitortracker/icons/flags/AS.png | Bin 1794 -> 0 bytes public/vendor/visitortracker/icons/flags/AT.png | Bin 172 -> 0 bytes public/vendor/visitortracker/icons/flags/AU.png | Bin 983 -> 0 bytes public/vendor/visitortracker/icons/flags/AW.png | Bin 639 -> 0 bytes public/vendor/visitortracker/icons/flags/AX.png | Bin 206 -> 0 bytes public/vendor/visitortracker/icons/flags/AZ.png | Bin 755 -> 0 bytes public/vendor/visitortracker/icons/flags/BA.png | Bin 734 -> 0 bytes public/vendor/visitortracker/icons/flags/BB.png | Bin 444 -> 0 bytes public/vendor/visitortracker/icons/flags/BD.png | Bin 434 -> 0 bytes public/vendor/visitortracker/icons/flags/BE.png | Bin 178 -> 0 bytes public/vendor/visitortracker/icons/flags/BF.png | Bin 430 -> 0 bytes public/vendor/visitortracker/icons/flags/BG.png | Bin 172 -> 0 bytes public/vendor/visitortracker/icons/flags/BH.png | Bin 340 -> 0 bytes public/vendor/visitortracker/icons/flags/BI.png | Bin 1045 -> 0 bytes public/vendor/visitortracker/icons/flags/BJ.png | Bin 184 -> 0 bytes public/vendor/visitortracker/icons/flags/BL.png | Bin 4098 -> 0 bytes public/vendor/visitortracker/icons/flags/BM.png | Bin 1725 -> 0 bytes public/vendor/visitortracker/icons/flags/BN.png | Bin 2510 -> 0 bytes public/vendor/visitortracker/icons/flags/BO.png | Bin 686 -> 0 bytes public/vendor/visitortracker/icons/flags/BR.png | Bin 2178 -> 0 bytes public/vendor/visitortracker/icons/flags/BS.png | Bin 467 -> 0 bytes public/vendor/visitortracker/icons/flags/BT.png | Bin 2640 -> 0 bytes public/vendor/visitortracker/icons/flags/BW.png | Bin 178 -> 0 bytes public/vendor/visitortracker/icons/flags/BY.png | Bin 595 -> 0 bytes public/vendor/visitortracker/icons/flags/BZ.png | Bin 2798 -> 0 bytes public/vendor/visitortracker/icons/flags/CA.png | Bin 486 -> 0 bytes public/vendor/visitortracker/icons/flags/CC.png | Bin 1004 -> 0 bytes public/vendor/visitortracker/icons/flags/CD.png | Bin 1296 -> 0 bytes public/vendor/visitortracker/icons/flags/CF.png | Bin 377 -> 0 bytes public/vendor/visitortracker/icons/flags/CG.png | Bin 323 -> 0 bytes public/vendor/visitortracker/icons/flags/CH.png | Bin 175 -> 0 bytes public/vendor/visitortracker/icons/flags/CI.png | Bin 172 -> 0 bytes public/vendor/visitortracker/icons/flags/CK.png | Bin 1804 -> 0 bytes public/vendor/visitortracker/icons/flags/CL.png | Bin 309 -> 0 bytes public/vendor/visitortracker/icons/flags/CM.png | Bin 367 -> 0 bytes public/vendor/visitortracker/icons/flags/CN.png | Bin 745 -> 0 bytes public/vendor/visitortracker/icons/flags/CO.png | Bin 174 -> 0 bytes public/vendor/visitortracker/icons/flags/CR.png | Bin 184 -> 0 bytes public/vendor/visitortracker/icons/flags/CT.png | Bin 1712 -> 0 bytes public/vendor/visitortracker/icons/flags/CU.png | Bin 605 -> 0 bytes public/vendor/visitortracker/icons/flags/CV.png | Bin 360 -> 0 bytes public/vendor/visitortracker/icons/flags/CW.png | Bin 441 -> 0 bytes public/vendor/visitortracker/icons/flags/CX.png | Bin 1579 -> 0 bytes public/vendor/visitortracker/icons/flags/CY.png | Bin 1080 -> 0 bytes public/vendor/visitortracker/icons/flags/CZ.png | Bin 369 -> 0 bytes public/vendor/visitortracker/icons/flags/DE.png | Bin 168 -> 0 bytes public/vendor/visitortracker/icons/flags/DJ.png | Bin 452 -> 0 bytes public/vendor/visitortracker/icons/flags/DK.png | Bin 180 -> 0 bytes public/vendor/visitortracker/icons/flags/DM.png | Bin 1323 -> 0 bytes public/vendor/visitortracker/icons/flags/DO.png | Bin 588 -> 0 bytes public/vendor/visitortracker/icons/flags/DZ.png | Bin 592 -> 0 bytes public/vendor/visitortracker/icons/flags/EC.png | Bin 1335 -> 0 bytes public/vendor/visitortracker/icons/flags/EE.png | Bin 170 -> 0 bytes public/vendor/visitortracker/icons/flags/EG.png | Bin 634 -> 0 bytes public/vendor/visitortracker/icons/flags/EH.png | Bin 577 -> 0 bytes public/vendor/visitortracker/icons/flags/ER.png | Bin 1622 -> 0 bytes public/vendor/visitortracker/icons/flags/ES.png | Bin 996 -> 0 bytes public/vendor/visitortracker/icons/flags/ET.png | Bin 1831 -> 0 bytes public/vendor/visitortracker/icons/flags/EU.png | Bin 1371 -> 0 bytes public/vendor/visitortracker/icons/flags/FI.png | Bin 175 -> 0 bytes public/vendor/visitortracker/icons/flags/FJ.png | Bin 1896 -> 0 bytes public/vendor/visitortracker/icons/flags/FK.png | Bin 2079 -> 0 bytes public/vendor/visitortracker/icons/flags/FM.png | Bin 444 -> 0 bytes public/vendor/visitortracker/icons/flags/FO.png | Bin 197 -> 0 bytes public/vendor/visitortracker/icons/flags/FR.png | Bin 175 -> 0 bytes public/vendor/visitortracker/icons/flags/GA.png | Bin 180 -> 0 bytes public/vendor/visitortracker/icons/flags/GB.png | Bin 680 -> 0 bytes public/vendor/visitortracker/icons/flags/GD.png | Bin 991 -> 0 bytes public/vendor/visitortracker/icons/flags/GE.png | Bin 254 -> 0 bytes public/vendor/visitortracker/icons/flags/GG.png | Bin 250 -> 0 bytes public/vendor/visitortracker/icons/flags/GH.png | Bin 443 -> 0 bytes public/vendor/visitortracker/icons/flags/GI.png | Bin 1102 -> 0 bytes public/vendor/visitortracker/icons/flags/GL.png | Bin 521 -> 0 bytes public/vendor/visitortracker/icons/flags/GM.png | Bin 189 -> 0 bytes public/vendor/visitortracker/icons/flags/GN.png | Bin 180 -> 0 bytes public/vendor/visitortracker/icons/flags/GQ.png | Bin 836 -> 0 bytes public/vendor/visitortracker/icons/flags/GR.png | Bin 195 -> 0 bytes public/vendor/visitortracker/icons/flags/GS.png | Bin 2843 -> 0 bytes public/vendor/visitortracker/icons/flags/GT.png | Bin 727 -> 0 bytes public/vendor/visitortracker/icons/flags/GU.png | Bin 1271 -> 0 bytes public/vendor/visitortracker/icons/flags/GW.png | Bin 384 -> 0 bytes public/vendor/visitortracker/icons/flags/GY.png | Bin 712 -> 0 bytes public/vendor/visitortracker/icons/flags/HK.png | Bin 1320 -> 0 bytes public/vendor/visitortracker/icons/flags/HN.png | Bin 302 -> 0 bytes public/vendor/visitortracker/icons/flags/HR.png | Bin 1271 -> 0 bytes public/vendor/visitortracker/icons/flags/HT.png | Bin 573 -> 0 bytes public/vendor/visitortracker/icons/flags/HU.png | Bin 172 -> 0 bytes public/vendor/visitortracker/icons/flags/IC.png | Bin 696 -> 0 bytes public/vendor/visitortracker/icons/flags/ID.png | Bin 167 -> 0 bytes public/vendor/visitortracker/icons/flags/IE.png | Bin 170 -> 0 bytes public/vendor/visitortracker/icons/flags/IL.png | Bin 737 -> 0 bytes public/vendor/visitortracker/icons/flags/IM.png | Bin 1327 -> 0 bytes public/vendor/visitortracker/icons/flags/IN.png | Bin 614 -> 0 bytes public/vendor/visitortracker/icons/flags/IQ.png | Bin 772 -> 0 bytes public/vendor/visitortracker/icons/flags/IR.png | Bin 1616 -> 0 bytes public/vendor/visitortracker/icons/flags/IS.png | Bin 200 -> 0 bytes public/vendor/visitortracker/icons/flags/IT.png | Bin 175 -> 0 bytes public/vendor/visitortracker/icons/flags/JE.png | Bin 1001 -> 0 bytes public/vendor/visitortracker/icons/flags/JM.png | Bin 612 -> 0 bytes public/vendor/visitortracker/icons/flags/JO.png | Bin 505 -> 0 bytes public/vendor/visitortracker/icons/flags/JP.png | Bin 463 -> 0 bytes public/vendor/visitortracker/icons/flags/KE.png | Bin 1019 -> 0 bytes public/vendor/visitortracker/icons/flags/KG.png | Bin 1685 -> 0 bytes public/vendor/visitortracker/icons/flags/KH.png | Bin 1279 -> 0 bytes public/vendor/visitortracker/icons/flags/KI.png | Bin 2746 -> 0 bytes public/vendor/visitortracker/icons/flags/KM.png | Bin 659 -> 0 bytes public/vendor/visitortracker/icons/flags/KN.png | Bin 640 -> 0 bytes public/vendor/visitortracker/icons/flags/KP.png | Bin 542 -> 0 bytes public/vendor/visitortracker/icons/flags/KR.png | Bin 1896 -> 0 bytes public/vendor/visitortracker/icons/flags/KW.png | Bin 406 -> 0 bytes public/vendor/visitortracker/icons/flags/KY.png | Bin 1875 -> 0 bytes public/vendor/visitortracker/icons/flags/KZ.png | Bin 2226 -> 0 bytes public/vendor/visitortracker/icons/flags/LA.png | Bin 365 -> 0 bytes public/vendor/visitortracker/icons/flags/LB.png | Bin 1097 -> 0 bytes public/vendor/visitortracker/icons/flags/LC.png | Bin 598 -> 0 bytes public/vendor/visitortracker/icons/flags/LI.png | Bin 814 -> 0 bytes public/vendor/visitortracker/icons/flags/LK.png | Bin 2437 -> 0 bytes public/vendor/visitortracker/icons/flags/LR.png | Bin 377 -> 0 bytes public/vendor/visitortracker/icons/flags/LS.png | Bin 583 -> 0 bytes public/vendor/visitortracker/icons/flags/LT.png | Bin 180 -> 0 bytes public/vendor/visitortracker/icons/flags/LU.png | Bin 172 -> 0 bytes public/vendor/visitortracker/icons/flags/LV.png | Bin 170 -> 0 bytes public/vendor/visitortracker/icons/flags/LY.png | Bin 506 -> 0 bytes public/vendor/visitortracker/icons/flags/MA.png | Bin 1005 -> 0 bytes public/vendor/visitortracker/icons/flags/MC.png | Bin 167 -> 0 bytes public/vendor/visitortracker/icons/flags/MD.png | Bin 907 -> 0 bytes public/vendor/visitortracker/icons/flags/ME.png | Bin 1655 -> 0 bytes public/vendor/visitortracker/icons/flags/MF.png | Bin 403 -> 0 bytes public/vendor/visitortracker/icons/flags/MG.png | Bin 173 -> 0 bytes public/vendor/visitortracker/icons/flags/MH.png | Bin 1100 -> 0 bytes public/vendor/visitortracker/icons/flags/MK.png | Bin 925 -> 0 bytes public/vendor/visitortracker/icons/flags/ML.png | Bin 182 -> 0 bytes public/vendor/visitortracker/icons/flags/MM.png | Bin 637 -> 0 bytes public/vendor/visitortracker/icons/flags/MN.png | Bin 846 -> 0 bytes public/vendor/visitortracker/icons/flags/MO.png | Bin 1505 -> 0 bytes public/vendor/visitortracker/icons/flags/MP.png | Bin 3538 -> 0 bytes public/vendor/visitortracker/icons/flags/MQ.png | Bin 653 -> 0 bytes public/vendor/visitortracker/icons/flags/MR.png | Bin 685 -> 0 bytes public/vendor/visitortracker/icons/flags/MS.png | Bin 1652 -> 0 bytes public/vendor/visitortracker/icons/flags/MT.png | Bin 481 -> 0 bytes public/vendor/visitortracker/icons/flags/MU.png | Bin 190 -> 0 bytes public/vendor/visitortracker/icons/flags/MV.png | Bin 375 -> 0 bytes public/vendor/visitortracker/icons/flags/MW.png | Bin 763 -> 0 bytes public/vendor/visitortracker/icons/flags/MX.png | Bin 818 -> 0 bytes public/vendor/visitortracker/icons/flags/MY.png | Bin 693 -> 0 bytes public/vendor/visitortracker/icons/flags/MZ.png | Bin 1187 -> 0 bytes public/vendor/visitortracker/icons/flags/NA.png | Bin 623 -> 0 bytes public/vendor/visitortracker/icons/flags/NC.png | Bin 1150 -> 0 bytes public/vendor/visitortracker/icons/flags/NE.png | Bin 380 -> 0 bytes public/vendor/visitortracker/icons/flags/NF.png | Bin 1691 -> 0 bytes public/vendor/visitortracker/icons/flags/NG.png | Bin 169 -> 0 bytes public/vendor/visitortracker/icons/flags/NI.png | Bin 669 -> 0 bytes public/vendor/visitortracker/icons/flags/NL.png | Bin 175 -> 0 bytes public/vendor/visitortracker/icons/flags/NO.png | Bin 200 -> 0 bytes public/vendor/visitortracker/icons/flags/NP.png | Bin 1399 -> 0 bytes public/vendor/visitortracker/icons/flags/NR.png | Bin 419 -> 0 bytes public/vendor/visitortracker/icons/flags/NU.png | Bin 1289 -> 0 bytes public/vendor/visitortracker/icons/flags/NZ.png | Bin 747 -> 0 bytes public/vendor/visitortracker/icons/flags/OM.png | Bin 768 -> 0 bytes public/vendor/visitortracker/icons/flags/PA.png | Bin 440 -> 0 bytes public/vendor/visitortracker/icons/flags/PE.png | Bin 172 -> 0 bytes public/vendor/visitortracker/icons/flags/PF.png | Bin 1039 -> 0 bytes public/vendor/visitortracker/icons/flags/PG.png | Bin 1683 -> 0 bytes public/vendor/visitortracker/icons/flags/PH.png | Bin 1391 -> 0 bytes public/vendor/visitortracker/icons/flags/PK.png | Bin 1021 -> 0 bytes public/vendor/visitortracker/icons/flags/PL.png | Bin 172 -> 0 bytes public/vendor/visitortracker/icons/flags/PN.png | Bin 2742 -> 0 bytes public/vendor/visitortracker/icons/flags/PR.png | Bin 611 -> 0 bytes public/vendor/visitortracker/icons/flags/PS.png | Bin 322 -> 0 bytes public/vendor/visitortracker/icons/flags/PT.png | Bin 1403 -> 0 bytes public/vendor/visitortracker/icons/flags/PW.png | Bin 436 -> 0 bytes public/vendor/visitortracker/icons/flags/PY.png | Bin 651 -> 0 bytes public/vendor/visitortracker/icons/flags/QA.png | Bin 1031 -> 0 bytes public/vendor/visitortracker/icons/flags/RE.png | Bin 2442 -> 0 bytes public/vendor/visitortracker/icons/flags/RO.png | Bin 180 -> 0 bytes public/vendor/visitortracker/icons/flags/RS.png | Bin 1483 -> 0 bytes public/vendor/visitortracker/icons/flags/RU.png | Bin 164 -> 0 bytes public/vendor/visitortracker/icons/flags/RW.png | Bin 486 -> 0 bytes public/vendor/visitortracker/icons/flags/SA.png | Bin 1712 -> 0 bytes public/vendor/visitortracker/icons/flags/SB.png | Bin 500 -> 0 bytes public/vendor/visitortracker/icons/flags/SC.png | Bin 759 -> 0 bytes public/vendor/visitortracker/icons/flags/SD.png | Bin 528 -> 0 bytes public/vendor/visitortracker/icons/flags/SE.png | Bin 183 -> 0 bytes public/vendor/visitortracker/icons/flags/SG.png | Bin 854 -> 0 bytes public/vendor/visitortracker/icons/flags/SH.png | Bin 1738 -> 0 bytes public/vendor/visitortracker/icons/flags/SI.png | Bin 651 -> 0 bytes public/vendor/visitortracker/icons/flags/SK.png | Bin 639 -> 0 bytes public/vendor/visitortracker/icons/flags/SL.png | Bin 172 -> 0 bytes public/vendor/visitortracker/icons/flags/SM.png | Bin 1167 -> 0 bytes public/vendor/visitortracker/icons/flags/SN.png | Bin 372 -> 0 bytes public/vendor/visitortracker/icons/flags/SO.png | Bin 414 -> 0 bytes public/vendor/visitortracker/icons/flags/SR.png | Bin 473 -> 0 bytes public/vendor/visitortracker/icons/flags/SS.png | Bin 669 -> 0 bytes public/vendor/visitortracker/icons/flags/ST.png | Bin 570 -> 0 bytes public/vendor/visitortracker/icons/flags/SV.png | Bin 719 -> 0 bytes public/vendor/visitortracker/icons/flags/SX.png | Bin 1810 -> 0 bytes public/vendor/visitortracker/icons/flags/SY.png | Bin 355 -> 0 bytes public/vendor/visitortracker/icons/flags/SZ.png | Bin 1961 -> 0 bytes public/vendor/visitortracker/icons/flags/TC.png | Bin 1653 -> 0 bytes public/vendor/visitortracker/icons/flags/TD.png | Bin 181 -> 0 bytes public/vendor/visitortracker/icons/flags/TF.png | Bin 860 -> 0 bytes public/vendor/visitortracker/icons/flags/TG.png | Bin 401 -> 0 bytes public/vendor/visitortracker/icons/flags/TH.png | Bin 184 -> 0 bytes public/vendor/visitortracker/icons/flags/TJ.png | Bin 684 -> 0 bytes public/vendor/visitortracker/icons/flags/TK.png | Bin 977 -> 0 bytes public/vendor/visitortracker/icons/flags/TL.png | Bin 726 -> 0 bytes public/vendor/visitortracker/icons/flags/TM.png | Bin 2308 -> 0 bytes public/vendor/visitortracker/icons/flags/TN.png | Bin 1158 -> 0 bytes public/vendor/visitortracker/icons/flags/TO.png | Bin 184 -> 0 bytes public/vendor/visitortracker/icons/flags/TR.png | Bin 624 -> 0 bytes public/vendor/visitortracker/icons/flags/TT.png | Bin 327 -> 0 bytes public/vendor/visitortracker/icons/flags/TV.png | Bin 1845 -> 0 bytes public/vendor/visitortracker/icons/flags/TW.png | Bin 603 -> 0 bytes public/vendor/visitortracker/icons/flags/TZ.png | Bin 428 -> 0 bytes public/vendor/visitortracker/icons/flags/UA.png | Bin 170 -> 0 bytes public/vendor/visitortracker/icons/flags/UG.png | Bin 615 -> 0 bytes public/vendor/visitortracker/icons/flags/US.png | Bin 323 -> 0 bytes public/vendor/visitortracker/icons/flags/UY.png | Bin 991 -> 0 bytes public/vendor/visitortracker/icons/flags/UZ.png | Bin 815 -> 0 bytes public/vendor/visitortracker/icons/flags/VA.png | Bin 802 -> 0 bytes public/vendor/visitortracker/icons/flags/VC.png | Bin 851 -> 0 bytes public/vendor/visitortracker/icons/flags/VE.png | Bin 1300 -> 0 bytes public/vendor/visitortracker/icons/flags/VG.png | Bin 2129 -> 0 bytes public/vendor/visitortracker/icons/flags/VI.png | Bin 3394 -> 0 bytes public/vendor/visitortracker/icons/flags/VN.png | Bin 499 -> 0 bytes public/vendor/visitortracker/icons/flags/VU.png | Bin 1269 -> 0 bytes public/vendor/visitortracker/icons/flags/WF.png | Bin 307 -> 0 bytes public/vendor/visitortracker/icons/flags/WS.png | Bin 737 -> 0 bytes public/vendor/visitortracker/icons/flags/YE.png | Bin 170 -> 0 bytes public/vendor/visitortracker/icons/flags/YT.png | Bin 3199 -> 0 bytes public/vendor/visitortracker/icons/flags/ZA.png | Bin 520 -> 0 bytes public/vendor/visitortracker/icons/flags/ZM.png | Bin 657 -> 0 bytes public/vendor/visitortracker/icons/flags/ZW.png | Bin 1381 -> 0 bytes .../visitortracker/icons/flags/_abkhazia.png | Bin 977 -> 0 bytes .../icons/flags/_basque-country.png | Bin 560 -> 0 bytes .../flags/_british-antarctic-territory.png | Bin 2320 -> 0 bytes .../visitortracker/icons/flags/_england.png | Bin 171 -> 0 bytes .../visitortracker/icons/flags/_kosovo.png | Bin 1549 -> 0 bytes .../icons/flags/_nagorno-karabakh.png | Bin 212 -> 0 bytes .../vendor/visitortracker/icons/flags/_nato.png | Bin 1568 -> 0 bytes .../icons/flags/_northern-cyprus.png | Bin 583 -> 0 bytes .../visitortracker/icons/flags/_scotland.png | Bin 541 -> 0 bytes .../visitortracker/icons/flags/_somaliland.png | Bin 1548 -> 0 bytes .../icons/flags/_south-ossetia.png | Bin 168 -> 0 bytes .../visitortracker/icons/flags/_wales.png | Bin 3981 -> 0 bytes .../visitortracker/icons/flags/unknown.png | Bin 381 -> 0 bytes .../visitortracker/icons/login_attempt.png | Bin 1335 -> 0 bytes public/vendor/visitortracker/icons/mobile.png | Bin 849 -> 0 bytes .../vendor/visitortracker/icons/os/android.png | Bin 1290 -> 0 bytes .../visitortracker/icons/os/chrome-os.png | Bin 4205 -> 0 bytes .../vendor/visitortracker/icons/os/freebsd.png | Bin 4519 -> 0 bytes public/vendor/visitortracker/icons/os/ios.png | Bin 2858 -> 0 bytes public/vendor/visitortracker/icons/os/linux.png | Bin 3909 -> 0 bytes public/vendor/visitortracker/icons/os/mac.png | Bin 1528 -> 0 bytes public/vendor/visitortracker/icons/os/unix.png | Bin 1592 -> 0 bytes public/vendor/visitortracker/icons/os/unk.png | Bin 3465 -> 0 bytes .../vendor/visitortracker/icons/os/windows.png | Bin 2692 -> 0 bytes public/vendor/visitortracker/icons/spider.png | Bin 2965 -> 0 bytes public/vendor/visitortracker/icons/user.png | Bin 1159 -> 0 bytes 301 files changed, 12 deletions(-) delete mode 100644 public/vendor/visitortracker/css/visitortracker.css delete mode 100644 public/vendor/visitortracker/icons/browsers/chrome-mobile.png delete mode 100644 public/vendor/visitortracker/icons/browsers/chrome.png delete mode 100644 public/vendor/visitortracker/icons/browsers/chromium.png delete mode 100644 public/vendor/visitortracker/icons/browsers/coc-coc.png delete mode 100644 public/vendor/visitortracker/icons/browsers/curl.png delete mode 100644 public/vendor/visitortracker/icons/browsers/edge.png delete mode 100644 public/vendor/visitortracker/icons/browsers/facebook.png delete mode 100644 public/vendor/visitortracker/icons/browsers/firefox-mobile.png delete mode 100644 public/vendor/visitortracker/icons/browsers/firefox.png delete mode 100644 public/vendor/visitortracker/icons/browsers/go-http-client.png delete mode 100644 public/vendor/visitortracker/icons/browsers/internet-explorer.png delete mode 100644 public/vendor/visitortracker/icons/browsers/iron.png delete mode 100644 public/vendor/visitortracker/icons/browsers/microsoft-edge.png delete mode 100644 public/vendor/visitortracker/icons/browsers/miui-browser.png delete mode 100644 public/vendor/visitortracker/icons/browsers/mobile-safari.png delete mode 100644 public/vendor/visitortracker/icons/browsers/opera-mini.png delete mode 100644 public/vendor/visitortracker/icons/browsers/opera-mobile.png delete mode 100644 public/vendor/visitortracker/icons/browsers/opera.png delete mode 100644 public/vendor/visitortracker/icons/browsers/perl.png delete mode 100644 public/vendor/visitortracker/icons/browsers/python-requests.png delete mode 100644 public/vendor/visitortracker/icons/browsers/python-urllib.png delete mode 100644 public/vendor/visitortracker/icons/browsers/safari.png delete mode 100644 public/vendor/visitortracker/icons/browsers/samsung-browser.png delete mode 100644 public/vendor/visitortracker/icons/browsers/uc-browser.png delete mode 100644 public/vendor/visitortracker/icons/browsers/unk.png delete mode 100644 public/vendor/visitortracker/icons/browsers/vivaldi.png delete mode 100644 public/vendor/visitortracker/icons/browsers/wechat.png delete mode 100644 public/vendor/visitortracker/icons/browsers/wget.png delete mode 100644 public/vendor/visitortracker/icons/browsers/yandex-browser.png delete mode 100644 public/vendor/visitortracker/icons/desktop.png delete mode 100644 public/vendor/visitortracker/icons/flags/AD.png delete mode 100644 public/vendor/visitortracker/icons/flags/AE.png delete mode 100644 public/vendor/visitortracker/icons/flags/AF.png delete mode 100644 public/vendor/visitortracker/icons/flags/AG.png delete mode 100644 public/vendor/visitortracker/icons/flags/AI.png delete mode 100644 public/vendor/visitortracker/icons/flags/AL.png delete mode 100644 public/vendor/visitortracker/icons/flags/AM.png delete mode 100644 public/vendor/visitortracker/icons/flags/AN.png delete mode 100644 public/vendor/visitortracker/icons/flags/AO.png delete mode 100644 public/vendor/visitortracker/icons/flags/AQ.png delete mode 100644 public/vendor/visitortracker/icons/flags/AR.png delete mode 100644 public/vendor/visitortracker/icons/flags/AS.png delete mode 100644 public/vendor/visitortracker/icons/flags/AT.png delete mode 100644 public/vendor/visitortracker/icons/flags/AU.png delete mode 100644 public/vendor/visitortracker/icons/flags/AW.png delete mode 100644 public/vendor/visitortracker/icons/flags/AX.png delete mode 100644 public/vendor/visitortracker/icons/flags/AZ.png delete mode 100644 public/vendor/visitortracker/icons/flags/BA.png delete mode 100644 public/vendor/visitortracker/icons/flags/BB.png delete mode 100644 public/vendor/visitortracker/icons/flags/BD.png delete mode 100644 public/vendor/visitortracker/icons/flags/BE.png delete mode 100644 public/vendor/visitortracker/icons/flags/BF.png delete mode 100644 public/vendor/visitortracker/icons/flags/BG.png delete mode 100644 public/vendor/visitortracker/icons/flags/BH.png delete mode 100644 public/vendor/visitortracker/icons/flags/BI.png delete mode 100644 public/vendor/visitortracker/icons/flags/BJ.png delete mode 100644 public/vendor/visitortracker/icons/flags/BL.png delete mode 100644 public/vendor/visitortracker/icons/flags/BM.png delete mode 100644 public/vendor/visitortracker/icons/flags/BN.png delete mode 100644 public/vendor/visitortracker/icons/flags/BO.png delete mode 100644 public/vendor/visitortracker/icons/flags/BR.png delete mode 100644 public/vendor/visitortracker/icons/flags/BS.png delete mode 100644 public/vendor/visitortracker/icons/flags/BT.png delete mode 100644 public/vendor/visitortracker/icons/flags/BW.png delete mode 100644 public/vendor/visitortracker/icons/flags/BY.png delete mode 100644 public/vendor/visitortracker/icons/flags/BZ.png delete mode 100644 public/vendor/visitortracker/icons/flags/CA.png delete mode 100644 public/vendor/visitortracker/icons/flags/CC.png delete mode 100644 public/vendor/visitortracker/icons/flags/CD.png delete mode 100644 public/vendor/visitortracker/icons/flags/CF.png delete mode 100644 public/vendor/visitortracker/icons/flags/CG.png delete mode 100644 public/vendor/visitortracker/icons/flags/CH.png delete mode 100644 public/vendor/visitortracker/icons/flags/CI.png delete mode 100644 public/vendor/visitortracker/icons/flags/CK.png delete mode 100644 public/vendor/visitortracker/icons/flags/CL.png delete mode 100644 public/vendor/visitortracker/icons/flags/CM.png delete mode 100644 public/vendor/visitortracker/icons/flags/CN.png delete mode 100644 public/vendor/visitortracker/icons/flags/CO.png delete mode 100644 public/vendor/visitortracker/icons/flags/CR.png delete mode 100644 public/vendor/visitortracker/icons/flags/CT.png delete mode 100644 public/vendor/visitortracker/icons/flags/CU.png delete mode 100644 public/vendor/visitortracker/icons/flags/CV.png delete mode 100644 public/vendor/visitortracker/icons/flags/CW.png delete mode 100644 public/vendor/visitortracker/icons/flags/CX.png delete mode 100644 public/vendor/visitortracker/icons/flags/CY.png delete mode 100644 public/vendor/visitortracker/icons/flags/CZ.png delete mode 100644 public/vendor/visitortracker/icons/flags/DE.png delete mode 100644 public/vendor/visitortracker/icons/flags/DJ.png delete mode 100644 public/vendor/visitortracker/icons/flags/DK.png delete mode 100644 public/vendor/visitortracker/icons/flags/DM.png delete mode 100644 public/vendor/visitortracker/icons/flags/DO.png delete mode 100644 public/vendor/visitortracker/icons/flags/DZ.png delete mode 100644 public/vendor/visitortracker/icons/flags/EC.png delete mode 100644 public/vendor/visitortracker/icons/flags/EE.png delete mode 100644 public/vendor/visitortracker/icons/flags/EG.png delete mode 100644 public/vendor/visitortracker/icons/flags/EH.png delete mode 100644 public/vendor/visitortracker/icons/flags/ER.png delete mode 100644 public/vendor/visitortracker/icons/flags/ES.png delete mode 100644 public/vendor/visitortracker/icons/flags/ET.png delete mode 100644 public/vendor/visitortracker/icons/flags/EU.png delete mode 100644 public/vendor/visitortracker/icons/flags/FI.png delete mode 100644 public/vendor/visitortracker/icons/flags/FJ.png delete mode 100644 public/vendor/visitortracker/icons/flags/FK.png delete mode 100644 public/vendor/visitortracker/icons/flags/FM.png delete mode 100644 public/vendor/visitortracker/icons/flags/FO.png delete mode 100644 public/vendor/visitortracker/icons/flags/FR.png delete mode 100644 public/vendor/visitortracker/icons/flags/GA.png delete mode 100644 public/vendor/visitortracker/icons/flags/GB.png delete mode 100644 public/vendor/visitortracker/icons/flags/GD.png delete mode 100644 public/vendor/visitortracker/icons/flags/GE.png delete mode 100644 public/vendor/visitortracker/icons/flags/GG.png delete mode 100644 public/vendor/visitortracker/icons/flags/GH.png delete mode 100644 public/vendor/visitortracker/icons/flags/GI.png delete mode 100644 public/vendor/visitortracker/icons/flags/GL.png delete mode 100644 public/vendor/visitortracker/icons/flags/GM.png delete mode 100644 public/vendor/visitortracker/icons/flags/GN.png delete mode 100644 public/vendor/visitortracker/icons/flags/GQ.png delete mode 100644 public/vendor/visitortracker/icons/flags/GR.png delete mode 100644 public/vendor/visitortracker/icons/flags/GS.png delete mode 100644 public/vendor/visitortracker/icons/flags/GT.png delete mode 100644 public/vendor/visitortracker/icons/flags/GU.png delete mode 100644 public/vendor/visitortracker/icons/flags/GW.png delete mode 100644 public/vendor/visitortracker/icons/flags/GY.png delete mode 100644 public/vendor/visitortracker/icons/flags/HK.png delete mode 100644 public/vendor/visitortracker/icons/flags/HN.png delete mode 100644 public/vendor/visitortracker/icons/flags/HR.png delete mode 100644 public/vendor/visitortracker/icons/flags/HT.png delete mode 100644 public/vendor/visitortracker/icons/flags/HU.png delete mode 100644 public/vendor/visitortracker/icons/flags/IC.png delete mode 100644 public/vendor/visitortracker/icons/flags/ID.png delete mode 100644 public/vendor/visitortracker/icons/flags/IE.png delete mode 100644 public/vendor/visitortracker/icons/flags/IL.png delete mode 100644 public/vendor/visitortracker/icons/flags/IM.png delete mode 100644 public/vendor/visitortracker/icons/flags/IN.png delete mode 100644 public/vendor/visitortracker/icons/flags/IQ.png delete mode 100644 public/vendor/visitortracker/icons/flags/IR.png delete mode 100644 public/vendor/visitortracker/icons/flags/IS.png delete mode 100644 public/vendor/visitortracker/icons/flags/IT.png delete mode 100644 public/vendor/visitortracker/icons/flags/JE.png delete mode 100644 public/vendor/visitortracker/icons/flags/JM.png delete mode 100644 public/vendor/visitortracker/icons/flags/JO.png delete mode 100644 public/vendor/visitortracker/icons/flags/JP.png delete mode 100644 public/vendor/visitortracker/icons/flags/KE.png delete mode 100644 public/vendor/visitortracker/icons/flags/KG.png delete mode 100644 public/vendor/visitortracker/icons/flags/KH.png delete mode 100644 public/vendor/visitortracker/icons/flags/KI.png delete mode 100644 public/vendor/visitortracker/icons/flags/KM.png delete mode 100644 public/vendor/visitortracker/icons/flags/KN.png delete mode 100644 public/vendor/visitortracker/icons/flags/KP.png delete mode 100644 public/vendor/visitortracker/icons/flags/KR.png delete mode 100644 public/vendor/visitortracker/icons/flags/KW.png delete mode 100644 public/vendor/visitortracker/icons/flags/KY.png delete mode 100644 public/vendor/visitortracker/icons/flags/KZ.png delete mode 100644 public/vendor/visitortracker/icons/flags/LA.png delete mode 100644 public/vendor/visitortracker/icons/flags/LB.png delete mode 100644 public/vendor/visitortracker/icons/flags/LC.png delete mode 100644 public/vendor/visitortracker/icons/flags/LI.png delete mode 100644 public/vendor/visitortracker/icons/flags/LK.png delete mode 100644 public/vendor/visitortracker/icons/flags/LR.png delete mode 100644 public/vendor/visitortracker/icons/flags/LS.png delete mode 100644 public/vendor/visitortracker/icons/flags/LT.png delete mode 100644 public/vendor/visitortracker/icons/flags/LU.png delete mode 100644 public/vendor/visitortracker/icons/flags/LV.png delete mode 100644 public/vendor/visitortracker/icons/flags/LY.png delete mode 100644 public/vendor/visitortracker/icons/flags/MA.png delete mode 100644 public/vendor/visitortracker/icons/flags/MC.png delete mode 100644 public/vendor/visitortracker/icons/flags/MD.png delete mode 100644 public/vendor/visitortracker/icons/flags/ME.png delete mode 100644 public/vendor/visitortracker/icons/flags/MF.png delete mode 100644 public/vendor/visitortracker/icons/flags/MG.png delete mode 100644 public/vendor/visitortracker/icons/flags/MH.png delete mode 100644 public/vendor/visitortracker/icons/flags/MK.png delete mode 100644 public/vendor/visitortracker/icons/flags/ML.png delete mode 100644 public/vendor/visitortracker/icons/flags/MM.png delete mode 100644 public/vendor/visitortracker/icons/flags/MN.png delete mode 100644 public/vendor/visitortracker/icons/flags/MO.png delete mode 100644 public/vendor/visitortracker/icons/flags/MP.png delete mode 100644 public/vendor/visitortracker/icons/flags/MQ.png delete mode 100644 public/vendor/visitortracker/icons/flags/MR.png delete mode 100644 public/vendor/visitortracker/icons/flags/MS.png delete mode 100644 public/vendor/visitortracker/icons/flags/MT.png delete mode 100644 public/vendor/visitortracker/icons/flags/MU.png delete mode 100644 public/vendor/visitortracker/icons/flags/MV.png delete mode 100644 public/vendor/visitortracker/icons/flags/MW.png delete mode 100644 public/vendor/visitortracker/icons/flags/MX.png delete mode 100644 public/vendor/visitortracker/icons/flags/MY.png delete mode 100644 public/vendor/visitortracker/icons/flags/MZ.png delete mode 100644 public/vendor/visitortracker/icons/flags/NA.png delete mode 100644 public/vendor/visitortracker/icons/flags/NC.png delete mode 100644 public/vendor/visitortracker/icons/flags/NE.png delete mode 100644 public/vendor/visitortracker/icons/flags/NF.png delete mode 100644 public/vendor/visitortracker/icons/flags/NG.png delete mode 100644 public/vendor/visitortracker/icons/flags/NI.png delete mode 100644 public/vendor/visitortracker/icons/flags/NL.png delete mode 100644 public/vendor/visitortracker/icons/flags/NO.png delete mode 100644 public/vendor/visitortracker/icons/flags/NP.png delete mode 100644 public/vendor/visitortracker/icons/flags/NR.png delete mode 100644 public/vendor/visitortracker/icons/flags/NU.png delete mode 100644 public/vendor/visitortracker/icons/flags/NZ.png delete mode 100644 public/vendor/visitortracker/icons/flags/OM.png delete mode 100644 public/vendor/visitortracker/icons/flags/PA.png delete mode 100644 public/vendor/visitortracker/icons/flags/PE.png delete mode 100644 public/vendor/visitortracker/icons/flags/PF.png delete mode 100644 public/vendor/visitortracker/icons/flags/PG.png delete mode 100644 public/vendor/visitortracker/icons/flags/PH.png delete mode 100644 public/vendor/visitortracker/icons/flags/PK.png delete mode 100644 public/vendor/visitortracker/icons/flags/PL.png delete mode 100644 public/vendor/visitortracker/icons/flags/PN.png delete mode 100644 public/vendor/visitortracker/icons/flags/PR.png delete mode 100644 public/vendor/visitortracker/icons/flags/PS.png delete mode 100644 public/vendor/visitortracker/icons/flags/PT.png delete mode 100644 public/vendor/visitortracker/icons/flags/PW.png delete mode 100644 public/vendor/visitortracker/icons/flags/PY.png delete mode 100644 public/vendor/visitortracker/icons/flags/QA.png delete mode 100644 public/vendor/visitortracker/icons/flags/RE.png delete mode 100644 public/vendor/visitortracker/icons/flags/RO.png delete mode 100644 public/vendor/visitortracker/icons/flags/RS.png delete mode 100644 public/vendor/visitortracker/icons/flags/RU.png delete mode 100644 public/vendor/visitortracker/icons/flags/RW.png delete mode 100644 public/vendor/visitortracker/icons/flags/SA.png delete mode 100644 public/vendor/visitortracker/icons/flags/SB.png delete mode 100644 public/vendor/visitortracker/icons/flags/SC.png delete mode 100644 public/vendor/visitortracker/icons/flags/SD.png delete mode 100644 public/vendor/visitortracker/icons/flags/SE.png delete mode 100644 public/vendor/visitortracker/icons/flags/SG.png delete mode 100644 public/vendor/visitortracker/icons/flags/SH.png delete mode 100644 public/vendor/visitortracker/icons/flags/SI.png delete mode 100644 public/vendor/visitortracker/icons/flags/SK.png delete mode 100644 public/vendor/visitortracker/icons/flags/SL.png delete mode 100644 public/vendor/visitortracker/icons/flags/SM.png delete mode 100644 public/vendor/visitortracker/icons/flags/SN.png delete mode 100644 public/vendor/visitortracker/icons/flags/SO.png delete mode 100644 public/vendor/visitortracker/icons/flags/SR.png delete mode 100644 public/vendor/visitortracker/icons/flags/SS.png delete mode 100644 public/vendor/visitortracker/icons/flags/ST.png delete mode 100644 public/vendor/visitortracker/icons/flags/SV.png delete mode 100644 public/vendor/visitortracker/icons/flags/SX.png delete mode 100644 public/vendor/visitortracker/icons/flags/SY.png delete mode 100644 public/vendor/visitortracker/icons/flags/SZ.png delete mode 100644 public/vendor/visitortracker/icons/flags/TC.png delete mode 100644 public/vendor/visitortracker/icons/flags/TD.png delete mode 100644 public/vendor/visitortracker/icons/flags/TF.png delete mode 100644 public/vendor/visitortracker/icons/flags/TG.png delete mode 100644 public/vendor/visitortracker/icons/flags/TH.png delete mode 100644 public/vendor/visitortracker/icons/flags/TJ.png delete mode 100644 public/vendor/visitortracker/icons/flags/TK.png delete mode 100644 public/vendor/visitortracker/icons/flags/TL.png delete mode 100644 public/vendor/visitortracker/icons/flags/TM.png delete mode 100644 public/vendor/visitortracker/icons/flags/TN.png delete mode 100644 public/vendor/visitortracker/icons/flags/TO.png delete mode 100644 public/vendor/visitortracker/icons/flags/TR.png delete mode 100644 public/vendor/visitortracker/icons/flags/TT.png delete mode 100644 public/vendor/visitortracker/icons/flags/TV.png delete mode 100644 public/vendor/visitortracker/icons/flags/TW.png delete mode 100644 public/vendor/visitortracker/icons/flags/TZ.png delete mode 100644 public/vendor/visitortracker/icons/flags/UA.png delete mode 100644 public/vendor/visitortracker/icons/flags/UG.png delete mode 100644 public/vendor/visitortracker/icons/flags/US.png delete mode 100644 public/vendor/visitortracker/icons/flags/UY.png delete mode 100644 public/vendor/visitortracker/icons/flags/UZ.png delete mode 100644 public/vendor/visitortracker/icons/flags/VA.png delete mode 100644 public/vendor/visitortracker/icons/flags/VC.png delete mode 100644 public/vendor/visitortracker/icons/flags/VE.png delete mode 100644 public/vendor/visitortracker/icons/flags/VG.png delete mode 100644 public/vendor/visitortracker/icons/flags/VI.png delete mode 100644 public/vendor/visitortracker/icons/flags/VN.png delete mode 100644 public/vendor/visitortracker/icons/flags/VU.png delete mode 100644 public/vendor/visitortracker/icons/flags/WF.png delete mode 100644 public/vendor/visitortracker/icons/flags/WS.png delete mode 100644 public/vendor/visitortracker/icons/flags/YE.png delete mode 100644 public/vendor/visitortracker/icons/flags/YT.png delete mode 100644 public/vendor/visitortracker/icons/flags/ZA.png delete mode 100644 public/vendor/visitortracker/icons/flags/ZM.png delete mode 100644 public/vendor/visitortracker/icons/flags/ZW.png delete mode 100644 public/vendor/visitortracker/icons/flags/_abkhazia.png delete mode 100644 public/vendor/visitortracker/icons/flags/_basque-country.png delete mode 100644 public/vendor/visitortracker/icons/flags/_british-antarctic-territory.png delete mode 100644 public/vendor/visitortracker/icons/flags/_england.png delete mode 100644 public/vendor/visitortracker/icons/flags/_kosovo.png delete mode 100644 public/vendor/visitortracker/icons/flags/_nagorno-karabakh.png delete mode 100644 public/vendor/visitortracker/icons/flags/_nato.png delete mode 100644 public/vendor/visitortracker/icons/flags/_northern-cyprus.png delete mode 100644 public/vendor/visitortracker/icons/flags/_scotland.png delete mode 100644 public/vendor/visitortracker/icons/flags/_somaliland.png delete mode 100644 public/vendor/visitortracker/icons/flags/_south-ossetia.png delete mode 100644 public/vendor/visitortracker/icons/flags/_wales.png delete mode 100644 public/vendor/visitortracker/icons/flags/unknown.png delete mode 100644 public/vendor/visitortracker/icons/login_attempt.png delete mode 100644 public/vendor/visitortracker/icons/mobile.png delete mode 100644 public/vendor/visitortracker/icons/os/android.png delete mode 100644 public/vendor/visitortracker/icons/os/chrome-os.png delete mode 100644 public/vendor/visitortracker/icons/os/freebsd.png delete mode 100644 public/vendor/visitortracker/icons/os/ios.png delete mode 100644 public/vendor/visitortracker/icons/os/linux.png delete mode 100644 public/vendor/visitortracker/icons/os/mac.png delete mode 100644 public/vendor/visitortracker/icons/os/unix.png delete mode 100644 public/vendor/visitortracker/icons/os/unk.png delete mode 100644 public/vendor/visitortracker/icons/os/windows.png delete mode 100644 public/vendor/visitortracker/icons/spider.png delete mode 100644 public/vendor/visitortracker/icons/user.png diff --git a/public/vendor/visitortracker/css/visitortracker.css b/public/vendor/visitortracker/css/visitortracker.css deleted file mode 100644 index 2b7b5b4f10..0000000000 --- a/public/vendor/visitortracker/css/visitortracker.css +++ /dev/null @@ -1,12 +0,0 @@ -.visitortracker-icon { - width: 1.3rem; -} - -.visitortracker-cell-break-words { - word-wrap: break-word; - word-break: break-all; -} - -.visitortracker-cell-nowrap { - white-space: nowrap; -} diff --git a/public/vendor/visitortracker/icons/browsers/chrome-mobile.png b/public/vendor/visitortracker/icons/browsers/chrome-mobile.png deleted file mode 100644 index bc651e5ad0ebfb74fb103eead9abe278361dd799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4205 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 DkA&(w diff --git a/public/vendor/visitortracker/icons/browsers/chrome.png b/public/vendor/visitortracker/icons/browsers/chrome.png deleted file mode 100644 index bc651e5ad0ebfb74fb103eead9abe278361dd799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4205 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 DkA&(w diff --git a/public/vendor/visitortracker/icons/browsers/chromium.png b/public/vendor/visitortracker/icons/browsers/chromium.png deleted file mode 100644 index 96ee2307fc7d319013d599c5d38d7e8e89a57252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21369 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 KMNUMnLSTYQg0~$2 diff --git a/public/vendor/visitortracker/icons/browsers/edge.png b/public/vendor/visitortracker/icons/browsers/edge.png deleted file mode 100644 index 2f36fdf7ab533ab4122f8e3c2e80fea12eb86112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2615 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 diff --git a/public/vendor/visitortracker/icons/browsers/firefox-mobile.png b/public/vendor/visitortracker/icons/browsers/firefox-mobile.png deleted file mode 100644 index b9d1f2c1ef4b2be95d4d5b9785b481f92fee8d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4870 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 diff --git a/public/vendor/visitortracker/icons/browsers/firefox.png b/public/vendor/visitortracker/icons/browsers/firefox.png deleted file mode 100644 index b9d1f2c1ef4b2be95d4d5b9785b481f92fee8d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4870 zcmV+h6Z!0kP)I66b3|1jGnmBlX%b=^W10>34^XNdyL3};3g&pHEVzne4rpCJVj7shIuj5 z^Xx}G?*7rkFg;z}UHzB=&-U+}IZ#z!-S5`@s_yIi?rkVgpg@5F1qu`>P@q780tNm* zAx?D$QgX-oA(+fl6!kKxs*_MerBD<bX+DK}x5tErjO zc#57NEvK0Qq+s#7`Kr^oz;rl2D_pJsA`e;Aq8(D#c1lhE4J+n6lY4^s-=&nxSX2F%0n?v`Q)7Td>uwf4?_;9KHE;!gf`$fUs4I<-d{vs_0oE>h zcfj-0kHIy-qSfPs+y9dAdd3ZwN_phNxVOKu#Nezljeyt0FrmKP!NEo+njxe>{?0TV z_pgz4=-%@HymhmRuu__b$W_g~9Pi_^YbxsbI1TJGXf zA=wPvTJ{9iUAx=YO;tSJzuuoQy)Exokxo-Z@qk6ciA^DZ{7Ct=7;agJ_D)A>I-OILY3;^ zL%;z@A-O29oRe?Kk{7k1E zHZ?#voN#IJWo57?(1^W7w7Y}B*OPIgt09t3O{z=MZijeXsaHBcAYk4l&$=CpL84lp$g!6F!9M3yX z+pTtdN|?2k%eX(V3WfML?#0lhYzkeNY1Zr`1fnF6U;u!ZcKW#S$ukLSJ&&O{kS)8A zExW+fs0!$_YL7&JE)`J=fTUXAH+ezUS;_Q<<99GY5&YBYnvTlXy$>OLg6T#7WQuza zL)CTyq7$DIMoI`uKkbH(p=ui=9M+&y4Z=n0>}uDGT2Yf9y`E-3A63U+w++nl1c( z{szAG=>rrOX#lL==I72;6$p35NkKD;*|L*TukgkthqyxDd(rioW+P(*2$SBHG34@W z8#+!en?7Vus#`MRjqv$-ODh$kD1Kb<@Lxa6w2}2ZeceV5-SZsxPTPswVX$&@DO+pL zioe;^kX;`prYXdCrOd2a&%75T_z1vN#;e1|h9?J{of#*Qimj1}c}*`VfdGAbYxSL8 ze)6}^08r+R^5ZMt;;kj?8B^ZQ^-qt-6#aT+n&oqU+SvE`t24<)#s+Yz>~)r~$y>!0 zLRj~gv!%oIa#v_I($^(Cy5+_pb ziSUQ{8`yfd#8#40a)sPAz07VFGODlSa?V5L9l)DbI1B3ZA++pQ86jgn^dn*z8`NpM z?)V(XqJ9n*jU}vD&)Z~+?CON3lRkSzNVYFs$HX&Q;^ewCCqAcUFHN}BF@BpZ-*aXL zSiwdFU&!R1Oz1M*Y~4Sa$wp$MzWl@S?C&ha=P;0!BY0}WU3t?hkJUlsWbbX>q=WqK zhSyWvU?MtOk;O?JdaKm&+vX>`*caPXkX*s_16lYG8yz<(<(Ajx4EqQLNtdqT@5*nK ziKwWEYmnFO9>by56jhFCAR0f4Is2`dY*)9fftXx|g5U>s6U~KDlg=Y>!OVp70bttd zfAHqJN7-7HQAZ;^4kx0d1lblFSQ)0^sdvufhqK*JkPx3EGAwwnz#H@^RKuh5O?^S?Vlo~sY!%modeO? z3ek|2fP$`GU`MSz0|>rmOD+$5PT4}Vvm@cW*44?nBc*&>SvW9?RTbg(^d27XcC%); z<*ZBGC|b1CTZ$MqU)Zz;kk8;olIL$eIb)o4Y(99>4J)-MYv1jpe8Wt>Q#T;J-;=sL z@twPxw8r>{tJk3B~YAJE{}Az@579QdH--DlQ&FY-k~qk zZRS5(eAd|3U(YDY9ZLiMJi21M~j7wjL4Vxs{B2bsZ^#nz{#GEy-si*_!rM6 z7HlkI{5#jPBRp)d)FLdRB3JE74CWC1qU=Pcg#khxexL>iXQtAb-T)?3fXBP^qGM@g z^Moo)t|)qKu+;TYoLC&s?Hr3{_B-D%!h&!|!a1e+NUY{CIU|)yJ72&n7%cZWA|unv z=8?I+jSNu+VNNKH#Bph3mzzKB@Av5a>wF1B`h*W@5r}rr=sBt&1!)Z+mhdntv(w4t z8>i5@+V|$5>Xhw?UEoJP{UXoq>=#LCB-X~Fj{!tW9Y{{pXDJ=qcDtbiG6I%H&tH4@`WSvC8{&M*Fl6x)fN7rW>xEvC}jhD+#-a5U#dtu5Mu2_fuG5v$jK^qIB%{m^AxGQOwa z`?mqm`&EdRW6*aNSCG_{0em2qkutK_&Oj`u z&~m*C%rs-@i}hW(sK^Q#Y=zc@`Z|vO1^@^LJ1pmZlCVFWfSq1YPJuqUMf{Vq7@Vb` zxuyYjY;Q{$6?cOERSV>|^{~8WqaC_6YXqTyd{u7;txjV3q8SWjN?TF3CHyfoq z-}xn0c3i_=&0^L>i^h68(WGuf#(V3TT5^cr)=vYh4UhrtcuBkJGW{2zk#WFjU!>ks z_#;Rg0x-|_I=e@FoqrEJPlcK|DxKlp!Hbm-@?O;<7Wn_%TlfG&)i&-bUC%pJi&`mv)4{oVIm@gu(iz9-dvEv7Nq@9i@rGR1(eyw z)Ijfyg=QLIF#D`DRh*z#x^ej>Z*+{IRkPoNo?Ef4_y1=&JGi#;y+omIVso2mN=?G6 zVs7d=pcB}gjN1%+%cg8zk$S8rrFX{uHIj6SrB~&_&<*@@M`B2e9llZ#U*NOKcgG88 zK#2Bd%PyBFwWKo~4tpr+n{!OzcvQ6^_OZD!T?drB=0I`6etl>4t zJvzcw3gKpm)W-@v7c{SnZ+6_m>iQ|^g;Ox2EYa^!>FVQ+Yk}VWOqwqF$K7SC12=Ws zelq(@lmu(@5}qQ!T>(WyKx>ap)LD&|liu!t7EcLl!c%$V=xn--+(*w}F8@cuIk(dD z>2+dnF2DezO_38TY9Gu*w|xURSdYdp$aQkA2cg8q2d)5^ddvt$SFGxZ^O89PU5cBd z3}Hj~0-kNXgoDRY`nfZrNYS~ne|=BP2Y?RrcS~DMLxg}J7^cu1SCP?9E4B?FZlgoi z@HB8wCJOAJIAT>3rOaYkebP#KF`_GQ_EinnS z!HLP5km-6kW)1sfwm?JW3DP!0xly8qSTmu9>ngSnc;OFs1$pqCm#i;pK;mX9^t#$j zpc(qkl$ENXv;(jHWMlxbh{M3MnJUSYB1Pvv$Nv{EOkB}BEs$?MUvii?F8U!8eYMsC zR=qEk*cYGyO+cTS4Jkzgcs0{}WIRTdPcRAx`+-53J8steJal+AE9<_1E_2`O$*)HE z_Q(y~Kk8*1neM{k?fGlLsyFmov4o6Q%xAS(hpgc-=-IAjkl5EfjK@Eo#d8f)vg-K^ zcLiBk^*8RUdYz%!uIwxUIrxrC^#i9GQ;K#BW{Jh*{LFdTL{%)}s6#cc(xozp(X^)qDbW>G&J%ZJ?$n){PKZ>?LsnJ+|GctYXiQOeC4;= z4vkiu$8ByOyDDTR*^>73Ln2ryoLoMTg%5-L0}kt!O&Q^Lb-wVWvb|Gs+K_tyF{RkA z2)RHk;f=x2cS?T3WW|G*F1onn!=GH}|2U9ddT`LB+Tz4`gb+32o(%npIdDpU#An6# zX3QPqY53t~fdiw9lvA@xMw4oTQy4!(@N2O+{V##!o73WFtZu(&{?tnY@BiRJ-_c9X z_tg!!r%jiN(P6k>DRXrHigI2Pa|hPXor=@K04I@R;oS?ayEyPc^@YA8Qz!XqOI>;R zGE4+@kwAU7?%FiY->@2kO=2lI#h&Mj)64+zTzmK3fpZ;4uNzs^GOfxToLK2<8|7Cc z#eOwh6mWzbWzKG)An7!UWS3E7bek?cYB)mehP$!d@Ei)8j$IR6$2OcjwD~=;fW-Ai s1qu`>P@q780tE^bC{Un4fkEc~03?T$Ftxrt0ssI207*qoM6N<$f*Zbxy#N3J diff --git a/public/vendor/visitortracker/icons/browsers/go-http-client.png b/public/vendor/visitortracker/icons/browsers/go-http-client.png deleted file mode 100644 index 0aae1e6c4e8861b09af20083d034fab01d93f24f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7542 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 QtpET307*qoM6N<$f_CKr+W-In diff --git a/public/vendor/visitortracker/icons/browsers/microsoft-edge.png b/public/vendor/visitortracker/icons/browsers/microsoft-edge.png deleted file mode 100644 index 2f36fdf7ab533ab4122f8e3c2e80fea12eb86112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2615 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 A%m4rY diff --git a/public/vendor/visitortracker/icons/browsers/mobile-safari.png b/public/vendor/visitortracker/icons/browsers/mobile-safari.png deleted file mode 100644 index fcbb4d11b1e8a0be6d030dba0bd9056c3cdb1fa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5493 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 diff --git a/public/vendor/visitortracker/icons/browsers/opera-mobile.png b/public/vendor/visitortracker/icons/browsers/opera-mobile.png deleted file mode 100644 index f2fbc06b2512c7b311f4bf406b1649a3822d9abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3114 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 Ef{(YuY5)KL diff --git a/public/vendor/visitortracker/icons/browsers/opera.png b/public/vendor/visitortracker/icons/browsers/opera.png deleted file mode 100644 index f2fbc06b2512c7b311f4bf406b1649a3822d9abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3114 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 Ef{(YuY5)KL diff --git a/public/vendor/visitortracker/icons/browsers/perl.png b/public/vendor/visitortracker/icons/browsers/perl.png deleted file mode 100644 index 8f902a76cf4bf3a71ceb46d8b81f5618637ce5e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27625 zcmV)&K#aeMP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>DYko;YK~#8N?Y#w% zomY~rE4wXOSj+$nJtzr*%q^8%d*TMGeeu*ZiboZ9=s4Q zUc{U3$oH+>|6eM5=G}?8_eQ+a5mymAPSsJtsk3uuu3Wh?cdc6g8~?35cQw0w=8>|7 zqYo6{ zzpBWbeWg?@Y3h~I1t&kLSo8EJ6-iSslxEL(szhJA;N-g%TFDdi^TJwr_MP%+hpv{_ z8F8?r;poG~$vo=0QM;Zkt26ka;)bKcT6_AfvVI#cl-B9DwJ2rS)}qY88;h%syi#_5 z)v=N~{ni#~qN-yrl(e0;wJ1EdsIYigRnd&y zXG?CIcd%sORm=Y0_!j)yft#aEv?{?HR_wB^n? zV>vU=S^n&cR;tdo{G<(L&rJ7#%P4qN7gM=f*wLCY9>!15

Uue7AT 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 ta3J!f@$3_J)1q@8 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 B2y_4d diff --git a/public/vendor/visitortracker/icons/browsers/python-urllib.png b/public/vendor/visitortracker/icons/browsers/python-urllib.png deleted file mode 100644 index 6bdc68f505dcb171e72aff4052a40fa8f3ee973c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2123 zcmV-R2(o^`9}Sb3x~d$dwAMXTF`r#Q29qIjWu!s-u<7P~3E2;YdjVE;`_hzuRFJP#!P}@H-zsgosjCXU0^vCipfSI#N*5m>ujr1t zHMzw(9rLKIB$Eg4UA1^CXV6!n?X6k4Ky$cvf$oIUlRjOO++`5F=I-kqP?7BkIB(?sebd;;dkNSMjO$fU{rC?CDlT;C#I!CTp&O{;hmx@y9M=L& zL_JecHuID+HZ;{FsS>~w^X>Ao+)!y5(BvSTs^EAIsNgPd&9j51jt4240S{TO$Y$3; zB}v)@5MZ@eWOd3qXJVWmzcR&S0yriUz%fqe0JEuMP8@c;HP8MNm>t!QKIfmy&Jge) zgd-Ssp@m;dd-S{XtOo?A37CcQ1%#jD`3H5cza*;BOn~rw48!krkN^EBMlu1S;UPSz z{rRtiH4uFcSl!c{%jLeL$YS7gz{O|mUJ%*#2LnOnA>Ge2axFu)jl&DDuCK)#Dcy(4 z4-{HL+o=s&8OYxQqw8%Oh8u#`_I}D6)|XNFG1Gd|k`wJBN2C7)%H^?oZ)s_Ufx#eE0|}s_vn2T>=HtK)15aW&h8Evu z^Ws21;#{09qe~T!et!$fEm3_`P%QaDs|FH4kc-1dGbN{h^=7EBwOaZ5`aF&FH~a>4 zSt1VVa)EzG&><+9%rxO;W4tfY+5Sc%_9sF2kR0=W*De&#Ra@#*MT(`r2lpjh?hphHlcyN092^X_27Bp1KG;k&5*1azkB$Jat5 z@`_FMV5=bXtr%B9+t|>4aDx5)G%@IJNA;_5IdO-1(WZ8=RgiKlrt3dyy!y`Z1=>dg zgZ|Ti^JE}n@9`p5B~ zwXb0|LZrl|lyOAbIbqWvSPv+fmw-~3h$c7_IW)1r+zI5O+D#Ep*)|9!z}S|+VO!(n z6vcaUVu>t>YBOD!9kwlO*49>&%cLkHWhGHxN0TOYN!w}bp*pYtg7nxL4?xsI@U(D} zBKJ;Rt&+e3lyatr80LW*qzHUdItoX^G!8xltzY<#!mcn*YM2usi>0m59oB%={)!si z7S>UXQ38FGqFf_wBfFy*vfJQ#VBuaB{t(6C2b5vpbzmpLDokCgw2j^=9V4$z)o?1T z58BmucZ-yI(mrz3nSbKj9Jb%$?QDO;z}LagYFW<_o+K zb3ErA;hz!fy!q8q;cC6ZAF=mK2E&p zHL*~e0(fWrU8zepaxFkY<8tNO7m@r@$`62Yp7WP?yPgBy0?V2Pt`5DGr~a zzTpl;w^Y>14@FLYkBZwn;r{$uRIFcc5fjIyt>FBLf44)BCr<*EZ_BL?Rw;x@;r8w6 z3krWnWTzA7DvvqwTZZ#hfj-Z4PWvwamsZWGu#e9d+C-f7zV~sx3PR@dE=F$$-kh>> zJp7H4_l-1Md`N)+0Mb5sfTGMt=uObgFe)4H3)f5gaMd1(nhNJb(0Ei4p7WO=d=KaV z^3g2HyNLb?l_xMGJ8ctZt3j#+7?1YQOoM*|a23jx2y+l-qcR=z!)L1f7dV0P9>TwY zL%?A~4|7@$giV&p$jHdZ$jHdZ$jHdZ$jC^F{{csvEf*?q6&wHn002ovPDHLkV1mKq B2y_4d diff --git a/public/vendor/visitortracker/icons/browsers/safari.png b/public/vendor/visitortracker/icons/browsers/safari.png deleted file mode 100644 index fcbb4d11b1e8a0be6d030dba0bd9056c3cdb1fa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5493 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 P00000NkvXXu0mjfYU)HR diff --git a/public/vendor/visitortracker/icons/browsers/unk.png b/public/vendor/visitortracker/icons/browsers/unk.png deleted file mode 100644 index f7aa44ab6266150e5e66d210707169bdad01dd2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3465 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 KMNUMnLSTZqVm!_O diff --git a/public/vendor/visitortracker/icons/browsers/wechat.png b/public/vendor/visitortracker/icons/browsers/wechat.png deleted file mode 100644 index 5de3d8bf24ccb3ba2ef79b02ce548f0c43ce720a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2960 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 e4Tx07!|QmUmQB*%pV-y*Is3k`RiN&}(Q?0!R(L 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 WgddclNtnC<00004nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<{O@;zM~ zLn`LHy}QwSN}E6xF!OoNA<~$MOkmF10_P@+3xcqzdlixM(mcPIL;_l}^a_`Q*pZENGM}Hd7 zH4NuwKUrdaXV>Og&k7aZ{@Paa`$%%1=k#9;=d77J1Rd5`mo)$W-e%LccCK7!S})3C1H4>>W@QhSwOApl0@z zHb`J91sQ|vBA{-t$q#lf%vxCAdGF;6MzBl4;?Jr?L*Cro?zJobJ$k>{mbXC8AHPG#>mHX~S?sa& z4%3ya>rwl*MQT^_O3QAa{NcI&;xMTjKi}IF6kJG_x9?58m;d7GdChIVr_T7hVez{3 ztF1G8b&|Io{(AA~+0z#$KHRl5GbuWn`CDS@pOA0|@#<;D`Li#+|Dv&X=e7_3b{{_% zd!4bm_q3UH`Ss!sn;0)W75}q2my(~aX}LY|R?GEuoEPRTy57gBAa*zZh}GA5eqoRx e1*HInqHpY7uPVf+t|@r~;(EIJxvXgFKP)xN4k<_U0I&rJu`FWSQgGX_H#(~d3XR1-~l{< z2k-zMzyo-I{Tlj@7h?9UJ9;Q6&b@d?zvy?5K7L0(??m$>;WNMkcmNOJ0X%>Q@P*Lc zt4k09aDdo(&pEL6e+qDWz_;R;)kCar9%OO;Ym60KUpc`{?J{$-Ki|I3*}VbLdolQ} z);OE31++?8nE!#+_8e=QPx9Nwaq`TdqB=@;nXNCg+>4ipjC-RI9CBN6@=H_{QoH zE;pXXic$LA7IA!&%2*S#+D3%|Q8^+nx{Qr&aC4)^SC^ill#Ft<(c;KmZ?kydI@Sy+ zfDlmF7~{%>qKC8@7tWu-WRgH`A#8{)fieZxmY>8H8Dr%XB1Ny8kfx=-O`V|wa1QQS z{Dy8m&dtw{QG5L?rIQbnoPLPn;%l@IEs;$03BO;(DvgW*<+yU}4Ab%=N00viyF3Nt zZl-^)Kf;e!A7Op7h8uJU<0|v7PBQ!QuaxHQr+40>bc!naXwyfVF3Jp0Dx*7?<>IAN zY;7e-IfNNtt>l|aPqTJo2^r^9?Fyn=A-wxK6fG!CkgxYa3Y?I)E^tC1C3Lf+T>0f* zHntA%*vYqt51=SConD>F7^JyDO-xgH1hVBBBDFxVc7f3+mLNNebOz@H(pj97I4nvT z%A=BguTGY!;R6VRjG5X6mKzVDV~Nv--egMm{5bYp2TJ1%OpBhWlb0k`1c<-_5?e$l zE$Ov0YSk-5aWRC8pn$^%KB2L)h{@{cnHK$@8n}EFLW2+>XKL8#D$OFHGSNn25V63l zM-+ua4Pgf0V05HKWlT{N1?_g3EUysR7S2kr7U2qnHY`1LnQp0siVD(n zjBc-tEpn0yBuQ)M)HsZl;2^K#h|#J;tC?_h{y9bl4Xo4@69GC2=qzUxnMFTn5Lnh% zXV~7>loF6(h5ld)#M*EIl%pF6;iyd2=x%MXzHMm6$BE()9V&`Jj#+^)3K;ZK2E746 zC@3Y0k%@7(H&ddpIh>`iF;JVl#^Htc>2EbaNaAurAT=&`6x}Yu<|vg>WF5c}l_KJD z8L2}$8!IeKy~o^KV|Y)44p=()C3E#}X}2pF6JcD;dUJ`JtrG;n&URr6n5uqBZSo3A z3{Wa%bfnE_CCA#GL)CCLMBGj$l*%U^t-F@2siKeJ?pta%d#T9TXx65X0 z_I~jHT36UPFa`gK@IQ=r01w~+Jb(xA0Q)zD|Id)00v^BvcmNOJ0X%>Q@BkiQU&imy W+YexF>-A3n0000bP0l+XkKi{dKu diff --git a/public/vendor/visitortracker/icons/flags/AF.png b/public/vendor/visitortracker/icons/flags/AF.png deleted file mode 100644 index 491039ba49a07417249c53391853113603d68df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1245 zcmV<31S0#1P)trfAK)?qou7V=bsm$Rss62GW$EKT# z?5Y3kuVsG-lxKmKLSMF&)>`Ns>SEjk$F{`eyW6WXEQ|k{Ef-IdU($Pe&rQzf{O)&^)=;^ol+W;A>#@;KAspO`|y~3R7$>x}YGmfq^uPA5V?H|1%N#1VHVmQ5Yg4 zv8SeDTeS*jW+vvvi!m=)fK#o;vUDl>kPxbe4Cz|{zFw^wG!WC<^ROi*(ij{}Q&wqEg|?+Dc>4B>5HT69B%3G=xs%x;g>#vPE(hluKpWF=J_oo{b?q zT>f6>D;pgk-Ln|W`Xy*5kNwB%phy5;18M?BaO2zuc)mS^Ehk9^X^xqRc3dEB+ts*s zZ>KIWKrZva*m9D&S(=CI(;d`~8Tk}Ju>dWrqH*MB(7JB}+KG>Q+Sh1n+H(H<{jL;u zu&j>9m7DW83tkJPb?-W<&SsidMkyCS9`RouMss`=_RKV?XH(=J)(jXxN5L_?#YH^& zqlZU559uf@prg1DP5=J#J@%cc*t6DPP|cu5dWJ@c0KQajSvi~bvxn)jwV-<|7=2Wj zH06!P`B66BOGS829i;u#A-tt0aOG{6#)siFhP_T>cn}XvdOT+iVoaVZKTDASrggEj z=C7yAVW8>FP;M6N$C~mk)-4G%#fQr&e@zNQd<52vWtdki#C!gPJTP{;USop ztMHsVi2GbFZM)UV1d!k5jj22^H}KGA;ntbc7?;G#Ftv$Mc&-%FeaFn*%5SKjJB9l6 z`Eng=(lRN_87)%}kfe6*&lMgU90fWCzzbujI!sPs(M!wD%P4$9;5{G}x`d z^VtEMhq7?z=gPlTzSIxz7bmb~CP~?oOMS>VWoCeH>Z%$x2*=U)F=xL+YvD$@G3JE} z`K6(T`_*N%7v9V(Q`|DD< zu14v50ePQ4upg%MINDBS(SG?b_iBE?bL22>+cIg}s>YeKjn1nV@m?+F#)Vy&H!YIu zX!_J{aKun->eY0+E&S%NbHAdDZi|uomF0AnT;x}69X*|HX$6={)ySd$Iu}szj>IZ@VN^U>FKBullZiu70U!Vb zfB+Bx0zd!=00HnH1Bic$3IG8h00e*l5C8%|00;m9@Iu93Ql~OJ00000NkvXX Hu0mjfLDp5U diff --git a/public/vendor/visitortracker/icons/flags/AG.png b/public/vendor/visitortracker/icons/flags/AG.png deleted file mode 100644 index 08c171d2e1127b128e0fc020ebe483164fd1333c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 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 B<%|FT diff --git a/public/vendor/visitortracker/icons/flags/AM.png b/public/vendor/visitortracker/icons/flags/AM.png deleted file mode 100644 index b1f25ba020334cc4ebcab8b0d56a580c9396a8a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=1)eUBAr-gY-ZErlP+&N`;b(aR zt4|-ZowK(^>H(F&z#3+ixgfI;;Fj9XSX7ZZbu=Xm5~_>{4H2&yvySF%d*B-- P4-)ir^>bP0l+XkKJq#c$ diff --git a/public/vendor/visitortracker/icons/flags/AN.png b/public/vendor/visitortracker/icons/flags/AN.png deleted file mode 100644 index 8236bfde51df8e85757b53caf3dcfa6d5a528f03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=?>t=`Ln>~)y?&7Mkb^+$!@X=p z-&2?yLnckylffC)G?gXDIZr8WZPJykjjrF$vOSNl*sy&<|J>=mMw>+}7sks0jevuF z6W89(`yYIS8!iH7JlN~W{`s6mTv3$GZp#BEvAL0QX6L`};b;GFa+h7P)4Yat*0&7i z6#x47C7xkxdh|t6qlR0X*S_L<$+^PzcGtQIj92F6hKA=n(!OBCP{BOKZ0Gg27ep6q zIcb~U{!Sf8@6Bsp$FS7*U8VJtatTzc6^fAg3K?;cx>?(H25ox;683cUb6Mw<&;$Tv CfN7op diff --git a/public/vendor/visitortracker/icons/flags/AO.png b/public/vendor/visitortracker/icons/flags/AO.png deleted file mode 100644 index d0fb098a1aac2759499091b85595a816f30b15cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1138 zcmV-&1daQNP)Gk6e#E%= zF*QIWfoyZ)2jNe`hnvjAAZ!ITW|+1pilZAHWhSOk?DqKHbJM6y%pe_|x2MUIp5FWB z_MG2+-sjvut^hzNXO;EhIRFlT1K!6@FTT6jD%(O-7qHrB+M~< zvmlE6h=j>e(nU8W_WF^iiZKYXBh(GRN)8CtV^QS#y(}0n zf9z+jDP}8_t_AFh{m(xe!j+VSD@h3>n`+oGxjhPXefl`YT7#GzbK{5Ab#vDNgO2!h z>7<+5fRt?uBGni{atXQN-5`dl>A3x`x>JS*oTF!hsf-)vH-vD)^zYXzIe;(hk(tRB z!4X#k>DPkzDjr6U6hXH!%GB$Npx3L^6zY4#DEgMvkwa)}{LX_j57(lHYOlU-(E!i~ zHzJ!xHzQd|AzKB0IW6Jf4kw)S+ahR{bAqC)>zfuDF-ZV&DG$~*o2S*ty3u(T4Z!tC zGzs|eOE)m)Mdv$Ki01#UZ@$L}jQh~?lm$9{apzJJ0J7RPR{lqpGV06*sU5I?r;F3K8zld(DkMbx6QAZR_AePkv=Lh2lRaCfL5y#0IU^^ z8nirZ!Nj11--kUo-0r{wcN_mvv-1@zgLHJC6A#@hs>cC;S2UzU=UX=92*U6o7oLBT zg05174Xe$-B_F=t>x5a<%*ub?bO4Vxi`etN4UyXE$$k5+dhFkAN19q<=c`t1T5rLb zUN;Wzc0i*M{{H|fbOQEmv#~%M@0YOabt_ga6R~)q9*Y*}v8>66Ezelcy0H?;ZWp>K zBc5Ah#+{1{vo@!j?f?^6`AC<8g&HpUl<%Y$Q?$>s@vqhBXtg5f)8eDIZAgCZ#*35_ zF1uD80NB1xLDx-*zIKHP8`oKo|CSbi)`QKo&~>X!=%PF*)INHjhy%OqIJw`2ro{$z zhTtRA29GVjcEZ;Mb!eq$1-WhHTGauVsn(M_^3*PkcNoeOfUNCXtFUsZSiS&MnE@OC z2fzVv035(v0l?oBKA@AG!+;iV&+{F-4Of-)e2|xmn03-kjKmw2e zBmfCO0*G<|<1@-AnuY`*5`Zo}N&zIZi6`wa@aO1lrIfg}l*Y2ZlLp4H1~4woH^G#g za>~0^PkV0E(~<%+Ey%B;)I1}l<{BxHLD9-PGzEakW7SVRZ6ZgDm%KfFq*(XYK5Fag zrBCj!wCa?FMlr7#xw(WAwv>d`D>MUu6~%=1-?r0G*4IyT?!_m{y;;v;&Dm=j*fNI5 z1fa|C?fFYZPU`O`)mGimMU%41`G{v80o@P^0IR7}x%x@W{oglrQy>P9sIYaA&E=u% zdKWD^ZuWuLUMdE_#LORJ=Fh;2EoDOI`DxDwV|dTYYBy~>_kqR)2|+agDD;}sR=$_x zHkJ7030N(teW>k?wT+9V<^VD;*YQJiLY4oa~*`cUN+K(NqHv&a$r54Jx{; zy@!rGXy72=l9)7}@mqYcyzotPKq2KrN8K)E-JN(mK800t$&i13~VTZOBLF>@})xo&*H|ADfwLq?V4Juw{B` z>|&9VMJ0o(Xb^l9U|s<7X_snwTT7&EK3_wVvV2WfO``yW2ixJ<+b_ZTvTQ69GnO`MuCJO`c&*s~f~v^krj;ixf9yj>4 z8^D3Pb{et1cz9fpfES>%hfJf7e5p|c+WxWm{9JzZllTB<@_Kdl&8f1jRv5oQlbMQ2Ud7Orf+*F zV_cdcvM)%eIZj8!NKPMSH$)=hmYBRLDgj6U5`Y9C0Z0H6fCL}`NB~haz61O@vRkFR Rvq1m=002ovPDHLkV1jP)HY@-D diff --git a/public/vendor/visitortracker/icons/flags/AR.png b/public/vendor/visitortracker/icons/flags/AR.png deleted file mode 100644 index bfa366f0be2ac8f60f7702b330b2028b65f80e63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^4J@aSW-r_4Zb5{-p#F_5!=< z;ZL3P=lmAv*1vy%Kk->l)oLCyVbktM9UoZ>n>vk?cQ1Lo_QbK<+YT+z-EeKn^!@GX zAC-5^{C59|3U6)RymiGVps;vdWp zmBq*&c(R>){rw|9&K&r$g(?5Su_My#@(FfxPaKObcvW4Hb>Hwp@P^ZwH>UE;SzNoL zC|50;iTgpM?2Y|pi7#)zc=kA>F4o!m&>jB+T6FSww*jz>Z9rxpUHLb z%=*J-n|8do+RScXrOA1K-ScPrt990zyj#<+hupX=wd%EZMq1cKeU;SQNG`Vn3}T}D z<2@E`-K@59e^2B)wq4PIbM{`lQmIzopr0CXx2ga7~l diff --git a/public/vendor/visitortracker/icons/flags/AS.png b/public/vendor/visitortracker/icons/flags/AS.png deleted file mode 100644 index 45c3ed064a56751a698b5e95768a649c15a4a597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1794 zcmV+d2mSboP)K3O6Iu)6y(QNAO&3~393+S?$c*GrUx=|G-ry?*pJwW6b zTa z64~C;f{wN}prZrTmG_~%f0qd#9{{uw&8*zs+KP6va%+1BWSJ>QjSNDl^#NF}n~NwP zXEgwJ-k1cSt!U=j4UNrsaIX{zf$nhM`ysqdjq&434qq+daQsycN0xEON{rC}AkP>x z00u3(higBqeTcmD1Vo%Uf-@f&z-^lzPA=#0!z&!DNxWbc38!iC8V8%Vm!Yw#d29gC zHl~^AHgaug;w=OVcH`nZi{Q4FgB1z1T*1NCki$=FI2cJ%%UIzB|7eM3Ovg8k4n zSeT4BfT5HuHkq5Vkrdl+Xhg0W{Fhf`+T z(Q}L#fT4=+o|>$!9=E*g;YikYAmOLhX#`u-{FX!?BhfbW+F~__gB17s7IFA`>ng~k z;$8qcVd@6Ju!-(zeOAh7o9{^p5?zwdbbrdA-aLGgi!;5AB!EiC6FsTM|fBm>^IMa+Zs*jV~J2;s0jsM zg5Y5M9IQ;{!Oivr{)mWxP$)!FQW8WW5!#-#5*$s@eXU>Lph99&DndiU&`9ss)zwi< z%aQQcZTxC^5T`c33@geF&PE#RGcUNbk&ZXcM10t9s4OpoQmI5~X({sa^VKl>T?&r{ z(Y>tCx;9$$WXHQAFDniuMSnvsmqVdYptiQQJENDD6yZE2JUdE&PGtSdloU^sM+i2| zL1Ii)@AB9Aoqn64CC`}Qi|IQMFzbH+81F=p{aMuK{G(Ixol8|JVJc(=??imS$B@K% zqM@l3{f*qT1RPsAMO_wIWw2qT(BOHbMn^t=GC_D^H#q7rs7%%UTSII8Dx}BxLtY?O zyME1sl70acN<|Q?m;!HB4k;JdY?z5a2LakUE&dpQ!EA_(1`O7;q(^(8AXpzwu?tZd zy#?73rbr5S6Lk$5?`UdyBrabpg7vm(@Z3SJPnrL+`IjhD$kk#W)6YUn+Z~~ig2DbI zJy4nxg38FHD80EArD02v>^Tc5A$yUZ<^%Dy&rvRmLK|t6q{Kqz_YyJ#x5L-g0@XD& z7-+CQU|6=qbPA)#+P|zg8ry~L0!P;?AX+!`koZGuUR8I<#!Zi2I79147s8kNV@KT5UZKE<@6GS zZi^A)y9?Pj_dyzK1$k~H9x4@RZE5b6{B*u4I-D@NmchjtK8SOkiUijeP!}~Dae<#f z^rrwZ7q=kNVIh3YXCwS)BZwjoAU)I+aXuRn;j{n|r}ZGF>e11;4L0Jt!b66^LV;P1 z@0(Ih)-3fpq`wEIhK9I({ptibF z-Td_Z?GfJ)(H4e!P0*Rml~v`G0R531WQMzu`j7=ogT!|Zgs$^Z7&IU8-X=&C2CMsq zzFB|N0SpyJ*N$&je^8^WKtX~n5^j1TPk0Qmp35QheIJsvsP4VLzHvV$FN|pA8C@Hr ztgk1LEtD!MD$1$%mq4X@WPf(fK>1}%Zi{OjCSBga77r|3X!aNPe84l zV2s;~qr(MbLR=mn3XBPNgT!EAOz2x=o(9IGxk+ju7?bigxt=ii8zp%FJOCa54}b^2 k1Kl)EJ)3RsaA107*qoM6N<$f{?sNoB#j- diff --git a/public/vendor/visitortracker/icons/flags/AT.png b/public/vendor/visitortracker/icons/flags/AT.png deleted file mode 100644 index bfe3827faebebf969ff5807164ac48de05e8529a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=#hxyXAr-gY-g4w+FyLTud=ujI z_qF5Uuc4ymD%lBjENUlB%z?^aU<&h_otYp55uh%Y8NmUvwmG73SJ?Lc6k$aOEm+PT WwWY(l*5sZfNYK;O&t;ucLK6T&93tlc diff --git a/public/vendor/visitortracker/icons/flags/AU.png b/public/vendor/visitortracker/icons/flags/AU.png deleted file mode 100644 index 5f6e3254d7ccbc07dfc0f6c3903e35a66ec31368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 983 zcmV;|11S87P)`oEBT6sUgW{o535p0J3ZB%1h!g}t2^0@XQD~)>BGuN~ z_<;uxR;59yp*5|1Ag+1>0%llS1kbat9{e)FIA-pnRM zM4@W-5CdQU41fVJ00zJS7ytuc096j)Z6ZN))6?|l?>seM%+RuR?G&nOE9v<>QMR_0 zhQ-GaMYnaE{?4JZgY+@kLNB6G`q9&4I^HcW05Ey<7>$O*G?Pk+$vn$_q1evevH@7V z;~G8c8>Cn9IK63X6tMrz=Ysp+*ON1}e&4O&06-@udg^?d zWYu5>z-ZOabUddO8#{cPydeO^7pbAC$xscY00eQ>r2)vQp%?%!SAEs?ZsD!~kWqsk zz=_r&PgcFQzLSn$7^2hdBf`-}pDO_LY8Z<|R5ie~045q5JlpF>&OK582ech4fNYu; zfE}|l`MSOR^mOdAfDA_)eU1QRYih(qymq?^2yf}4fy|U}v>hwJkI4hNlK_Z)54RHt z%eDo?L>9Jz9YYWeY#P)$0vQ4t_8S5m0v!TgF#rgV2$Tqz2%Iu!3OC#=MM?ue3PUP` zA+;gJA=M$}=>Z@$B1HlcQYKO-QmEOP!jBYb3ZU4kqqsqlgJK6oj~;+hH=tNj)PN$& zYcPYd@eA0BsfNL=ARJU6~YF06=EdtpX^j zhJ~ZHnHrpyx-u!U0D#P@+W}yv2DeIG%V|(%)tvw^QbRdP-IbfKsM`hYveyBAxRp{j zvh^yxoBAaj?TP?krPN)!`zB>4z6nRWA^=$RO$Y8!{lUBLl)`S^$^`mKOx6!4)55C) z0D_VJhUZ@TgK&KrZRd<0cmT^cT&Bk(pQxp4RLCA_?fcJJ;b@}|&oBmKD{>30*>!_{ z&(4XwkBKU#wDAmMDmn&W&l}lNi3g4V#P{D;RiHKW;aN~FJ<1LM(oQ{mZ+g{*F>Y=H z&)*9u_4%c~m(}9&+2@Vt*gyC==ef=PV*hol8&>SmVNzf~MqSK1+KpFi z`NzGW*kG+*gZhM}?OR zW9u}ruHDiaW;Y_Ynt#0e_F3)=tIHqVe=M@HU2M54i}ApnpOf9LsLJba7VA88kU1yf zwMOptz?_^#8TX?bHLmAAy?(Ch!;T*olb<|$GwCAh%vDY|wlJS5duP)1vipqie4P(L zvzL^d^3L>6Uiu^d_qWe0>nE(aD7#pg`%BMDH=kwM`5fD%Z@&MKp1JoE%iDk2*JSxl zg=x#{u~`(Ca~}8DH;L`4RA>EMCfQ@}%CgT#eq{Z*Gn@ToG{2?P3C%J=BQC#VX$uZ} zzWC;(syKzofP0_GyyvGwnuH%VRhc^)%kD{>Ydy34*hG(&zb$KOR91hhZkYMii&^8p zk_tF}0yZ;9uiw7lk`M#q1W8bo89OkrIHWZ&a6r)?4Na7YWLj|J7w>BKT+P*~8!rPB O7K5j&pUXO@geCwUNDwRl diff --git a/public/vendor/visitortracker/icons/flags/AX.png b/public/vendor/visitortracker/icons/flags/AX.png deleted file mode 100644 index e11d1f3d31154f40497b6bf853e81d92355df405..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Q$1ZALn>~)y|t0E!9c*_qV&PU zJ4YmAj~{CF)6wtcU_4lTbbZj13ReY{i8C+m1ZseR1(psu)#o(&HRhg+LPy4BI>?4gDA- zs>IR7(ey1Sd!pFvv&Uy0Gm*dh(h8>a)maHg(AO#Iwf)5YvcPqH}>*irM#cN41S1wKc7JBkK@0WXx2}kqaX$$>- zy!#wygIoN&=_^WtH}SdbZJ)5`D)-~J0zC%>m;9Qi^lo>@hfiT!)2~%`x0Eu3eERA! zXFqSs=1;5optc~q3D|O2M>Uh73Y2ne?J}k4BZ((Q(`4qo9|H1Fsc8DJ>TQT5Zy0-l zLgn^&Mjzg~mTd>Jr+q(TYbL&E-QN>Dd(Le4G?Q}9@fQzm+y2651K)wYnGN3$Uw9_Y znDNHp+0EBZ4b4}$y3HbF8=@YZG2P6n7R<3eFT8pE2G%G0tW?(BaesEzT4KJP^4|}Z zPTIGw@NE1iu;ylOOqG}7361+u?VgxR*7u}GA1t#(`JGO0i>&9EwSOIR zCwKXoTj!n%yteVqHqDAbq-eat}Stu0v zobiQpzr+0+o?DZIY&rf~@LqGwx9nT;U$AFkpv2*1kMHaP_E(!foHD!hSnJ~Ag1TGP zB26_vF0PWwJY>GQUFoZV%0IoImdpaR?ty*>8F&t$q53H)3~UKVNMrvGwpm_1dt5W_ R*#Z+YgQu&X%Q~loCIA!#Q2qb_ diff --git a/public/vendor/visitortracker/icons/flags/BA.png b/public/vendor/visitortracker/icons/flags/BA.png deleted file mode 100644 index d97b8515094d05ba0b31307e34914ea7d9772308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 734 zcmV<40wMj0P)u) zbnp*dZ3P|LBv!i!A|f;>7%UwW6n@@&leAhJMDzZf`*H#Y9(j*IKHT%2o&X@Kc?1J6 z00S@p126ysFaQHEK$Qb5-Fg9PY64Nju8bi6<*S}V-wXYny0@(O%)+KP4jc~Q({L^F z&-}!VfPYgAbvxonzs}*rnIUvU9wRf6Lw&FZzJ{}C4&On`(G(Um zo`YDIKwJ0_zNdXaR{q2&kr|Vd5&sL&h4p(bVOMJ(#M-EyV9O1x-q{PW{1k2tW-;(+ z0%GN9_!L6JMYOdOL#PBmP3`6w7B!vM*NZoHVZ+|bxY|F8+YiR|N=!|EL%+OE-c4hB z^L2Yj6cDTjkYU_iE{vV@!f3|| z7!^i40E`Nw-2mjn=mY@iFggQ3IE+rM0NF4)1wb~8ZUB%9qgw!E!ss3VkubWs0wlud zCIE>rQUP!+jFbRe2_r247s5zw1so3}H2}xMNEyJ9Fj5DwJ&g1LY!0IdD`0CFO#rYp zjHUrt9!3)ZEDfWX02YSP)D^HSjHUuu7Dg`sR1`+90Q@zKp)z57=^21IVGI<)xT^TN z&dqx=j1OfPSIh}xMk2iO$O_CC#%n5!_h-YXu9K~{H7=aFaQHE00S@p126ysFhEt!PcO!SqAkch Qxc~qF07*qoM6N<$f(cYF9smFU diff --git a/public/vendor/visitortracker/icons/flags/BB.png b/public/vendor/visitortracker/icons/flags/BB.png deleted file mode 100644 index c84c6ac9054d313187987c1da6a98d89f9d55842..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~KkuaSW-r_4by%SF@qS@sA1~ zj$I)x0fHeH&OKs0a`))j&<{+u4huI=4o*MFe1qA-!m5g;|AFA5{SShZ?x$2cPOfQZ z|D{%W``PCw_oH9!`M&OH0nl(bxM0yBeZFS?!~4hfy1l>84;N=>uxI&EVaIn-=fL3< zb(hTy?$xgqSFu*qTYb4M?)=~4?%NWN)OWuhi|(wtyZXCE6-&&#{1!j0%j-Wk2YmZk z^vM12R@H{M)jp+Ji??ZA-+R=bvGj!1s-CQi-J9k6nXazvohljeG5f&VtIvcUT;KEW zWkyVzvf8=2j|?9*HY}XS6cDTRJM;}x`ts%r8;}026LTot6?Xg8HpjQ$U)_0*; zDt7rfwxi4$jjz|d(Pl9FpZj|CJB5_!cs_@(U0ME3(;nWuTb3@pWz*HG`?VS>`p>&w zWw3g)#LaQe-zyt;+-hHV#c{>T<&Hq_F34r569t7g1pMG<_!BGwzopr0LHt&!~g&Q diff --git a/public/vendor/visitortracker/icons/flags/BD.png b/public/vendor/visitortracker/icons/flags/BD.png deleted file mode 100644 index 57cc9f61a3618f297e58042828c71d995cca2c6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV660XaSW-r_4byd*I@^Vwuft4 z^!7GNn`=3lXRV%n<6@XlHN#S+rhr|#JHD{xvGgl(C~-8ke-LPT@bCJ1fr(9*vfR>V zm49^1m{dPQeWsdmZc>`()X6~O;lSZ2<0QxHt3;pzKbRX@C*NtSJig9+uI(D@>PSEL zi`(oj+sPUiGxQ!llQ-*J-1JMGMYjvKl}laC_5*2lL`*+pd{6G6XyN0a3*3a?a(%Wg*ek!e!WOdj(ed;|ROV*}AE`1+Eh;>H8 z)x~$BpLeh5O<+9t{nkCkD{dPY?DFg9A6{V6u>9Aya)zyfItM;`y^?jvWjG-4zbP0 Hl+XkKAIh}$ diff --git a/public/vendor/visitortracker/icons/flags/BE.png b/public/vendor/visitortracker/icons/flags/BE.png deleted file mode 100644 index 1473666732f4bdd619f28ce3af737efc001aacb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=m7Xq+Ar-gY-ZJE6P~dU7couH3hK?>}UpUVTp2a=zNjOLJyEt?9ddm>Fmh3^>eb|9GGVj7dOjv)m2FUt0hnXXLYRQTH zZu2i*E_bj9-uS%gxgr>mdKI;Vst0Bs?%4gdfE diff --git a/public/vendor/visitortracker/icons/flags/BG.png b/public/vendor/visitortracker/icons/flags/BG.png deleted file mode 100644 index ba98171b39d3d7eed0c479027aa131914b35290d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=#hxyXAr-gY-f|Q?V8FoSXyW4X zG}Ld&RX))}M#XI3d~c=g1ge6Agj_fi#JKQeUo6OY1h`~&zj&7jf)8R9OkqI?B&?HH WQ8*VUrCqQQBcRyTNkW;MJt78NxhljuJWEs8E@|!*S^?~rri zru}DH{@3yG7j3=+j1~;+4;W+`mg*giiA7+MUTu6{1-oD!M< DNeqGL diff --git a/public/vendor/visitortracker/icons/flags/BI.png b/public/vendor/visitortracker/icons/flags/BI.png deleted file mode 100644 index 04c84ba8626c40dc19291334b54951f9440b86d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 zcmV+w1nT>VP)>yLf5T#@m?AXeo}3m+{YS2u{cG+~pkH3lfip~?4v zY8r3y-j9*zufP)A0jS9hT~X)OQr$g(;Xk8X7Ae*Z993Tm+srQ}fPIBg(DmnY+CXV; z;GsJ5EX4>dI?e>(_c0A^ zc0+5(5e(c(#6)o!?2T<$n4e!t@|j#C-;o-*R2Kw53OBR{g)dzr&9VilA+=j_Eu@7*rFSFJvAAp=ck7RGf1DJKr$_9Y! zO#!I&2vl2*u!9|r15Q+q)~WXh{QnT_w05Apr2whXVfbQ5M%|Ap%sA(m>MqQ~Xs$*< z{tKj>I*hWWPiP-$Q{O`{sVmjxrpvoa@HW^Ftsed;+UkXjw1mZGoeThTi^^-Yi74FW zg|;pJ(C+cUxAw0tHBY);DjUF=s_Tn?Xog&Fy3x`AeZWq%Z{CeEjVE%o4;NcqU;rRU z@^h0>y2%qA9sw};>_DBl%B99KJ%Woh@yY`bSP+5K-gm2>+w$I0Wa%D2cPIq<`#15v zDjn0#8Rpqvm_ts@8)QF9yaGB zYu#^5Bd0l=wXWZ85#Kc`g(;BHwXg2NA)@D7{vakg>T~H>?RjO4a2`v2Jh+K#8i$;RXf(HK;D78yEo8qPkRW0N+<+ zl%~1_Zr~0;sj7=~13Lh0|X(f6<#W0Y;CvgAFsc-+|L}4N*bQa?^<8>fg(LuvI e2ERZg!KhM(Rc$vi4dYwOL86|nelF{r5}E)*E+yRn diff --git a/public/vendor/visitortracker/icons/flags/BL.png b/public/vendor/visitortracker/icons/flags/BL.png deleted file mode 100644 index bdac5e09bb161a125e357977c9bd4203a17e0a86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4098 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 TR^Dx_00000NkvXXu0mjfC%Xtv diff --git a/public/vendor/visitortracker/icons/flags/BN.png b/public/vendor/visitortracker/icons/flags/BN.png deleted file mode 100644 index c7934020120de1d73046e24e533a3a51196f16b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2510 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 diff --git a/public/vendor/visitortracker/icons/flags/BR.png b/public/vendor/visitortracker/icons/flags/BR.png deleted file mode 100644 index 13bce838ffc4c0ad1d96a2a200f44050a4b7c76b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2178 zcmV-|2z~d7P)Yz;->X zc0LPh3U)kn02FE=E0~Un??<8G_;8#%;fyICMDla|yFm@0Ko7^A8f1Usi(3sAK%4FX#^014nU!f4}R9KB5?2zJcQ{h`hQbN7bxzvaIf6aZ*O z-HWE--6NyXZZOWc3~lt;-Xuhuc#eJ7LGfXQCp>pg9nfqTcmUgVytu{f3&G`6c6^5K zP~dZl-^y_Fv?XrT*y6@9TYk*WvG4fbQ2e>x7O(6J7O$gwng9qzE}(caN-O1^>zobl z-zTkcI8Ti?7S6`=k&6(mT!!d?Wq5AfA|x-Ei%)Vx@Lipa0I5*`QC{T^Rq>>LFOmZT zfM(o+9y0MjApUmRnh&78QJC?nw*oOUVllj(GI%Il)1e%h2BljXKW68=oHC&gdljE< zQ3EYh8^mn*=8P3m4k|IMFt*<$vws1I(l+jw6L8{~tB~#nah;!&AunEovCgaE=aLTf zs5g2IBaH0DTC_I{*SI4V$@&@>E}#984gCjzX2fpCv)J&lAHF|p$y2wrK?pYUTb9OP zwEY?cxu@QD@Wu#|r}E$AEQ#fr&}!%^k~bSHkwY@-zzkG@{xJd&XI;Bz99m8|3F+QV z+SuTa$Z#8aG}-- zGf7q-Rx%$A01bTPt{4;?_Ci}XX)^{p_aCYOuPsQ2K4vQx&fAKY=5ND`v$tZ7HV^u! z97OqKLP0PT4l6hm<;ayBis^D#h1lTN@m;MAZkyeM-IKv6`g9EBB(o1HnGXj*l(vN> zq4?uTdp;9w4WL%kEq?OrkOz{?2M0ieecp}6 z{-dM1S=gR~Y57O*Bx8BPek_jLg%_r8!CYNF=Fi%KS6<$Z)RlXX`_{*(GyD$qSHD2z z*Nv#UcnNrFxHX__B9ez%UJk41R@O4atk3#}{?GvGNT?uX2CM;W0 zjH1$N9J_W7WtUH5ZGH(R2d(2E6fS9)5xxXB>n%GSV^7g4W&@Mo1d?GU$Gv4kp8-UW zv@!W%7w<6K`vE$AJ=5*uHi%Kh)5B9Sb5H3^=U|Uigm`wTfl8i&0GerUyXBbVzYepe z0Q4>uP&$o9}o34zWnGo#y!W$3HrNNV-TfZCQ=l z-e&+oOS#c84pc=TqWm(b0A_a3s37b)PumY#PKaaOdD)C%YI<8jO z_6dN|Gn^-tnEXLh|11GZN~dIUVt*$`)|Vyl-?J8&9r<%!#o3HU`eyLY?y|=+V-lr# zwCYWhEa4z%xdaYRL45pfR9*QTr!Q9E7TM_D?rU5E-_kRtl?K47Ft&e|KzDy1NCl>h zyg4s|y<`Kc*v#)UM>l6$J|-&H^7Ie(=o);KB9pK4@${()&$>$jS!VdyC1RGQ0GC?c z!=2{)7r~>|ZU}y_Z~KNvkU<@OM!U4HNP6xigA71ft{P!JIeaio<5}uQDl$xFn=J_e zjHydxFk-^8Fk|9oDBZJAvNpuT44KQ|6)Mh)_p1d%G+;7lCW#(JQ&CKN{5w4uA!b_s zMJcNdc@=)N4A`J%PRd1ucRH!UD!vpLl-OrBLPubjKw9{-71ES2^H%r2{F36+g$DqRm3OU$3{O{f9~z^Z>j$`cd2BOs4i8_24aUW07Q1 z$p*{fcB84Z9jKJUr&HRrgXhJ_e3C6DU*?i&G&EnHw8u*&p~8$0ninHxlIglD23yO= zl6UWVHO64D?vmR>batN7m!o>bkes#9j_r$DN9guEBNjQ`(0V;?M`p&J8JZ#WdR+Pk z2?>A%;E4nv{imn|Kms5EkN`*kBmfcs34jDZ0x+cF|5-OvchCazpa1{>07*qoM6N<$ Ef<3|z(f|Me diff --git a/public/vendor/visitortracker/icons/flags/BS.png b/public/vendor/visitortracker/icons/flags/BS.png deleted file mode 100644 index 15e06827fc6dbf6fc3a6fe773c0e1d02388f9e62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV4UUY;uunK>+LOl59dIU;~yVO zpRqOcxnk(@@t}(u$D$mz|M?l!J*oc_L_}97JMwg~T~A@#dLm$g;;nvrD+`yM(luxh zd7pA?H3PH9L$_sDc@r8Ie(aVc18N8RfZ)UJxt6%>4cyXJ3{HFi=>=`E* zDeL};l0VEk;nCZ~eJlAMGI=ZvV16%FUBKA%XQo+Q{j4Lb6NKiS{(8$mui=TCjGf-s zL}r;cDu#@E^d8J__`|u+)-Pcn+jefwJB}}2

lDNcp-qx+m6On-#h%vY~_fkEIUx z#J}7ZT2D;j-z7A8>5Cx25>2Vs3~}A351u$_`r_h^J6s(7oJBnV~8;gi*u+2{EkFZ&eo${wL0!4~#4ZPgg&ebxsLQ0OU!% APXGV_ diff --git a/public/vendor/visitortracker/icons/flags/BT.png b/public/vendor/visitortracker/icons/flags/BT.png deleted file mode 100644 index a83a1373b5a1abf35423b8a5fa1c9ba1126bcc1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2640 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 diff --git a/public/vendor/visitortracker/icons/flags/BY.png b/public/vendor/visitortracker/icons/flags/BY.png deleted file mode 100644 index 8d6dc575a49712ff6c26a8d1d3b4b4df74f18df4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 595 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3P85aSW-r^>)@?FIGc=*6)sQ zKtLxq2Lg59uzEXg5Px%&U4Z+()9KYe+UpfA>KCZAh@@@Ynf~1A#F;lmiGD`v#+xOB zybez}F2KOT!05n$LjBsc^KA3|oJ7OFN6Y?x7XNH9i(!wP%(Cfw|9;uCdG_2?xBQzG z*ZCOg-Y-wT87Pwizopr02Q|W0{{R3 diff --git a/public/vendor/visitortracker/icons/flags/BZ.png b/public/vendor/visitortracker/icons/flags/BZ.png deleted file mode 100644 index f3fe26c6a644614e8e7c02b099f0e17f52fcc588..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2798 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 A4gdfE diff --git a/public/vendor/visitortracker/icons/flags/CA.png b/public/vendor/visitortracker/icons/flags/CA.png deleted file mode 100644 index fd82ed4d955f00217b9e1a9c024f5a5aaa3e5cad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU|j3z;uunK>+P+B6Pp!8*b=-J zu=H0y*%l6@y*4m=Zvc`kUJF{L98fL)_Mt7*$4zFj@C19~d^aKC!{Rj`OmtcfMDc;l zLjV)L4}X60x<8KY=ihG(7Os&zP~DZr*w(nnv*CC%-+75#bM^&ac@~s1Gn{KR=v%-4 zUzJFY^4n@_hW9TEV%;~gMcC~(HoR8ORq*fD$I^nj$1)13at^0vGamVD=T~jn@N~(da#T+r<8s9N8%K(@%=TogP=zJ-@Hhbt;ZCs@l))flX{o=vI-kcboSp97)TJ zao2tD_xC4r@!09Q-LF@&^)uaBB-ImMzhp`48G{QkdAeJtF3L@QVY>9$Cd=Zr0^zNU zz|gtED=;}}GeeLW--A03Zzt`rFVdQ I&MBb@0F~~+Pyhe` diff --git a/public/vendor/visitortracker/icons/flags/CC.png b/public/vendor/visitortracker/icons/flags/CC.png deleted file mode 100644 index 2c1d9e3e1042df579db0c9dea542c556a8379a4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 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 diff --git a/public/vendor/visitortracker/icons/flags/CG.png b/public/vendor/visitortracker/icons/flags/CG.png deleted file mode 100644 index 187226c9d1ae213afe22fd897ade8293454a2e5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC3?2aSW-r_4byvpi?4G%fIueiUGs`0*jb#g7XaI6fvaXna&;@c8(SA>-pZhK`SU3@bkBF`W4LjN!${ zWek#!&N6H|GMgc#E1dm=*m|xBhH<aPzS_V@O9lZ-8o@sKe49M;Wd@ z5@!tQna>+wS|{f4^v8aNtB>oMN;>{?T~MtPS`hq4g<<|8WIrf4tgdBv_wHLr;*E!y Qz`$YfboFyt=akR{0OmS=Z~y=R diff --git a/public/vendor/visitortracker/icons/flags/CH.png b/public/vendor/visitortracker/icons/flags/CH.png deleted file mode 100644 index 368e22606ea5e7fe2c54014cb9a5888b95c2b6ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Wu7jMAr-gY-a5$3puoX$@b&&o z9Y=eqD~dPSp1CruT=gdgs0a==gaxf-hVs6!&ftYIAH+4>g$ZxqV1$awxWV*2XQ=67 ef^iraJ~%PEvxtTI{qM5?33|HvxvXzwbF4 z34ru8x2JmY3IGLw0zd(v08juZ02BZU00jWGlE_HhEicENzwaS#*+Dc2`4p0Wg2i_K zK2W4m;U_T+;Q7i1t9>TTFTlCfbR6~cM8)RKR`0K?Rs+DDo|w#m;xcH4 zZ+U0{e1>ks-rNEl4-3QTVZ#LMf9~CP8~{AogPV4uSfhd5Y>*4UIO=@;dbSdwW41dE z0RE6Cnwa@LJ_IC9i& z0w5t6h6AB`^Hzdx&~mJ4L`fP|CbGX=>s?s5m7f$_cNNTcN`jZo`c4LN#eZ$ z6u)@;0Km>mAAmiVoXIzRZY~-H&Vkfs2Al#C;YO1m9kmtXqVwR^X^!}eziUYEn+7Gx zf=~lMk*lki$fIsn0eHp2H8>gB>kBb4CJ#YFaxgAx8?Iivg{o_}F`giF9-NJd^qRGH zKU7_lMIW01)W_r*y4jTH)b^Z(#uVL;Q+JANxq168T%Vtdmfcfu>~uMfmt01xkW@6M zs9*oY-k4Mj=$KV`vd37l|4a!2R9w{_d zvPlRwi69FZ3mOX>3mgj_3!W(eERZaeESM~ua`qI)(QiVp+T24pf2j)Z#eM;)Z46Cv zHKY!)wB8?x9j7@rdjCv7b;KEt)Gh{NX*qD;HQPvp`McTx;1b5Aj4v*2T;jOYamh0V zz@?E(Btzno$)%G^sI@(XLGy`&ic)&d4<%yE_1llY|D_B_?PppRH~y}D41B{EVO?I4 z=)1S@4BSXS4Jw6P0H&hO=7voUn;kYi#sGA_fz6UG8`wn2&IXx6w~n;#6EeSr z6Q#6Emw8m$X4AvlvV;;uA71-T9iPp%0-*0AWoHAe@7^O; z;=qwoA&yHwFGLFxL&-bVcH=}TucB&^O=a;O&4tA=eB>(eH_QT%6Lnhwn9K&+YMaak zjxw#`-27scUAckCDO-fOvD-biiN>%GH;J*f?>+{}W2QkS)c_zT>h=JzmJRyr-dis zdssSsX8&e~OP~9TX=1EF(1SP*$ zpt9-~rX_z3SM~(HaSjMT=KH@H>%+SMz0YQFy-Rp2q5>37`qlN$V+&WlXUX6!3fn`qjlRlG!=)6FW}PU z>*!0GpucWq>j{Zx@5og&#tjr5yC}raSWg@i0NL1JDt~9rRfz5F%=F!8#s?f7Vr_!x z5}1T&O8ctow{iA-rPxs#+iAxHK+*2dcM<%^zbBF%mYRJ8fAaHzgR>#2qy9Hc=K9k; z8rlYHBC;U4OhIhMHwd8qUbI1y9*ZULVEwX!yHMoce18LWe0Ku73Ql3vBXz$ z?#dBHJI7Fpa`DMB{6Rn_P-dw3_>1d3^=W9d{e3I}7ziGV80`)x#eXRdNjUo4_hPB#$I6O$d7nM803K3P04M+y015yFfbx%$ u3IGLw0zd(v08juZ02BZU00qEP+x`WRqRPq^zG}n(0000`0rLn>~)y|$3+P=Ls>kG5@@ zS04yRtnIq7#;(EFB;%_f&o3r7(+JkQvJ>^Ba(|6vyu2THnXAjfUZ&8!JeB4&~cIHpEA8SMNwtYLp@I}44^ZZH^ z_QosK(c#(Wc@AWVd9B=7(Yy7UTzwP7P7xM`RX>t6;SNAyB*-4fLKZlXF|W`p(&OE7 Q^WPw0Pgg&ebxsLQ00!l900000 diff --git a/public/vendor/visitortracker/icons/flags/CM.png b/public/vendor/visitortracker/icons/flags/CM.png deleted file mode 100644 index 95637214a678c23f906b8d7650f6ea2441591150..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^Me|aSW-r_4d|5FQ!0|V;?J7 zId!JaI_jhJZjtMS!&|c7TisvGUT{(G&Myu*e~iC9Cc+?-^U%Lz^td%QvI)+ zf8Fz*fN zKj+yI-H^Ip?2(Ye_WxB9Ywt4dDeX5uoFQv^z{Gaz_uI$L9ex>AtG>(n!BeZP>jOUq zym~on#r6Z2UDH+{ym-xF)yn6Ocp~mx-^Lbn_Nd~I3#ZJTYxww`ug$;OE$2`j!(4Oc z>f4QT+cVZiUHsS2m2hu$`||xK59a%3U%k>Tzopr0E=Ue%m4rY diff --git a/public/vendor/visitortracker/icons/flags/CN.png b/public/vendor/visitortracker/icons/flags/CN.png deleted file mode 100644 index d75026aac00d6bf384e053d080af826b4d3a32f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 745 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVA|m6;uunK>+LM>Y~etW>a}5~$Bx>)Ke~U%vHjzO!rjy)=oY@_9v*nHFq1eC*X+O_TTjpLVTh>6`hZ z$gr&y}o==7xSKEbI%7_o)1_&A7sR+2skSIT@|s{ zn$@I=;li%U{7L@IX1fyAJ#>5xez7jkt=YSg_lHxa-O)|QUQeBESu^--Xw_#d*!P*KI$v z;_KC)>-!Gq&1E{paX08rUQ^%JmjQ>X&rQe-xXW|$XXx^Z&8-iVo-E0g(qVVkn*aZ4 zOaI}{d2H@%6Ru<^9grFu1lr(aLz2Q$Vx`Kv~qxxF!JKN-? R3+)+zz|+;wWt~$(69A);O(*~W diff --git a/public/vendor/visitortracker/icons/flags/CO.png b/public/vendor/visitortracker/icons/flags/CO.png deleted file mode 100644 index 418df18b42f683e434181e472e3585b66018abf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=rJgR1Ar-gY-dZTw;K0CqFk+SC z1@)=5{*HmJVRwAKyjqewjT@*823|9$&jp!>4jKv@Z1Sfw!G%Bc7vGIVC~R1)0+(W7 Zm|T1L@1_C|odfehf}XB^F6*2UngGHkC*}YE diff --git a/public/vendor/visitortracker/icons/flags/CR.png b/public/vendor/visitortracker/icons/flags/CR.png deleted file mode 100644 index 6e725120cec7f97853b07101e2cddf840bf11f36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=^`0({Ar-gY-g4wUV8FwCAV8zD zmTeP{`^mqdQf%=m!aKqjRZQ|J2I+u;hN6bb@>xs}-k9*(1x_aVHL56$2`xri4bX%n50s1JFEN9 zP3BYQ{pbmzyxrcT{CP7jsaCWEC&b-Q!^v0Reh$Gy+< zyuastb9u95)(lNTW&!{JnxaCwR2{96Cw`dv-oq{J0Dz&-DfaoweCJHkEBN(pM)0uu zpkD-X^Mj(>Tg@te)h( zz`-++PPbIes#SDJ0d`>D=_F^XxpTbRM+@G7pXHSz+5)KvJ;O1i-E1?_7-qr{!azGv z)Mi953ePbRcmYBob|lL2G%P|Bh?zDcsF}u4)NZiZ35U&SLs7z!gHpILiY?-0#m#%! zs4l1KKEh&-XJW|$iFGT2he@&d1x-_J^3PF)3L zHW!XGkB?KC24;^);s20Tw^iq9R^pbij6)Lq;6M+M+*7-{$V2W!fj)&tijI&b5L zmV6#gOifMK7v?5jA!KT8`cKc}$Bp9k(J86#gkwc(@0@G+p=F*G_-kQoq11M6J#)I- zpWi0*n6Dk)J@q~9iQrHm#tNhWkB50XT8<2b)5^w*~nY3^uo!7J8wDZKh2d~D@!ESW4!RB>~ z+V}O){W1G4TxtlB#oKln#6LnEFW!f=8TBM^Wo66o2dQ7*$qkR`?kr2U_OEKVUw-T6 z`lLq81uRJqU3mCg>yR)B^w!3?`h>WI>yySG?Z}}#XXCf;uPfO++;`_eQp{LOYR{+x z6IL~Nv&8OUpS4rw-Pi3G!cmK**Fu89R zotRdP*S5xheMsY}y_*ViJL9hU!ka>4r^ct&)yGp9ih$H zPSn-cgYHWx-_Ooo8HqKEvta%hPyLj>zjdtVBWNmv|n4bJ{%G=fB z+UJEUdi(J`tB)j)NV_-G){?d1a+i5!U}p2?7sl`3ncbIR$ohA&V?yVDk3HFb_S=t2 S^4F<!Yq zU>bv3BpM&d)w{4;m}IjvdAKuk7Y+=2XNvjG+2Jm`4ghedETuP300;m9AOHk_01yBI zKmZ89uQppIp`mL79Ik*8DgbcV*bQe*JuuwvQx||P71Ce|K!r4v1t5DGECY}=4NL%Z zZ8;~TNdp%EnbN=wKv#Tj3BFR#An;Wg092@R0A7zz)de7U8mb3C&@}J?i1trGbZ}aR zH1GjPuJ3A+APsx~-XnLKBsd$`0YrMe#%df3em1ZJNUjBp)i`E3B<t{Q zUOfPUx?VW|J9Tq)|1e^=ZmzB$M`duG3xG_nGyfnVo9mVV$m+VKpQL1V-4uWduA2f- rRRn+l5C8%|00;m9AOHk_04S;-EJP-;9c3p5oD8lE#8%+R+pg$sZg4WFOo{7V~C68BR z-#R*XA=?D=m)BC%AJ!!Avb}4y-8iHiD7W=pxs*cwrKsNIsFJ^rR>(!&b1!R(p-Apw=u=Gc7P_Bv_Pqsh+tY^-@X`tC8bB5msam a)c<0xS@-t&l__)bLBgJ{elF{r5}E+5xQAH) diff --git a/public/vendor/visitortracker/icons/flags/CW.png b/public/vendor/visitortracker/icons/flags/CW.png deleted file mode 100644 index 78981b1257be174c36607d3cde68a0b34f1ede2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~KSoaSW-r_4d|zZI(g_whxLj zSLFUO`_)~W#=LX)sgw716hBJ3uIA}gebuW_aY?Dr+oS8=q+Yf1@al?@`NJBtrt(Wo zw))$kEPvzo#$T`8{(Uah?(H7y-M#DwHp^TV*JohlaA05(XkcJbU|`(v!t+oNi$X&^ zQ^~REF=v=mp7F){FmCy(zbLyz^lq}`6K{UKH8&rhVR1-X&T{{IpmoINbfyK)yc0AD2J}=>!!?yR~$u+NA z6MvfW9#H*$`+V}ZLtjEx*t>xI2=uN!!>aXiI<8=Ef6;}AL4#ngh9*jgM4UEfTKJBk T%Uv@G7$ppzu6{1-oD!MfDAweAOnyA$N+pCz@t-Q5x90HMs6|sMBD|yZ*(dKjXwzg z70Y}VfHizU4fh1#3uBppKHyI+evtQ7$MA{BTAfD|>1iZhCv&COKfBHdU=l|lr+ z=P|yJp5d` z2&rlar(8Ugra=oWw!KneyE$v{7+*V-u0gnjGS)RdIiSV$s@uPnM=-Y@(bzug6AkWB z05ASua|eGJYhuq}(AYFdYT&xe<;mW{ZBeg)xl&1WTnST}T2d|V8b)&b%50V0-(LES zuJ-_Vu`Ab~M*G!HbavjvzGKbspP1zk+TfQDAUSy^I%*<-TDqYc`-?wYq!c?Dy;m>N z;Xu0D>2%;&nWDqhJ3zDY+@gRdCuCyv=3lTs^&CQ{7fSMk8FS;%TBt|)3ALp>F@!pW z<&~p80<9HFtV+@1@r{uf5o^Rw%Ih||arOjP%yITEz3`T<5E}ASI7{j}nyz*oz~GSE zIseG>>5>4XZCix)3N?<>F04DK6=kWpM2WU?rKrzJzZC#2p7TC{K7UGz z;2z#;l+FMcLn*YG;9a5A`kK@g65or{pri6;FCL;EflH(H?@cP1))Z(U3Gy+ug%-y~ zRC+=MQ>q#tCuZHTWK@Fzl$w7E!_Xs?p~waJy)z0E$i4gi*#$L zlfy|104`-#6Xepi`&$jtsF%p0vHUDG!BV4`7JZn^m3#jncRUbzeMuEgH~xd>Kg{@G zZG+P);LdRPkj5~&1>tb-dLUk7eZeMrO&JLyezn)|)N*9mQ+@ypB2wFGOy8tH4 zD1s^TJd%zyLHSnMJppi2v~cA~(H%~jT_QZ7r@6u5$v6}j4Rfis8vr)BY?Ab1+UdMZ zOYd$j(~7zL9Z#Mxdo)2VVUN9(;m`<&hGvM4@Wzdsn6si*9F*=ge`Ht+_H0;z^I6ln zgJ8*1-kZy{;u_E4xt@OB;FdBtJ*o=p6B|X|OY#Ux2lfOuMy?K`N1)*MJjT~}jyIk+ zxCH=v04qg`7kJ}&gVzDvuW*MN`ZWM|s9`_==#3f%3;Jw(dg2lsjsNPB>;R@XgY5et@81L7L3y5_FHdo3BVBQ z5c#~Y$J7Mvyz)M)04Zu1a3<)i8hi?XJvI0wfUatg|4~u~AOnyA$N*#jG5{HX3_u1T d1MqDC{{t6CYX-C?7!d#f002ovPDHLkV1m*#+iU;; diff --git a/public/vendor/visitortracker/icons/flags/CY.png b/public/vendor/visitortracker/icons/flags/CY.png deleted file mode 100644 index 3ea9c9ef683fc84814d818c7d4548d1032950fcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1080 zcmV-81jqY{P)jd2BuO!L}^w0IIlt`3Pd(H=*u(9hMf!9tjxXE0p*=$hi^{EuR3Uo&_F2 z6*oeckoYwhVb=`As^38R_GxFEpnk0#`t?p&i4cWMl{6ky_h=l(@Og|J%t2)L%Ls3N z3isDYh*rEh8C8G$0FqrLkk?C4if1BH@*JY&v!QzDVx)c{)Y^H7?0S)so(B1INrY1T zEK)r+Fi8SaVj0wacSHV6LikIHFDS`8X*^jw?BBwhC|r^Nl{}v3+&REX#h{(`Alc@E zaW?=FJ&t4dc?4=-TXAt zLq6vKNcpRvbEzUS9kxeSweDRg zU(FC8M51|P>pVrQ@-@VNT7`Jy$4K>lBbLl5xgTH*_t7lB0jV<;&2sj}Lca5j6NuA(D(EZ5l!v zCoW$Q*B$8Y#0PtKz(rjUO~$9jGH9;`skDxrt&MnZPa!_^x<#^0eP>W}svZ5eZlKoJ zPUniSoMhssbDI9Y&I*rjQ#3eyN9f%mC~5Ku`_l$wSG(n00Hc%Z_D>#wC*)uN41fVJ y00zJSz<-ov01SWuFaQR?02lxRU;qpt8{eayTt`nED-@odi8t4lc-SO2}+%;akAL!&HB8jl+gF$!YIi`xJ4{cyBK$m^$zL z*XN8t1L2_I{Ms`0Dx3HxFKU@fmPwy_UTqbhSI5{@ys7OzgWt6Pz6S}sR~dNLFSKg7 zXnKX+U|U-nL)*0rdwga(qMID?<#TY!V zPG#GXGq}A@M7Xoah8m7HE$hakxpKHO!DglPGSEHFT*58vj;PuswVcM$e zOdBHh8Z}&fRnNF4T%Ywrz+RC9uTgx+;P;+)Q<&})^VEG=Aa8rR`njxgN@xNAT?T}M diff --git a/public/vendor/visitortracker/icons/flags/DE.png b/public/vendor/visitortracker/icons/flags/DE.png deleted file mode 100644 index 07707aa0ff7eb7a345461b7fb9f04c952c8e4a50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=`JOJ0Ar-gY-ZEr7;J|Za!{h$7 zbN)Cdx-@fUd|MTp2UGzAGVC|5EroHw^n?7@At(X?YxC!VY(oMPs*DKUj%&;-83ou6 SeN}h^67+QSb6Mw<&;$U^3M7O8 diff --git a/public/vendor/visitortracker/icons/flags/DJ.png b/public/vendor/visitortracker/icons/flags/DJ.png deleted file mode 100644 index 794e74c1229e9ebebbacc6bfe43218b217bfd71d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC?pEaSW-r_4byn-(d$4mW26@ z(n}U{>|HH$!2AaDg^NmsO)*W*OB^*db}*b+)G>uQM^K&Whi)t-EmcaJAUae8wwt_PzY~)HuH3+sQ=U zbjG3xXZ40JrV-2@vCYB`zxV7r8QCn}u*9^2*(1`~fZ@BT3*&=5Z7UdLt_#RE+?J|h zez2)6j?rRGqCmrx>krsB#0jqrQ@Zwm-C+J~j)-R4hHEaRxkhtmZCSrHZ8uwW!`o>q zR-Fm|ziic+bf4=F>R6}zvfUGO(7tc?<9X}m=f6xUH1)c}cxqCHk)h`41&8&`{Y!Sv z=`E`$XISg|+BbR8lT96tDN?~!Q!-Aq33f309xxz$d>VbxlGrU^x__c9e^ z>@{c5TkFpL;96A(L*H6=#s_z*fG)qbmvPCKcdQC4OVt@V*G4mYm|l j#vjWy5P<|_P4KT{_~PYbu)KB2UXX;RtDnm{r-UW|7ZJJ> diff --git a/public/vendor/visitortracker/icons/flags/DK.png b/public/vendor/visitortracker/icons/flags/DK.png deleted file mode 100644 index ef9f52f426ac2318573b55e9c896fd39a6cc437c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=)t)YnAr-gY-df1ZpuppLugTe~DWM4fk5(xr diff --git a/public/vendor/visitortracker/icons/flags/DM.png b/public/vendor/visitortracker/icons/flags/DM.png deleted file mode 100644 index f7da4c87c9786413ec0b4b7697e0f5ad8232374b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1323 zcmV+`1=RY9P)p0OSPmt{w}6gbSrJra!&H?&P~4j?&Eyl zm+JvM4{~@kfCkV28bAYR01co4G=K(pzyUnZJfGR zUq8E$-OVR>uc?!+;35)cn53n+XbAc(MZ#93yo!P9Fe8`lZ*I4Hz2grse8MD|5#fUA z&}+&xf~|;I5fXD8K3|(dq@{({=8t%1$zCp*4z4Xp*b3KHe3K>UobBMwiZJ|zIr#v7 z-7%N03_)2cD_t#EBg)C_UB{s=oZcjDQom{+@q z-arL$E4`=RRJ`d(c9bakOvUj)KKDDnaR=z~7tt3`Bn(NPDT$8Web<)sSq>jJwzF&F zNv1tH4^L}^55tlnBfTeTD^jN7ijltVw7+Qb0i5=Sh}nukLor~gF@Tt@i2DmTxcpuA zwYe;+Z^6@6%1amF8>d;muS4pCFEQ%Lp}N|NS300|?+sc-}P zHb+_4xQ&OK1%Zaru_9@}l)PN5ST{eyB};HTFab{h_j&#H)?Uuf2$Hp?oa&_|xPC$W zZvd;9l&_GN7C(=%VLh3RimZk*x@|$yQp5~Fb5#UqRViIFgZ%R9+l<2+Ux1O+5Yd_W z9LaI$%ofB(&vw^}@a^0@`T_;)ED14VljNb+GW-oCT*#87tn@M1ZAs494)N)E+>9nB zAHdx^ceq;rG^vab2}{v$DS8b-(oh^KpU%GWX`I?Ri|>xj;F%4Nuyvk6zoF{x@yRDilK8KX4_%d6tY;iH~7o@wto`6F<6ynDPxolZl#GWEa zdyb%DWhtNJrc2==pF`fJ>dD;e2u=G9?YQ6;q=fZdzG^YY2LLg6~Jm-RNjLTu@hF+d02)98XaEhM h0W^RH&;Soq`~`C**)w#n6NUf)002ovPDHLkV1oPKT{r*$ diff --git a/public/vendor/visitortracker/icons/flags/DO.png b/public/vendor/visitortracker/icons/flags/DO.png deleted file mode 100644 index c34a32f38bfd0da16b28e62d58c32828dc9125d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=sFpaSW-r_4e9%@5_ZU$3Ny@ zvR5d59d==%yavj=}U`pn%q?eu*^QIXiS5zCgcxlWtbHRFPB zjNp<5>T?r(V|#7R*;;?$uP8iJzTVvC{rvCE=O5-Wxam#5e45*Vfk~i&fklCVk;8!@ zL84lAO?md*h=1ow{gEXgY8w8hrW(!U+5FM+9)ItnPtzXldHpo^zrx3#7BhX?bj}@P z*iyRZ;iFRV-idih_m|K3Vdz`DWwQ3Wq(kR-pW&Sl5pyj1u3z>R{_d}0ys^!HUcE^B z)6#l!m)pB5ZJs*1v&9qaHaY~l+s+G^;d`4)Lr*__!Ih&w|Je3~uvpwGnZ59axbXi5 zdv6&I3k%^jk5;{xOup*ac6jZNzy2AVEGItCdGgU?eI;XDZ~vy>3%hsiVleivu86(t z*1vz=%IWeO!lopM$SzNO&|1m3Og!yoTqW=PyT_hfi!Hgg!~Ml1;pcVIv;D;{OF~D%a@`>BrtU|I+hOO}Aa*vh1>vuNz$jei<4Ab6nCM!pF zn`kosm;08ayVKYBzoGU&_5~?Brfyr6wWE3KmFttvZ*n}CZ0*_j+-1Y}H`d>e=p3!- zPh#G1=6yyGdwsyNrSJG;pY}`F)mT|dDE)tDcXDFK4u&*m=JF43=lV*PH%|B(;=}MY zfqVP2$Y;ix%?l^5Z}j$O{K!yoGu`z3vRbQ#_OH1`v!C19A72~@6kWUSb@VrT2Aj{P zpTx#2oxb_B%d@vjO-qcebo0bDB#aBf|L(e%rsr^_)_wWYT}$ros%o1w&rHwr5kttg z*E<<_o-JRyp+3ETx87$sMTNYRLGZs8CnzK)$!avz`9&OzVUA^qbyC ze$!i{!sm8SdG?R)2lH<~xV7v@?uYf#ie|zs_c%1`w0jN<^c_BF+&I;FnYhv#<|k)b zJ(h(hVLNC0Q=N0``^V=z=iKM>ea`pu`hLFO=lSDG zfYgf00e*%*W^oA3IQMh1b_e#00KY&2mk@l0RVqqGUL?2 zKIEi$khVCIow_`P}>f~*TIP$$$>QJXQIu}pz-y>%ia!ednY~`=0cFyI~1)O$kSFc(+5yiQd#9^ z^0lqSjK+NyO!Kp6x~~Vit(nAyMKEH34bkHVad<}$uGOh{a8Ba>8L54{pd+`ygY%Z$ z`oa2NTS7vgV};tzfvB;A_`b3`4=?Q*4weU z+?J-=ek@rtmyjKW1m_o0TpB7DY|e>BD=MnrlvC@girF2Q_8UjNg8QRNX8x^)Un$)N({WmE~C@aM}1F7Y~_nxX_Jr4ZiJn4s;ZN za`?5#D{45}8}BTCLS|>OAis#ubVr$|+d$afwfGg)uspATpan@tS$>>uG^e@P#yGZ9 zyag_o^`)iJj-k`%F*!A#?2}h$d-Rm+4rl zYbkY&uH2}z;P%;`ub%Td=cd&99{}^oCA{uXP2P(XV8BqNroPdc*b#}8Cx61snowqH z6A90oLhQb=%-2n1wmy`~r6I(=mqZU$UTF@6$;D0xQTam z+>AV~JG-F|(=b1E7V#-_FobJ3>*&r9?=3`U&V@S?S=)l;GoYe#bU?t86u2RO2A{Iw z3vE6b@%|i`X2roJy{Ssr38@p%lhBpj*?QRVxE%J?YH#Q~g<-9gU+rMj5L-!(;(e^5lC> z*+n;{6DF496<2_D=pGWXV|etliWOs`SQ8lvw=2Cct5UC&ea*mC}UNo4Db>` ziJ>t?Scl8s1;J(bE=ZHV2;<1`2xrmg7$P%bd3W{(W8q4Ul56&2oXMX7N+_#o5who1 zJ4+g!yuVA?;u_2{k0`ltJ<`YfF@KSxf00e*l5C8%|00;o_ tM@a!700e*l5C8%|00;m9AON~#`~{C$$2?O2Zu$TK002ovPDHLkV1n#EgpB|I diff --git a/public/vendor/visitortracker/icons/flags/EE.png b/public/vendor/visitortracker/icons/flags/EE.png deleted file mode 100644 index c18c562a65ca8ec00af18b58be8b6e20d2f240b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=g`O^sAr-gY-a5$1pdi3}aP>_$ zT}`ee(V5Myd!E-$PMIYQR0IR37}MUGu)=s?I{(g15fp(xxA;)_3>8yY5CRKUGt1f@ U&5oD)eH0|<>FVdQ&MBb@0ArCO%m4rY diff --git a/public/vendor/visitortracker/icons/flags/EG.png b/public/vendor/visitortracker/icons/flags/EG.png deleted file mode 100644 index 8cd5b82530c8354e5ec4b1dd5d70626df07de431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~=?yaSW-r_4bx+c5t8s`-h%& z=b9GJKX7zWQ{JNo3Vg1vg_m7rTw3^)_!c!cKX?^0$t@@Q_L5BAjgxLnx_u!_YO;yG z`98CgdwnmdWmdia`}@w~x>lBVf8{G4?D0AOe$MAP)^`{h8s;Cqep0xBfklCVk;8$3 zNuYs2=+;Hy55YhNk{FA^f&UU&uggo`h%~);vn2IN0!!`|hUPfo>Rw--Uu9o(SU#-DI)+J!ZG2c+ICyuWV6#>i-~4x^lz#$P&IuIy&G zx>fx`Q*y?XdxuuIUHG@RZQB(F^OtE)Wv?wiw`k6+4|)!%UpIOcB|lSoq|dw}zg_iX zrAnOa!Dnw&w}yGyebGDc?Ku01J(m4BU$iEz??0(+(CJp`_Urh@trgCUBKCJa>p3VE ze%E(Mk=c2}HNUcEwJhI0z?`ya;sYb zlGvY4TiOjc09T787;m!i0-*|US-zP$Sd87FK!hxR;vBgtdv@w zs=M@B&g$o9g%fzKxE3mUnrRnj{Ece;sk`n~<8PU3-H9^aeBZ}0e$Oa>y6=6R|B8a{ z1&Xd0E{L-#t7cbP^qERAWMW1SL;VyLcnpFf?vHpqLm2lyA>}81kAP{4!PC{xWt~$( F696*26e|D# diff --git a/public/vendor/visitortracker/icons/flags/EH.png b/public/vendor/visitortracker/icons/flags/EH.png deleted file mode 100644 index 7b4eb90382e90c1ed9f4e0139777fb560e36c725..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVB+v}aSW-r_4fMiEGI_+h5&8H z4O>6)vm6W)_#}{_J{f2{dUEd2-pV`Q z_quG_yxCyGn{|g|z8ktRC@d<{m}|pqz<`7r#N4CI7X{2<@Y}l1i(?vtmf{Vj6-^H~ z7BDqwGnBIUGfWY*VGeNp!0I4)(44`v#erdp026b7BL}MkqoN7Ju|-j=ozWEy3LL-B zvW1;hyYu9;LC5jLFulW7CQX0y)YTj0Ti(|2h0pByai-FU^Znt4hTG-(T|GD-urk*F zJY5pC#Ead@9yU-lB_4Istm9~U0@b|b5^`@{F=g*?xf++mamOTWp*aQk=)Q**={_fHmT zZv{8(KCy0dWb)bQ{rNrl%YrYLKbSFv!EgJIRTqEkV%fSqKA-=qRgVy7Mb`F*J1+~? z%1q`v@RoCPHJkWWshsKF$+F)HeY6KSh^Zs)`uvq_ht<6MpC&m-=YBU(QPO`Htm{g;{;C1ph+k$C(^clKNRY4xm diff --git a/public/vendor/visitortracker/icons/flags/ER.png b/public/vendor/visitortracker/icons/flags/ER.png deleted file mode 100644 index fa60b10e2797a53506a2929b7f582ff607442530..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1622 zcmV-c2C4apP)#oL910zY298lRB>r3D)z;FsT(Tp zR--L0MXP94M8UUaCX>l5nSJK-ob#WVOl)T|*(b?;_>*wwX1L$)Y~Q&=2SB%w&w>`O z0nh+w05kv^01bc!Km(uw&;Zccbz%S;*LdLD>_FF>wt0W{0}$%$M&&F77!3g|1Q<;N zn6EG<1YkbFm^6U74r59I%taWJ1JGXQx^DDmtqfyg07zUvi3~3d($5|_p*FhSp{_@c z3m|k*8AOX`M)LsLYYqubUhhJDwHxt^J;*#_L+UOE!iNMATHcNLrEX*&vmvy!TY+ie zGHDI~i$0hleyECg`fdkGeMS`CF(do570GK|ho|blfK7+$ngQhFLwj~=u!HD1a7t>LE?wb@FKp-jm#z+@~>Esd(MjNQ}pFO z8ZdmbQ{eI6Rlcj08t9k+IO2mAKMJo|Fm#p|#Scx$yhY<5(L&RtF#wL%Vv61>kEC>Ns}-?xyyeEH#Ktdk zqwoQJ_Ka0(e$e2T>yeZEi1zs8Z_^Lhk!NVPIWce)l~G&kjMjz#SV&^63z>(hw!btY zyTyjYm2MS9>hc_EZhY}8+!FE3Lw2O7KSbRs())C$B6))gS?Ud(Aq+6J&e3!!%mj=v z0c0Pghkw-qd}oxp4j&m*ot^4>_$DXP8ys>kr#OBwp!mKSvGY9T(b$6l8i_^9kkT${ zns1wtf60RI;lYN}VJ2bJ2hdRlu-PUJk4GIxy|$aPc>H9LC>P%~1ApmJc*BgL)2U3_ zda4kkejiFZOmwdi#g9x1fNtslOa{i-89<{9-x`smQs~!>jI@EH1IW?1ol`P|`v7M|B|~QF)PqqM06#Q~E^N1;^c9V=3q7Nw)?OZYWRAE@ z^3T)!CsUNT$~8)ylz_{J)Ey2Pq1h*G(pSbi4yOx7LjW-nEsgCxvzVUn5y7hG=YB9~ zRwFM@#s~lEfp4f3Zgr|j(LT}xV&~E*yw5?08s%>W@es2KV9$!x*t)V8YuESH0ZpMPMXb2w1o)fC4$h!gjMvgQ3&B zYHw(t9noj^{#`u>20#xMULHhZjT?!pUBF(0ba$TnY-0Ke5P!yF4LsgxOoo>!U%;DS zeA3#0PV*{x4fE%4+f^yGVC4y{w#RU=o7Llipjy(q8 zPrXDn(@UP=b@PZ>>QEDaeF3LFgW{>e6Jxqcpc&Ck0jO+%{J_P}$jDF$6lm5*1HP)& z&CtrrqcFG4B6hd*Dcwi+a@KI_i&ds|nVlf}1?)Dc4RP_*j=}MYZVmuvL7UnIxV|NY zsUb21E|1EK5b5${eYv*rGc`;yJh7D?iTu!+UfBq-n?C#Ai1ht-gqC#gHzsFVbkhK& z7aSH;`v66|^f^KJ)qwQ9_E8HFk2%f|ei6crbD!)1WTLiM<^IywBz}Xv`aWT{MK=$C z&msjO+U--$?{|ZU;^l{p4@a6eK%VXVJB#Fd84_m%*FO7*)Ox3~!0odydVBzCO%H+K zZI4%D?A43E=M9mY8ZSz+5bZRIXda#Umo3sPBPRdId&3qGJ$?W+Z+isi_@% diff --git a/public/vendor/visitortracker/icons/flags/ES.png b/public/vendor/visitortracker/icons/flags/ES.png deleted file mode 100644 index 3f7e39c1e4a830073aa2bcedddc12ec41b09e345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 996 zcmV&OlFlSE$z(OJnk=%K;AUB(U|cU=Mc9)EkK!KpAb1e;?mr<5s|Q6Q zdQgNYyFpPEi=|^n@iH= zWdSUJ1+V}XzyeqR3t$1dwcLMRzRQhu)umveu`X-^EPw^D02aUkSO5#q)g}Jz3a^On zY7ake{>PJ`IC{En2?)S}W+*ra1UM%j!u_u%u49*jz$Gv)t6M!NEtwsuk`@tZPvJTm z%xMG=P;I4nw4bC}PvW;5n2JIQ!G1kvKk1Y2YclLB{A>&2(*z(6N2n=>wd;cTPq-)3 zn1q9I4dr^8q#LtUlBC{n@q0K-fjJET0<;1X!bpFU;fo%tp+pxWJTJg#O&ChtJ(sg{ zO&;%8#OiSJQg%AP(Z;s)g-fFauU(Efzn}=xHE!HZlHC#XrE=(!!}MaCg>x=w#V1QH z0(kY62q{iR5{?I8zzA^13<)J@9SD}+9-yKO1NDeL)ldGtckuiyLG2;m?+r4SdkcA{ zMr=;W9w30Jr?0TD21tu{2`Z8YvlW~~MDg|@UbYwSPKBf{5DgVbr4`fjSE<%xr1L)L z4qpOcQ_@`9;Gn$4-Bt#zU?($yc4B5)Z9JhcLp@}66m8FC^{Wh(_8P`d(0)de%Ec#Q z2^?=bO2Pea1P@juCf|z=V`8cB8j!9z+{hRC^y6j1Ohn_ce!QGd6asml^3RfAzm|~f zK|$3IK&Yc141i8H;0=^kln4JO#&?iUJ|x{`v6yK@)LA8fCG>A z^IZG!EK0kK^ltFfxiUZf;GpC%2c<=7l_Z0kH<7_MQ_nWpO&7Vg@&p3GXm*3i!q$oS z6dwB^lynt~W81{WCF`^qy%b@E SVD@AH0000uvjXJ_LD> z$1eN+KsJ?q2jzhXV%F5uU+F)6`<-)H9`OEXMjrEw`^RtIednHYIls^Ot@j}S5Js|$ zXyqjU5&#K+1V92H0gwPl03-ks0Cut48Y4+001^NRfCNASFsuMv7eMe>4Z+t3LSO`h z>-i8uD@0+}feHvGkJ6kqG}q?;1b`Ix+797T0tC4lf})*1+r;aL7E$Ca;uycz3gL1R z1n-?X1u;AT_Aa55y(KE9AO#~H{x|7?5u}8$&*>Ef;O-)tcjRLTw^|1)8U7dxljT^H zOn|~W2H$6E7=*AI(RE%a0Q;AbQca}5Bd*K@W%*zTVNc<@uV32ck8w zG53|P2mm)b2(t2C<=IJZ&N>f^#8|rS>{hS^Z^#>Px?n%<*UZNlMIDW)yXSXcc0wYy zXZyn-yj>h)?h{rEVb5ay24KKGFWe-v*EDH0#>wk({LXins4OEznKB))PKrcEg#$7x zKZipKtqJSoCvOy4g%fu?FkVs9-)fjE1x3NYRYw3`s3+oOrKH+|HvL4azZ=J8<51pV zI#mL2^A`jZ?#979AMDEU!_|_ld`zGd_fQ?f%=k3EW^i2Sf~wL6L$TK(2k>0|4wj^b zYTr2b`6qBry9Sr^V6JFsjRj`Jr(jB~3YE2UVMuP_n0fuQ_t;rY%R3|V--XvCyWMxjNGW`Q!5}%y%ujj=hrY!;vWesq!k0eDMUsx|t* zLB&i^@eb71&%*qKWO$J!TqydMl+q}E==v17%vo}kPsr4(>OUrETf|fEsU0-LNLi_W z04A^;uPt&jzYYC^N?tjtNwJu+m6#k;z)!s|Lv&$Ej0(>lOhI+sY%EO)k%HL~9uQ4QNl(>L^6eeipK}V$ z4Q7}}b8M2L(bVt}JaT<;l7b);6H;(fMi2$bL)evl2A?Iy;myeE-XO>-N4*1Z2eVOpsf(5FykF zUMks!{Az2=icjZCv*u_PxlE5W@n>}R2|af72TP2SKkS8I$TGpe*q{x7#ytbJh6yQeNRscg5JR~~odRHz zx6~F!vKk0V%_641l6IuLeQLP&m!fQqvK`~X8j!xi0Ykk%odaM}v3MR9pQg;9>=^u7 zoKmHcvZDKisk;9?HkW+f`iE$g+FL*udm9!2OxmnW5Wa35<^&{)iYdE)BVa#0ELH#j002ovPDHLkV1k6SUkCsI diff --git a/public/vendor/visitortracker/icons/flags/EU.png b/public/vendor/visitortracker/icons/flags/EU.png deleted file mode 100644 index 4f8409474ca00587ea353eb506002c3e4e9440d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1371 zcmV-h1*H0kP)V_(v)%jM`~A+h-%$W4 zp1c$ZKmw2eBmfCO0+0YC00}?>@NfW%ei)v#BmfD(6#ztzSeHivh!}-W{6%b}rR*KO zhXF*HNLjPPcV7F9cqDNE)eVKHYs|x=2?P8)M?hxlxo!=BDG_PHj-%~R_Dswxq@nK% ztIF`_*X!`tx85i|Qw;BjkvqWX*pSQ)dOxh1b*K-3d^;$$2l>@6;1i1u$@z`gy#MWa zi||kC!)NdB#OEJs@$jKHNm1*LZz9V`KG}rXv2Z+hrUb!h-KxY1^#PEQfuz`1SAu|F z74-L}z<1vzD*#gH!Gmw%{^UMvN$R%(U`o<&K6)d%4H>{M3T|BsfHtLfi3_=p3xtiK zwKW^VgGo41UI`_1!Z8Cd#kiX+*kLmNoYESYhW4YQ?I@IRcXNRSKD#F7UHB%v14U=y zJH1jF{8-&M&k{_=af+ax)(4AU$uiuLaM&J{p=#Nf1Su>fd?Hj}ANoAkhM z3MPi);1_*KO!TI}=u0(%sXvL!zE0V}KX%Az+2UP*%)he!6q;IcQS##R{IjsQLM~NQ zQ;Me6T+}ucSlz(YVgRe;*0F%KdlKtuhn7@!PRhP7Zjfh@wR8;)vo4nlf-Jw=OII~Y z*oCqM$QKKM-;hz&+I``*xOF*sEnxuo%}|OeuPed>2QI)%#rD>V`U+M~S5d5Calsik z69a&h^`{%^Y(IwIzwp7wlVON|<`rvQFB$;JjDGqx%#26ik1sc%hsx!xtYErJ;No0h zj|BzQWtjUxgBuf}Sff@OOP!%NMgJLd1m=F!p!B8F)(&&kV*r(>N%?0Hal9E>#kJTF zJE&R^Tu&JwtE3itpK8Xzf(EBbW8sw`&&>kz^S>_pb=WmmJqG*}4AsVHW*2UTY=e%6 zsL!_#H-y#zWbSN+z?&`snMQaWu!XY0lUZ$;8jQuxW9{%u91sJ6O^Ff)pv~;W6ZkkV|^y0=;DDablSxXqUvnh{|ZqSTvR9{>%M{?Ppey|HW*qF?vx9Yco1&XG{nobJf@*^fF`d z6$d<`t{=3u&pw@Wrd3vb%4ux;MAotdm|d}V&ij-fI)Ahmm`th9bAC1|@;?Y!8O&j&dt*AmEn+m(@SX`UhgKuU6fu9u&T{wVE zY+hhjCUg>kX{)p0Z80O%Iu^fdi9)X-osZVt_R$y{Y4Z^`DY2DOnL}qs zUE|z$8sN5qM1tXEuj|PQ__1^jYkk+o47vHkQQH$A2R~-HoqW5wB?m1n*$7PUay0Yh z&bg-^k5g;Q=7zkR3m>( dkN`Yt{S8Lg<2s(a+D8BY002ovPDHLkV1iBli!A^E diff --git a/public/vendor/visitortracker/icons/flags/FI.png b/public/vendor/visitortracker/icons/flags/FI.png deleted file mode 100644 index 6eb7e94c9954f850c6a637b15adf72cf1dc49492..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Wu7jMAr-gY-rC5^pupjJ(0x0vUM{m_L9HaK&jNoVjq2o^zz aHQ4D&A8GENQ^i&b67+QSb6Mw<&;$T*&LuYh diff --git a/public/vendor/visitortracker/icons/flags/FJ.png b/public/vendor/visitortracker/icons/flags/FJ.png deleted file mode 100644 index fafdaae785482f9929c38d948efa0f1e0bbe6ed8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1896 zcmV-u2bcJXP)y7Gf(KzdLhgzuE7x z=l;(Bo^$R88bEU|+dVyb6@Usr1)u^@0jK~}04e|#fC@lZ#nPqRXlmkmXE*Qex`30{ z9yIfI_iHzALc#d)*G2II-t)`foyHQm6{D*wt%->QWmMl4`!4|1p}$5yaUyNW z$;xCtDQd(m_|P2#@R0vOa+6L|^28IA2L&mxySi@<9{_T)7ZP+7xw&Dl8tetoH|lbf zR=45(vy|ZjKsqWX8WH_>>{Y`+0Bl8lOYEnNc`{bHW>^8}vHwuR3oqDILw^AJi+b~qc?!E1q=h|MD)?hJvkXT^dB*x7`>7{;O#jsN>4piD$8gP{zW zL~S{^NB{`?$=j5Vm`aI@Cl!9vs9ZLMqS5m)ean+#m$?*w#{;vs8@0=(QonR6=J{@z zpM98ejXN8H-@lch`!S=wZYlci3UyuJWrX_O^WLXss@mQGnh``c64a?m%Yf%U)HiX}XRl4qvV zs&nEWc_X-*>qN(?`?#7qhKBbiQueePr3=4@(aVjh7-eH0fd7c=40r;F`N1|@6)C|Nx{B2nv%1yB&BdA zS4U(_G7Hmd1_xlEsP}ffKLEYE$br;g%fSF`JuBl9c_r#qLUymiCnAt%!x!_)$8TX0 zAWWkKfRQt3i4mRZ=NEZ;#{!;-_F>z}owURV4|_96q6~NHafWcm!nGb3xu`p zNuvCE3)%W~l2hIxz4QcaU7xe#c){QlU{BP)3IJPbun8c;!sfUPI`Z;q%E-WaprF%}(%S z3!%$5P^@_vH4-C%Y*k!(A@>uz9?Bf`nzdT>6d4%;rZ;CS5% zZ(v#ZF14#SVObSH&1)Md|MAZ;jGLpF`G+g8td5{|&F`^>Y^7r5+f=Lw<>e0&@E6UL z!vc`I!N8;jUbG2Azkf)Q>s$0R8E=SF)bm5n(h7;`Yz zRS|Sp&l2$r#|0o0;n7OoOUmSnD=l2_xK3whCuVCMl^^ZHC=#HQeao&RbatG>nlqA% zS`A-Re@NW1e4a}-i)Yk0Hh{p)T7u#)P*Pf^M7g=SnVQB1T4VpJ^Z@#iGii+8PiyIu zShF>>D8ZGTtY1w;N0Z z@^=%Oa7tYJErdIRf{?lX{N@ z06h@=wY4I-mGbJA1AP4Ga~z!Z1J-Ve!#}kGKXK09$vY%~f0xG^{6vr7d$bJSBPJG$ z;~=eN(9dyP06msz8SvHj*Bii{{=ud0QEmbRRAgg6@Usr1)u^@ i0jK~}04jic%Kiy#=)a(VHFRG90000h8OJwPn?tL$(Tv71os5&3qn%DPC>V_d7172kGEz0-5idaT07VW3v&tnP0wN0n z>%n0_3>49*91E+g$SL=sqKH>1+S+JP@YnC#){atv1xbbYy)*w|cjx_f=J`GU_j#Td zkO8unSub_)5&#K+1V92H0gwPl03-ks011Gg3ub0KymgC)2TeHc&f*t(!N^7`TGgXR zkk_vt+1jsxp;IH;d}jIfbgsC0a(?Jg>Z7CE-2YSQe*jdkT}S@Ff!vOZ(*|?4=qAIz zJk)6b-klanYD_w%1_o5knx%!^*z~CD01$)CiaJiw@Zsp{23-L(&$_tEs&6yO{7BaU zAbuzYy2UpGUER^l=58n$H0Zx>5Z99c$|p_g)U1!3eSiW!rAi8OGP!oCf=lH^losT0u{e)2*#*4qD7rz#w7`7& zj}QClkAOB1;TUveiAA(E0JCh4(Z?YZ*)kQI_N8*UvV_{&TH(1zG&D45e~Rnj!-q6B zHu2zYJ)iFoT(Dfl^gRU(Fj96-5flrVSkT16CKfoc(1``_SpdWWDHckxV2XuPmpesE zn&*_vuk16mXME*e6-7B3Dl03wbLWm0!2SF8sjsi6rly9brbcdEujM0`6l5z@%up0E z*m(c*0}xx7*viBuwl=ZFiLFj-dCdWctx;@|A|$b8img*@p>5qMTGC>YH*+Stni{ni4%cqZiI|re* zvi{^3vE%$3|?Y@Y~owUrVT?j zVF*2@{+7Y!69iD-Vdz^x|FP|8gSuqBy#Su+2H~o$s~aX;CSV*=f~NW|w|}^YyV8R< zKl=@OcC$FS-=DG*F}OwfFwAf;BQ1?NU7`{8{fJxgHB3Va8DQ9sHmFP1I|86BH?;PQ z*}BB1`{tz!s5i`^>fBN4H1U+|Gv)6^YI673QhX}lsjWBa?$Li-I~<@()}IGJOKxaw z|DTp0;m(hZSj1Feup^g4so7jkv?4opJ?Fv~QW2)dv14J>9A8A~Uo2T3o`b$uKHnD9 zas9?Wcztwm=ga{wO23=B4?{(%Q0Pt}`|2dKoE^BP(!+j_9T8q8M0!qTfrlek(#Bxx zvjN%s6T?rL0pF z#`$yi?p+jan}}8_sQ%WI>ru`^I1hMtV(8BUz@Tvl@AK(Cw(bt+{@&f~2Gq z?AY!~>4h3Jhr>zTFqMdfqwsOIBP_1CbAKW7BBehwgz%IyWb5+yz0D!=>?g6y$p-xu z-i$EcilMbX$?ldE*p25iOCLVoU5O&>d)^ok(ES1QA00?(T09pc+;NT(CPLdh)~s5K zdbK`>S4}2%{Y(?(E(GUKtUDhyPK|#Re0%c_nK3 zQWDOT@TIbZlS)6T0#;DswTKHL>j?}|Vv$fo&6OIm6Cybs5yZh|M*P8eclQNgGC!1J zO)^!*=Q$ep9SI9QAOfm(^HTNOjUygjn zC~Q7_m4l0oh_{*BeF03Fzn55-<%GF85xvWm@LldGTpbBlfi}_9?aoL$DDPFvo!18&?wL=G=V&^coR}x7?Eixdq34oP@#W0Q(h6lslY>azc?glW<-U-v3&- z-j1AokgsgwaPUaP#XFHTE=Mp~63KhQ*xXaNYxL3+Zjno(ShYEh9v=sGZvb89FGCUl z34jDZ0w4j90Q}4WNdGA+0gwPl03-ks011EuKms5EkN~_?`WKY*#hIYJ4DbK|002ov JPDHLkV1m~o@Uj2^ diff --git a/public/vendor/visitortracker/icons/flags/FM.png b/public/vendor/visitortracker/icons/flags/FM.png deleted file mode 100644 index be7af7003190e486e4d13fe3cc6193f2bd9d3b6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~KkuaSW-r^>)@qFJ?!9w)aav zGd1}hVBc`@R+!EdhYgcl1Xe4EIhiCh2^>^8d-O$1eWHuM^j?*9=gbWX%uk+;vnwnA zch@&D%{4_IXea_SJYbM&Hy1m}2o(Bb*D&|8cwdG=o!jvivL zc-5O5rkC@-CZqap;;t|qo`%P(H|Ea$a{pcFS_v-!hI*L;YFR&4-HPC5;G9`{t>|f( zbR_eKS?e|}o4NPglV#~sop(+N-np6W!KZ6e=bgI!`{uvh>wtpK4teILusWQMT>E0n zij}jnYVL|p4O=nmR?zIyX_urK7ffHz?I5t3?ZZ`p5ASxJQhab&Yq#P76%R=l4#if+ z14Td5rIl8Fyu|g;%;iviXQglX3=D(U;!@^!vjMW6qQ#Q|A??6L>Bm|udVs}#4`Zun>FzpTK9x0|XQiEYcWL+36FAXyXTHw6M?=Nh2s& zjG4og&3(DMGjk!_3@j<`xZVBz|B#v4jQ}93@`x0G0#E=7KmjNK1)u;FfC8vEfTwmF zzDFal-BgJ{2ljtkOE*H;>*eC zp4`H6<8WaBEUh0v=lCWT6oob4e{42wk!JxsG#Y;|O1Ys70BbvgBGv7f1%MlT>vZ6% zRs$(FNCI$FJ&w`%GYtSYwLiFnui+4++#m(OLv`q1JVSlsC=I}T3^yj_25tbps&DO` z+iS@NfFsuptrp1*oB%>pPpl;$fRr0J08mu-2EgqGDgdhLK>$MBfWWfc5DI`xbrJv$ zH-rG-RGkcf>INSG5~{NS2z7%i04dd30fe~06@ZlLA^?2d-~vEO^+EtpV*Cf7q)-5< zen6Fm0#E=7KmjNK{ToyOJgG3IrI?;31JhVLt@Q;E*96ma+C0ZJ8`JH)e#2a90W3&< z+srcy#{wp=v+U~tyDG$j3kxsmIRzPjtLnITEN!vGbp>E5Oi4G80QjhmO$}^r_%=jL zg(>BRAOIn%Q(IzEZtw;WsyatgRKg9;0H~^Sw#7N!-~@m}b?$=^+!P+dP~A`nfKzp; zqcN%*ashCwE_pagaYG7#lMSSSkOCm3dRZ4FeBDr33~{Pn_7xddH)H~k zP<n;W>Hkuy1nWEoHpx%Wv$xF1|aiF z1_qypx-P%vBFdR^_Zfh$ya4{E^HI{Af^Tn3%nzJ$q+BUy%3T%!l8k3_aqV6lvxC3h z8Y|{FJ7-w|NZNkk0A4+{GBa?>g>qUbS499wD!!VA(U&2b4V+?A4vXceC;(Dm^&!;V z-hqi8qiO@ESQL|DFO{F-03=18&%uMXXvGIlF({U&d8r0Kl2W!Q*_yZcs187G+nj4_ z+5#vog08I4L$~G4S&OK)WFdeHI(OHg29b->Hs{Q5z-!MAqhD z(kUd{VZiVn3&vYa74mu4VPS*q^{iehsLtQBs81D&D3(0VvxBhV5R zi#w0D!BCUy)fABW{c+QTi8iAsDogcjPJw9)+<9?7-gk$fsVNTGX&Km9l?VSy&;8kM zPZ4i)G}q~@_XgWUQJL!KSXsp`Mgfpc6(OMNFcRwpi>elE(C(QP#@A)z#S@#$278UR zd2y&tvO#J~zhMu+^mOpl{%8@?a5vuVLZ~m?D$3nLh_$ z6hMB%Ud>;L6*i`;4`8;fu^`Gtm6xLKY>gEyWSg@6F(Q|(DXqD-=`#SOY)xrNwyEj{ z3BE&w?-1cTMEDL7zC&cW?hxTSML7TtfCJzFH~~)y|tV3uz>(Wz}g3@ zdpg1{T*!M9)x2YWiP{d2CY_v)c@MH={r5i(=;|;jQUU6MgFD7Szhu7i0{JFPZ%#{@ zPG7O}$i6lGj4`Jkzv8>G%yL_1T@Aa*^NUO$*451W@m%x;!v)oTv4&Zv4If%&>1}5$ zImz6h{6Odnk5&uNi~@!l?>G0Epr$Vn0J0j|I;PE7wqlzFgZly17m^_yj0^^54f7Yl cUBJN5BdpK5abkazi!)fKr>mdKI;Vst0L)}o82|tP diff --git a/public/vendor/visitortracker/icons/flags/GG.png b/public/vendor/visitortracker/icons/flags/GG.png deleted file mode 100644 index 8fff55533b3e1b02b4e0e8964153753c95c6f450..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=2R&UJLn>~)y|t06*+7K#!k?yY z`v-UYKTp1Ey{pViePM@)<}=eDeh2y!5;B^ z<-Tbj4PM(k{lU~Hux+}(G3z&mm)D@G7brJuHvPJ)hPmU!Qil1udRz~tr<*a~2)}ua zA$saNt_Sjr3=9pf7tC%jAJFZZP!HsRLBnFh_Qi(52mXS1U)UZj(}0MB$;wY`jxAZ2 TraNta0OEVP`njxgN@xNAXBbr8 diff --git a/public/vendor/visitortracker/icons/flags/GH.png b/public/vendor/visitortracker/icons/flags/GH.png deleted file mode 100644 index 2bdcd4f8aed372ff1a072f31164c9fbf16d5a8e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~KYqaSW-r_4byn$6*JFV;{F{ zUHf;F=Pi-gBc6^iB6F-b^qMC3JyNsKJhv!X++EO$BS=6d#wt``p@LOMz>$96f}$cJ z7Ds`WaQ!5QTkG83{X1;j!Y%Xu{k`3H1iW2zCMPoj?Sg@ZhYZ)xZI~ef<3nkC`Eu2t zujjnE_34I=mqhV@?uMm5r-Yanr!nohKjp|-_oX&+=E4gCx9(5dt|GS8=_cDk<`v(< z8MLflTkd7lS}i$K;w|T-^KMO#>MzCj{Ht2NZ|?Qg%vZFQPkP&0-jwm~W>sF}?Ooc+ z&KuVqJwHYGQ%TsB-#isNzo-c2zh}An%}u81`ES4DSHo{V{(0!Kd_u0Ftcb1o+$kqF zR(z=0aCN!;fd>vgn_hNY(Yk+hUu@;3jdMP}XXf6#w~BcSUu^wR`9AL4rQUWT*ig9tZSxf8fv0>_KyZ9vdFWi!f%%TJInku_83Um)78&qol`;+ E0P7X6-~a#s diff --git a/public/vendor/visitortracker/icons/flags/GI.png b/public/vendor/visitortracker/icons/flags/GI.png deleted file mode 100644 index 3b8725410c085be41d025985a96ed74b6f9288ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1102 zcmV-U1hM;xP)<&fniVtDc%|sF&L#$ld3U3G^xf*Fe*}OO}rvrP=i%zV`Cx`BhUg4 zh}OpFcp)Z6rL{DD(8ngC(U&Hs{w<&T+i*_y;9z`FIGj!LWp>tH>zl0K?6YQ1f&swr zvwYpW2A~0G02+V>paEzA8h{3%0SwD;e;R-WFdhJ!tvI^3*5N{K5*>?{NO8>=_a+U1 zuC*KRZ18V%Z`p>fjhis^I9phz?r z6mK&S$;$w6R6O^Fh*L+E8NeLovWB&u2VjdP*yJx_qN@O!jfe|?YZU-<8MnO%;8qt@b8^|w2O<+PUQq}-I-q`_n5<62LL_jrFu_j0Eey5a3rq~ zshr{A#^$~k>dmq6C{c{G`1IvG2;?GV#-+HH6JP8xhqvKJ)h6PrP5hahs3AaCXP1a?-O&F>(tSMaeC6*6EoocrrM0JGU|bt=%>W9u3mDo zi8;(2T~ANX48d#wsEgv#lP&%sIU2xZ18`p)^W9>|eJk`(Ir5VZK&NQvuz0TjQ=0oz zG(2_W>yhI6vA7L70GP{~P8FCJ0k8q5$*o4n1#m*S1UX{N0l-`*?m+M)fVD~^<;Ee@Xd-4N)iDi%m9{F1=G82I6IhFUk*;+pue^Lw%wcjwG^ zwf-v;RdYibG3GFrHKTp#{m}rtHu!_&)9S#22=-M*Fdpwct^kIDG2B~aqh@6Y>z0Jk zUv2vfK;7~%&evMFRT)KFrG?gACYqL;J~{z`;S=!d9t&sdO!P1I*$HsezQsbv*Ovcg zfTL?iqDXDi05kv%z)t|KR9NU~h@y47h3=D<{{UPriQ-JTiM|;YI-7h5fVaLs&e*uQ zH;T(Y`tT8W5{u#XjHuMb?<}+MWiZ)QhAwmvs80_9G+w(@= zyR^(T&rR(~Rzd_tt(~zDs)k^iyA&_RNd>^{rXA=0UeaC(DOD8?~p-bj^Gt+uFw% zf5c&p3!_7`{Ijs5n$wibSqufdrJc0Awy)PseX{qLM0BzMx1njfvj&4k)U{t_I`RLu z&uh35)oLix@avl662te))fC*rnGW2!d*kH4%EJ?!ljjOZIDCGhbRk4MYy$JnUHk_s z7M^Ty{)b6YRon7nZQYZm46 xY?HNE92kIT-jcU5{hp`fz#NDWkZe0GzH*QCyJM^RJAqNm;OXk;vd$@?2>=}|)6oC` diff --git a/public/vendor/visitortracker/icons/flags/GM.png b/public/vendor/visitortracker/icons/flags/GM.png deleted file mode 100644 index a54ce953f2f3f894f228e2ce714afa85be772440..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EuJopAr-gY-df1p5Fp@kFrI;} zU+s!R@_x>&#YmdKI;Vst07p46;s5{u diff --git a/public/vendor/visitortracker/icons/flags/GN.png b/public/vendor/visitortracker/icons/flags/GN.png deleted file mode 100644 index dd795075ce675e25364eb8975f88013e038b79be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=)t)YnAr-gY-g4w+P~>4a81W5rnda YFk62;lNFg^<@q2%Pgg&ebxsLQ01s#5ieJ~fF1f^LjcJ*K#{ZBETLHVi88kQmd}z@-T} zJVY*u*t8q7pEZgl>jN0g{qM)`_oKhRA1;>*KA#V1UIZ^l`nB8bhSTZP0Z1Gy3t%Sq ze>)7$T=oDCnigah!hrAC7r|_LGfB)a|EY zOaolJ)JDznrUB}&IuWg}vnRmL>*E+Xa*V3wO##r9d(!~4<=zwkjkz}rKx^&|1JIg# zLjW}AenSA-b6*j_4!N%gV29jS1hDHc00zJS7ytuc01SWuFaQQ%)A%fJu}B4#N7iJB=aAT|Uj=&RQk#JQh% RpZo(P;OXk;vd$@?2>@4GGx`7k diff --git a/public/vendor/visitortracker/icons/flags/GS.png b/public/vendor/visitortracker/icons/flags/GS.png deleted file mode 100644 index a216c57e04d3feafd5e85150893c7cfb3785304e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2843 zcmV+$3*_{PP)Ng3NFmE&~Y2RW1$)BgkdA%H1278VG`11{6h6@sgoIWiDuD zb~f|WDbqFAEv?no@^sNQk8Pc{I`xOg&Z#Xw`@UnEs|d47CEL8`JZE_4{k?O3&*%C6 zp6B_!F9IO^p6z$-yb*vAfDwQZfDwQZfDwQZfDwQZfM_3OWbp4VzTms>f28)2)5!dH zA^7d=)2>~Ev%`n;mi}j8VtjYM_mr-AjmvA-b8g~9zTUU5-|@ec-2vdz(q+6odNki0 zJg9f()Vu$}HRb661284AhhxvY#(P0QTue^Z!~WsNYlcnOyB%wfa{Z@tZsMWCGgyPn zvvJ@6NY0+#`x5WEx?-pr3Vqw&RxpV2B!S2T--`jRB4Noyl+uEBq~K3bACKj{`-%W61L! zhnd^TUk024sNZg4)I(g|=!g{9944?WTwvEs0Xx@un5ga( z0QY#@3gBLjz9wm*)M2Vzd-L2pa2IwS3kh;nVCPnhy&@O2hYJpFS(pX*GU8>V;U*S0${zV{}^1yy6FT#ai~HE+E24#WKFuLBVQ*t-?t@8XV)SQ;H% zlNl+`!9kvmxdgyx8#QZpQ=!|5wNC?KsZCfZYYYSMTR1O4zhiP@QpGSy~rDR!VxgpuPrj@jM{7R;E8)^`e{e+N=CU2#%qvD6Q(?)f1=rRg41Pb(_F7_#RUv2^}Y zl=5NQVpf^k5gQFgr2=8v9dnOmaVTaVNy4;5$#yo9%FvR z2CNiS16Kv45+;>0>5xjBRN|ykCzZV00Z64$Dv=T-sbor}Q!1hT?J4eRZp{q0KZ4Z+ zaUGj|#CYW*N=oubh)W`QP7-sH)MRP1h=?!1Y-|fAHhU55#O}~$&;0}FE$UKpBQ-fv zvm-SXHCFxgMbqKZd&_Jx<&z3&Cm(sR&?JJvK2Y-ns2 zoqG?{)OHYa>jQ*%1XDTPmIyaXW{S5!+EAL;1*3Eys4nVTu9{1M={MzOpzYIT>KT4&Nq6Le{Dk>v9d?uYQpCPotg(tfN zT2~4rw+iUQztv67tlIzj&F1Rd#qU_z(Ec+3GaGRyxp{B^F!6ho+;Sahnb|l^nT$fN zAR{}6=$Ww;bslHT$|})efvryo?Aa@jzD_{ZSW4A%@1V}nF)Fa0n&w?tSy}!Jz|;c4 zvt@7qu=QWfrjEy0vuO(ffT@G0s$H=^ZyWH^oyP?7A`^v#oNc1 z%(P_kwjU(%sq<(XLz%xtV8q^#c2Q1P&b8 zz=`vpv;VcfiPb{f{(7xt>55i8fV7M}raHSKSlH{g$`3pMZNU=eiO#R6Yh>BVTIQx_ zkQC}p#fnObQlcnXrK9lRdFuC{KwdGKmJSojx_Vgh+&N~oJi`$GEm(^xYHsV+19bV9H(HOCX~zwSLOzeXGimLPG0zu__j_$Yb)4(>|_4%!G|Q|wxCqkVHwcQ#2Gcb z_Zd8Y^g~QdWrj6E4@3#{-ozw%Fn<04#KzAiX@-KrSUCkTa-b&N!iR}X?RsN6){bT8tAKAqycS@qiWhf|37B}~BZ$|3eiXigh`2a(Wv-a&zu!5y07zEu z=*XwyCgW1cl@3Wu>oJBg^MV8-|qBlB9#mg>n| z*(Y#ewm_w85_k=?-gQKx8;skW5M7 zj??qFP%rS3jlhD@Q<>nNF)(k2e$(#Ia~;l;G{_Y(290-|mWYLX0N)J#znbwMC5-@# t0E_^P0E_^P0E_^P0E_^P0Dj*9{sVbv&T~wA28{p!002ovPDHLkV1lzyd7S_N diff --git a/public/vendor/visitortracker/icons/flags/GT.png b/public/vendor/visitortracker/icons/flags/GT.png deleted file mode 100644 index 6b28067089334544aeca20ece9ac24ade6a3de3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 727 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV4COY;uunK>+SWk-XVc9#|p#U z{yXmIY3UMk-D1FTYs%J(U8mxXOc&tob*N%A?wZmS<~B`p>7; zd*y`{#ib<$U;56S+533!=iI+bisQmg7TBS$NbnAow4wq;uuZeLImbVKlb_r%{f zj@|OCpWBpvG+DO6LF2^RZ%mt{j2M1=EuPW%{%T84-IfIT)w7!K9E-TMY}U@a)9UM= z8hJZjjWS+vHEbw|sgTaEV&3Cdr71tZJ#a1u!^z&sg&hcev-`l&ofAWbncTOB_OPRAyP)7Oe zoYnqHYipQ~hJL(at9#faZ0&8Q7J{an^LB{Ts5gegit diff --git a/public/vendor/visitortracker/icons/flags/GU.png b/public/vendor/visitortracker/icons/flags/GU.png deleted file mode 100644 index e68eb534220337f0ad79ca8992f26bc7b0c4e4eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1271 zcmVLT?%3LMrGcTc@fNPJ2`0~yT zB#JaPRwa_C&*wu;7R43|hAbJf1>wwyY;zod^?^m0Jwws-PH_583$fZ9LgdNJ``U}8 zC4pq$ZX}~aNmf@g+P;^VSBK#rSmZbWxl4AS&nQGW4%d4Jx!Ti5KxI5Lzna7L`b?4x z1)RFALvI1)IOspUOx}|1jsY-R(m>NZKh(yDs766I47-~P$?h`YUf@M=$yW02b+SdC zOvU3->PJCs>ZW_^|y zjpn`;s zGIX6!P)>kh?+K(UlI$PgpnDpIgk#h_`{xMgezBnLd5-RZg(`&{xvBx}z$A^mFVJ;A zLo)!XF)+p*A>Dny{R6~!pTrcAh{gtu!=QNzKifcUg_5>*@(K>3utCj}DQX6%DetqP z7@5Wp5=)HtN&5%z*-(txBZQJWW5{}5QuuJ1r{iFK0Xwx)Vv=SNTd{|2wfos7Pa(W2 zj`)g$=-&0kH>kw^0cJ+%(YXfTo!-P7c_VE2ZWQYjOiY1sV4CIGTB3IE{m@mGB^R(hKAqX; zdPvsP(DG3v$K3Zh&M3Te%l8-;`g2{LNpfWgALJLa@>CsOIh9D|7m%uC$f94PG1mh+ zBj{M{!=f$Kj`bWqy)1#jJ$^6}h32M|k83N~S6jh~qE6=KKf+*2WvVxr?zkW_m+y7F zK47+_0fXy0jvhM8j6xg1WzC#x%qL%a9)wEYF6gze&7`65+9ZP+&$U?!g6^5c2x)4g!qChsTFLaJp z*f*$z@`Vxnlp0RQt}sd$M&YsPn)nzI00KY&2mk@_ssY57n6mO{V|= diff --git a/public/vendor/visitortracker/icons/flags/GW.png b/public/vendor/visitortracker/icons/flags/GW.png deleted file mode 100644 index cdf103a9518157aeda4e569675b006c236fa3fd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV08C%aSW-r_4byp*I@^VV;^6- zZ_qW}+HqIpk51Y1W$XoSWo;VRUsUcA*rj=wGjFehz#jjHrspq+t!)W$?J)j-lzH;Z zGmrjGteosRXXefs!lfU9M#I5`=UeM@>t|lQy&#AYE(m7)FgsvmyWO=)O#guM?;Gk- z4S|mjsCzNk{?og^EJMcRK=J!a&tASs!?&8m2GS-tD{VcGKxa)mznf zC>y+;6Y(gkwKd!KJIh_>FBSZ+PfmYix_s-Vzjl ye&n`%t4^ERkJ+d$XJ80$W%wt;iX_^w;uGJhPt*2Y_6oQG683cUb6Mw<&;$SokDq-2 diff --git a/public/vendor/visitortracker/icons/flags/GY.png b/public/vendor/visitortracker/icons/flags/GY.png deleted file mode 100644 index 1e0632e941476f6c38f865145bfca5e62920c3e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 712 zcmV;(0yq7MP)oT9 zkU%NYs~Te2F~XF+)FG&Bx2HqxvfIqgzB}{IJNv%-9eDqM=kq)>d)QY4pjGqH2!H?x zfB*=900@8p2!H^p9H1xOgYngAoLd-%HrK2Cu>feAhL~w0nM`8$%SYVZe5^EvEkO3% z7#Ktz`|F)RT0Bd1{0=sAS!8uA~NFf0I@$IoKLJdNui0|jg7>&mS`B@A1D?6IsN zT8D+Xo51%EuzO_0a0Do}hM{Z6aIkR+nZt+DW0V9ax&}kX^G7DqZ<~;Qe_2`#W&p=E zyo&vWkPxFR0H!tM9| zxUE4DhHn5|*We?DuK>QRfis2>fMRRtYzt#=snI(GBgVb$d9*E#1_O}4hDhET^coEh z#tc3Pj2J)CM_Bv3jgFPu;sIu(EjX#y6#z_(MEC;iUO;C54t{^zum$*;`Gwa9JLr8m zAr4@@;S7etX2C1aeldi1FHQ&vz4!GKrgom8eR*8`D=-^vL9-sp1#dKTJe{f+5_)p$ z3C<@+g82yAwcdXbL)aaa|iI$dH|uh0=Q~D z;LuzE%5J@aLVE^aZoNW7y9QutU4qcA032JFEOc1_MO%N=A~O(==UP`Obm>b{|5{fyv?D-gcL#2*%_tq( u5rA%r5&!`Z009sH0T2KI5C8#G)%gQk>$DSs$4eyu0000QkwmEqW!3pYu21UUs4qZ@*noI(y7#}k#Mhs{Sz6olGK)~P= z11eEeCImzUA5626Y`Bf}wYF=wc3s!5@80(7`JL;!EgS!_(7XO_a+BYECHH)O=X}ri zcUv6*T{`bN2|xmn03-kjKmw2eBmfCO0!VWJ#;eC7opuR80+0YC00}?>IL81Cd844u z&Vc^%^V1AKK^6s_0rL%0;CyKfyt{Y8{?K9=re2f=04R7v&Tu$iSdEyYMZ5^YH7EGI z@v1RHAAm@C*DDq1z4`X+f_{$VpE(N9C$;Yja z-H)d6I)-4l@&XvH7(wG&fvxOj=t(pU`I*`PAYL}`b0wmtCbVx{i;fRA z!n1u7Y^BAd0V5GL8xZgEQ3tSb@WDTh(zP4m+xGqm}&w z358%^QOYwc#sY%>r*EkxjzHJ`J#;QeaP){aHIP1-;XnLCQXjBdv=AN;N- zW5S`H*{|FO*MAR9}yn-Ky67uZQURXjpEa z%`lqh=M#w8uq-Tuapt9PzW8|Z-ng$59tv6rs4z-~{LwJZxFq%4pb)#};#^YqQ^{G3 zn)KZIl=e1+PW*=U*Vpnrro!=XzqO7aH6lu>@7cBqmfL2*T5=sM3#O}Wu)C!eWNF6- zh!;1{&4F+4F3y7PO>w&rsyYtG>SeIpG6U{6*YPvqnkvLdBY164R}IsgNxWdvt`!y# zNVSC~SZ9;Jk3ku)<^H76LBP>5d;qHhvI7Edph2Gja=k;+6JJ%Ooz^o-dAV$^uKVwyPn0a zdrjc~@oU)2m#F$cfs6hh`sdG{WpZ|gb^!<>6ajRncet*G*9pS(sA&){%L{`>~l-ob1Su) z0c3{qGRg6kvdTk=_4@h|BOh>#(_Z};nw4~r!W@OF|N8$UNeitWvti83)Nlz11t<4r zyK5d=*DU8~)y=BOC$U&g>p>4y1 z#J4`FuS0Db5|SS>s#rEmby>4TfMxbXof%r8HJhdH)+Z!*e&mqfeVRq+jLwuhj6g%+ zfQy}@d-2pOa6W`F|KF}z-z0CZKJv4w;p#gf5W}j$w|4W*P4Bi}-;?#oIMniKcKLya zUtYv-h+chKF`j$Fz4*1awr$+K^_NfoNq??_ef!z2uQIk(v;V1TG1WTx6NBcv9vy~z z>A%)LV|Z`fY}sJ>fc;s+nV&zO1Bn_wW>g1!Sge99Fy(6g{!30fZdw171qpk)`njxg HN@xNA-HCEh diff --git a/public/vendor/visitortracker/icons/flags/HR.png b/public/vendor/visitortracker/icons/flags/HR.png deleted file mode 100644 index 355c4e873cc8b8619d7cd15cb4e39b3435b06616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1271 zcmVC;$bZ02F`%Pyhc<=Obi@)3u6ur_{2LEo(}Khvg>iwB%Z?N z;wG3E*Wt6cQ;2dGfU~Cx!LMaP;^>IJqyDIf$s$lj3(({33trO)2)>vB-{f+1TJ1-j z_3Joo!396dAK!Jmpr+#hV!jAOWM}|FY=XhDEyI?CHiS3EBe^3A-+TKRFF<}`A^d7n zalHCHaFQEwWKRmB?Sk>46%X97Oysn1QFi%F*e9GrU;j(^=?7b!E;xpm(yJ)#slu`5 zGf0XR7%#xE<15S-zY3QxdlB1t8)XN$Xxi?Ck{zCK^eKW*O)6q9hJoW(4?&R!8rpWF z;^Q|^?X(}~{R45nxB?^2`;5B@o{7tbZ%aR3{kjV-pZ^YhRul~DKgLKYJP zS#&g1*RGLFt59IBun_Y2IH;IwmPSUfhRZMji+AooYG()0rcIb|bp>=fk}I2=A!IV) z#*I+a*FQUd!qXEXCL6Q2hvwcr695<(fYjC&LguLmz+X#wP{-S+I495M#o-B$owTS>-_ zyng{4Jh(Cj@7^_m9WXfwRd+YkH*ex8)7jZ=|A@=Qlbjrqu{E2QM>6)9vZDj)8#kc3 zejUr>&qS{7AnW#Nz*Mg3K{?$B^r0pFp>`X#4=|QVsvgz9eXv4llN_AX|JU zDQN{DBZFk(ojaLx^kY!{K!`P7h69j3{2h|)T*xCru+aZA7W(=yUt5bwA0JE}J`8z9 z1<4i%eu4Z%B*a;{7@L?gEC6Tsr&!C{;arNrIQ~i#WcmU7TR_B2f`2wa(Mdimor|#6 z_hWDXw#=MLQJPi*t!xTQ?X3{MxCP?PFJPge4v;-YdDgeszPAL1xR>Vw@ON47EkMwb z0-O!b!?{oaP8=C;$bZf0U#E6o3Ly017|> hC;$bZ02E+7)}MreLSQF*|8f8T002ovPDHLkV1l0pO5Fee diff --git a/public/vendor/visitortracker/icons/flags/HT.png b/public/vendor/visitortracker/icons/flags/HT.png deleted file mode 100644 index b958f5b09176b5d921b262b8625f95ea274e3ab5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU}EufaSW-r_4b0l$7Du{;~&32 zGW>K&agwRPp}_V78+&Xr8ZRkKGWhMR77@~Sb^OPVM4@p9V@xgn;V#|F?_6zm;3;q2t>rB?S{=H8b|2#BYWy5>p-1UIUWqr#} zR%kM&aPF0OUJ2bPytOj>J> z?P6dpo;iIY$L^TznK`_Zy;NsZUqAf$q@-3EduBfOhA(f8Mb128uF)$0q|Y32Ua#=Y z6A8D}j!$dr=9SJ#dgf?*&-S{(w!7(@lc#)aH(cN#_)b&L;h@RM{24L(B^T`4*Ddxu z@}9NKk-N7$Z^pb?{d!5-|I|q*Gr3;xU&DT&NX*Fcp5IraE5U9r-l_fad-LF;qI#ou zbcId8u@7_S>eS3{ZJmFO`NTTiNB!T6OH1_4-QH}uUwrXO?&CS@nacMwpD!@It6a8g zUd)5XHHWGg+MUH$?!9{E;)Bdt&9X9*p9&KWoIdzKREmAC3IDGQ&TS9*wglb2onqVY nUl%#hp~38Bfg-rTX+k-bE zF`7-@=Az=S^aXGAa&U3!wOq@N=DrpE;^?hgJT6k+S(CSz^dZJi$f!Rq;ri?t#~waoG|`##roe?BwQLBWh++uay5CV>V976k@I4hIGh zv-IzqOx|l-KimqtuLKta%YV4fsI*gPnT_3!<+cTWI}8k8x+!eUs%=_=77?xKlo@*2oY0`0=y#m3#ULx7YYvo92Y9 zKA|Um;nAt+|Dr!Wu5DQLuBmFZWR^eos*k^a{M?)HHay|~R*odi&#TV&9h%Q^c(qJp z`3g?sX5SB1eM%c7+N31fr|~^LPhWrBN|^-9XMUc3u<67{9$ z%Z@W0Yo0PhEf0P+d0$UZ4bS0!Hj|{SUqs)SG*##QgKamXue&`gj+q#Fnz4ud>wR;D z3vG)3jq+^n9LZd&vby-%1lx`3MoQU|4UfxYkNi6OWvJ|^seF5d#Y4mclKez z?qAmz^4-6Z^0!mf=zEfPQQLktPDmUhMK{Zj=L~MewU$Y98uxkL))5D)fq`R;_jbmDOhX3^r48?R(FKA0hEfLqKqT?9UyGl=d(>HO Qs1FkKboFyt=akR{0G)LsEdT%j diff --git a/public/vendor/visitortracker/icons/flags/IE.png b/public/vendor/visitortracker/icons/flags/IE.png deleted file mode 100644 index ab7af0c37e9bbae85b2bacf87c62344b67733c91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=g`O^sAr-gYUT_pVz#zb6_$D-H z?G+uhE~wqVeEQt?XJ#+~!gK;hf+>+OyE-oc3y>>r%9 zl12ZD{{3*>?V;~}AN?kc72S2w9_F#Gu98#4Sy@G0T`L0v0=yoc+I=hRtnQL;&W9|u zg-dfUFTJf&%(d&;wp;sbpWCure06PW@jP+4Z$nZYB9&sY6C1J3~@ zw4mi08?yle^B*>awObv%4??BxuyOMUNc?B}AK|o{;kMt;4L@gu&t^FH{qh8!Fpp3% zi#@@&m<>#JZ1}oE+1j2Qlgyu>co#fJk5L|cv0=YNEfx|t~DHIk~CHCRqT_0_fL|sV5RPo zc~TS3r3CK0-fGI5_u{2VOwL*VcTvAJN?3x6FEoo<-&dGu+1+m zvQpb2PMy`kT?yZhOI|cw_m6d@2IC>&&lj$1<>nRcWnL;h#caj$o%{Uwc30@xYcDi4 zRBte{(mdF~bt_?lp7C1$;~zhyity_QZn5ou@MNu`hiIC~{g03D>}{AKzt>RX+7sJP zaX)4MKX>`a{3kmkAo`Bq^#`%be{Yy`E6!~9gYt)mm`Z*=dUV5k>a^BXzy6Ci*le5g z!u9V&Igtzzxr7<}J|4Vi`Ibqf;=}w!utbqNfl;D?af=L$4^0nJz4Jq(mli!>QV{|s OT?S8AKbLh*2~7YFcT5fd diff --git a/public/vendor/visitortracker/icons/flags/IM.png b/public/vendor/visitortracker/icons/flags/IM.png deleted file mode 100644 index c1f8bbb57c01a65cac20d4abfec2f8ec729984fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1327 zcmV+~14lq%30vZbL6@1BO`;~#WSSY5%mj@~jGNgs zAzK!mZf>_TPoO7|QO1fjt-J>b*L@Jm)#j z^PE=!D1vz@1b_e#00KY&2mk>f00e*l2yy_g)>ah_djRl`79XZyFq_rSv zEyz;=peM#iaqb$fCu9*&rs0iC#}{kH8>*v8Wx$@Xl&T&3u-`mGiLHQ|g}L}54Ua)t z=$K`qazP^X&lz!tr{In>(xx)viB5ZJQ8O+8QiPrhd7Jrp|9TuRneZs)(5yCcb@fJE zl{K_mUk$&7E!l-H}xf#==%Ku_khZV21<_{;mK62T+7`DgLs^`Y1W#MW6e{m4v@7Lx|J4sBGX4DI9X$%J0u0`dpTSz z*+yr}Ny;y-$6-Cl)tq&-DD`wH=1}xy0o?=rG@U+2YlLoG>V^Qqdq3r~9o4}lS20Jzq81)Kc~YTj7!M4>e00A%%Cobee{9WSD< z{~@kUH$AOw)UI4ddzhZi@Dv*2=iyki3`gE3YCqnF{cs^?*S?QSsekGv@Pq^SBMg)- zU&*zmW0Y9eQ}oRW9PtbAO;1Gr=Xm(kCVWu_q);86kR;l}lkq6$j@#xZ6d(|7qB8kq zY~=^3Z#qN8<-=Gv=i^f9AN2|Uku#)csU4QoX0Fc3qW1ejI{OE?-tMCOv(Isd>Bgng zo0Ri_US%2$QOVSP_XB?c_U0yRi*pEs>uFP(kz#{jAmUe>xD%0#uczUR_mSUZ$ z0&Or!8n9v89}(i?6-ic1fksc=APq+(GvKYhECJ29!F zy2ap#fM_Gtnb|mATZXJk3&MASxOAi#xJx diff --git a/public/vendor/visitortracker/icons/flags/IN.png b/public/vendor/visitortracker/icons/flags/IN.png deleted file mode 100644 index 9af807275d217a11f233d81b165ba194c926cc8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAAz;aSW-r_4byxw{)Ng`-eBX z-kTRJjKM)@}2P*S2+@JgJ;w)Mm@DZ2A7hyMD?3`t?nK=ih-l zcO-xPwqLj`?U+;NOI`tv8t2%%>?)J}PdxA5vCpiqIQfuC_l_MW7A{om=_Zt?2uXooAC8yjnTdTX!pFW6k{{p|P2lZz8pJUM-uSws8t;+2{@R|{(9h|ZZd zt@JO0mDM%_`}(%am(v@rUE`fH?N?yXqsdwyDnt$_U%PfmtgnqBE?;EtUipt70uFpC zI;Hjdx#og>+g9;y<-2oV+`yuuVd6yRzYOcv@kFv1O9qSWY;9#ZcD#Sd7w3gLO4@es zZn~;;Us>+|%5>>36^mA^=YRCci2ble)M7=0wvX;s4#~+JhY!bpxyP~dZs5%?JiKqC zgB3fcP8D%;=MRXsPVR00(SH4PZtK-J2i3PFZK^Tr&U>iLds8g-L!aL{KQ=#MIdU9< m@*Cp5|+(R4%qAJgif2fOcIh%f=B9|liXKbLh*2~7a6t_^Ac diff --git a/public/vendor/visitortracker/icons/flags/IQ.png b/public/vendor/visitortracker/icons/flags/IQ.png deleted file mode 100644 index 79e7c2a031014778d945097c9ed2d472e5a0343f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 772 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^?yT;uunK>+P+(-j@R<*gyQ` z4sv9<>r#3#G*$enZ@8f2mm=k$NwKX9Qyo=VPHHJvwQIb!4NB`;YN=f_`r^lxY!aHkkL%$ zEz8%m%xPkjXh1~|qEEb?WzSG=!O?#I_xZ2MUtWCX{cF!~bC-}v$*Sj9mfcMiZ>WpJ{n?L(lFFJHIKtVX4@)*=i@lx6JoWHv_+xhBz}m z*<$0e^W|EGh`%QGdIv5n@mJZm?^%z;PulCgKHYeX^~G|l+gbVnbNxMjb1HPF1voMFv@W~w#Gq@XZfTh53g>61XHR*f zJF!JX()aqqMN@6|?(|?-VtW6_)7mAO^P|=tnbq~!;F8Ww-?vLQt^GQk^FWVt)zlT@ zy+?((9ipCyt=P12??Ww-??xYw-Rv({e)iJ9w_WnrLq;7($kN406USv}bv z{wU@4`$wG>vA1rY-(TOjIo9+8OZ}VoK}k}#%%nM;ZrPdk$=%}Hy|9?Cv3e%S@H#ybn*1MwEgaRo|n>MnOn9*l5$E;dd_*y_j8`}ec!%)nlKE&u%X$MPg-{HovkgMq+dCtj5!Li`m-x2$JP1Bp-!n^Az z2TjLgUmoWcN_)*Kit^FKVENA*Wu7&D1|(Evk|!noHJw#k6T`Ck*t+@(lU=V zSv3WsJNtW<@XpXX^O7H4rhST#Mtd?Z$)N3(QJs(U$JcQEc?m91jCrhK-UVuxp8SL> z&+dqZ8T_6>>p6D$*==M~+|Phx6&L8x1-Sl4iGVKE+(608Uj=aTw+s|KFO@_&G5ym* z-2L+x#8;%s=C@vyljgE$ZqPb5=g5O(SZ+BCSFBm zZ$7-Yp8-y{iznft_m4fD(s$F}$DS^DUfoUy9IhVeJKaunI=wNE#Fx8rpXWLK7=Ap;jn``V_2+fcIe5K?H_*@FFZy!7dk2@v1ee(iS9=Er;WbDGxLj~q zt>`ft(XwtGnxmuPc=-}8n~iRVp1?MM4{l9J!29xYxaqJhYuDoKiWP7>o%nF?9;|22 z!r9syxCXSWUk_VS66_Z*%9sz|IB%Zx?O9o{rKX}eGLk+Y?!YskyS5g_xpUE;mnV0D z7_e#;niejUzAY^c_UvplE?9uBs;a;*R0V#67=4*e7W>nH*SQ5j4|)tjrRQfz%zg!ZhXZ% zD=YD8#0a=Qe2_b$IU)jXhXb#Ig7ESFeY8YH$u~qmJ_I`o3(;9of!58NMxBZi*=b=3W|Js)81-^Bil=1cSZ40u7^ zq12QC$^d16GC&!i3{VCr1JplCDg%@O$^d16GC&!i3{VCr1C#+nv;74(Hgqc3tnah{ O0000@~ diff --git a/public/vendor/visitortracker/icons/flags/IT.png b/public/vendor/visitortracker/icons/flags/IT.png deleted file mode 100644 index 1ac67df347f67e50b49ae0efee2f3d85c3909bfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Wu7jMAr-gYUU1}PP~c&4{G-6Y z&T&NOkk^L`_kAb({@N=UYC5S~jvuHL3J%ntTX$~P`*T;NU?PO+2`m$kRWG#NF1d0&8q(o1>S@;q} zy@>>7Un-;yO)u%yIX9Ve&aFA;-M>u{G@ah<-gBmSE}RE1ySV%N{dRWlVIcrQcJl~f z02lxUfB|3t7yt%<0bl?afL#t?8T!X6Gco5x3h7r^5)rz5Mrra}K7#>o5&m#=`u}@@qU}-eFjJt<*!X*F>IW@8(ylZ~)V*1>FOgWYp(nk$2Oyh$>H^@8%%*2M!LQG<7G>$`dzy+sk=>r~)!&Y+_#7JnY9@HOu= z2A^Dn;2>(+9Y?u;1p#K(XOi-RudCIqt90|Ovu4MRm0 z=&U%3j+RL18*W=OieTb!h9T{-}%H8}f*pj9TI^M(pT>8H?>8wKsTXy`)YVC(87ZCyS9 zQfe5eeu}p01L%LQ#;+F<=&B3@S6#U#e?r#f1rTTrPKy=%rCjiP)Zq4eJ_;$>o|WJf z4eMk81X6>`WPv`j5c;%yEa(ihtdj!}NDacG0Kw&=X`MU(e`}y@oelthYM^YLE&#DL zP_#}Tz?vE&Q@6bFQDrho>%jxC^jX(j*%H85YzFbYNU8wD%W2Hya-qjdr`tOu|Ytjk!#S^zuA zx=b~Q|B1|YwJxOw(Ezr)^+0Rb62MNg?r#lXKa^wu7yt%<0bl?a00w{oU;r3^T|NE* X41L1w#U4>w00000NkvXXu0mjfcVWMV diff --git a/public/vendor/visitortracker/icons/flags/JM.png b/public/vendor/visitortracker/icons/flags/JM.png deleted file mode 100644 index 2c59808ca61f44636aa2ea535524daf0b793b49c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 612 zcmV-q0-ODbP))HT(tHIW~5df1K4ojU*Yj9=V3P4shxU_B!fU*V* z>&^gR*MMc+DFBQbu&tv2a8(0^bu<7rHBeed2cTQS>unAmuUp8hlK?QOfyz250NolW ztdj$%ui^eoeevf@9P60@m>3gKDX9Z^IIlqq9zc7WfWor*Eg)|nc^d@@Kw2*s?H_{j zL5fiW8UP*Z@0BKatK>4N0R@1L_2Nk$rq>6*4@2@$L|ubZ06NxR$~jot>x&$P~X+5hNi~wL-r>;R80EKnR8k7NKVV$A|B>-7k zPpd)x31eGBDgd9XW7Uudz(?yCHADb}VBKX65dfiBcU6P-D>A-Wx2-`7fUnkVYES|Y yiglA3_(e$uzyKHk17H9QfB`T72EYIs8^9+|o03wE_9Pwv0000+MxXZI?g^wg=jg z8w;kVsBa1sUa1)wkoJ&$M$o3olUm6-tBiM_M-D{!hNPck&}jp&nnY5e@k z+$&e+7N56m|6TihcGc|LGt&y^f1hhD$55en{N?O)2DStwl##N2H~*i$bH_TLyF@YQ z{YgCWmG4kVc>it&$CwCbjRx-Q3~q;7-ct-A*9ABgPS`Cp&0q|OYBpn-YI=n2z&L}R^)M$yH=8m{T)ohwX3jk4L-F4jnnb2ud$9V`Gd+hx*9BxBnAxg3r|`aF zD4)5eM*pqMi9dGEd)P`Fp0ADlu}9zG?M4mdbw?#Xr8iq0cv-Wd4dy1H=f z=P(9?EqS~Q-mi}_ZrGY9!jSyhjlp2MoHRrA>st&VQP-IkT&YrF=vu4I9FV(Lm*ML* oXU3QeTag1-4H%e_k;N?ebm6y7BKO??0;80{)78&qol`;+02Qm$z5oCK diff --git a/public/vendor/visitortracker/icons/flags/JP.png b/public/vendor/visitortracker/icons/flags/JP.png deleted file mode 100644 index fdd3f5ee03a96471f1508c0b13a22e5578840674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV4UXZ;uunK>+P-c+AWSU$3H$_ zHRTh#hPt}CS9EpJgznAVG25n0ws$O2s6RYy@+bBSaV=|?wsbegi|2`$t6uqb)txu! z##ZB5mGiy_->f z#!B>HCghR=;eN_tB7BJP#oyd7y`?r4;-^Ftd^y+) zwuXE)19E1vG|UUxyZw!p*H@;K~V z%zi_D1_#@MI}9JVT=)v2X7aNY*zK0EZ>U@4#Q0*zoFi^4rY7g_UO2}yr-f_3=re;O zg+Cr&T6C4O=~q?Uk4u`JnYYyAg?{f*%Mi@oszfzQ3#npMIZFRq%6`3dT67t6(gjwAjB3SK_nDP z7zLNgCC4UO1Z|sotEfzDBO@b%{CDo{Vp`cl;AeiG5B@Os%=!4f^SkGqd+#s?0EU?? z0|Q_H41fVJ00zJS7ytuc05co_U6@H?01SWuFaQRi1pueh`Oo*p#l=m303{_QNJ~qb z@O#q)_L!I$cs!oz4qd2M1v`oAm)8BqT&;fz#!ZH}Blks{bTNlAF`^-2K#_3P0}HUVa!vJx6y;{mkM$H~@lYHD37&|C5Gc-P)8 z0o>2cl~BB@IbNnxnCy4a96&uOnsil-uZM-f)!&8JGu zbVon{o>x?$zp6^Y=pb7oX%1}>cqY(P7eMmLSmD4)bJnW75- zA{eI%E}wK$HNrkx{`>_6GW`XV1IlL+sYOo!M2C-2!DXso+i2E5`Th9z|?r7iBbt#Df#-nO)iZiTzmhN;zP)EEvHq{(skBOQmMqJAESuU(S>9;)MT=e$4+J$*7Y01QRcq$W|eZ8jtvPr~9Hv#fRb zg9xR+{6S>(YH4$=G9mha1CD(TO!oU|4j`jE1Ln6Kb(SPJ98W+rkwcw|}eY+hAM-ub_ zK+L53lpDq(<2d_l3iw276fUfahb`~-`%=qNVcBBQPYL{QVgL+)0WbgtzyKHk|51_w pFaQR?02lxRU;qq&0Wg3Ws_*6&L5g`O45$DA002ovPDHLkV1o0~#Qy*Q diff --git a/public/vendor/visitortracker/icons/flags/KG.png b/public/vendor/visitortracker/icons/flags/KG.png deleted file mode 100644 index 8ea6f5cf71d891a1f0db3b66aae35a8e0c8d2b43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1685 zcmV;G25R|f1~A|6o@MNng6 zP{I31G@gJOl>`%w5>1F)+r97mc$}GUJ^p|$Z0Y;Mn=K1%zw?=yXP$W%9RS^QKGQmQ z1wa8%02BZPKmkwy6aWQ40iZM9I1AJ1C;$q80-yjW01CjN0AQeFq@#CgU-PT+f3Jqa z7=WwR33taR#+w}Q9XSYh=Lq~K_rcvZ3hxnv@^9Q02gVyFU>r68I3Uw3_>LKX*I`HK z(oO^ybRlp~H==i1;5(ro;Tx^+9X9~~X}xgUMg_`vy>sdVa8->-;GQ8nBDc07Fuw<} zM_UkCW<_*)E8G8(!$tBUNCS3IOOK-K`D;FYJ=uk3T~tzs`i*P6{wdf$yxAfFie8Dey+5 z-qs_&mdgIh4$+8$hbkjlhRkPm)Gh>Wtx406K|99Hlh+DGtpK-`1Z?(@lyZ!+pZTVS zN}YoGvKAh@9l;B_r6Mw4)gt$671AHqQ?^+EX$s8iM}BVw3c)hbhUf|lVyn#34m?In zzXHh6_)qOaY-Nimd+IGc^7|{0-%|nK(NxY?XxR@@Yxw34!aK_jKaIiAA{!#N(Uds7 zSN;wu9df@_BC(+np~W3EGJ9xD_G^ZzWC0j8Bg2^t%rBS!64an(` ze8s4F0;&?Z$NwvO^}71Vw_651q>Ph&SGq( zS;Q^7gM-q+e^MW^+iH;ivr^N5o2`;nF-8;|3nssZEWvunjPUjC^0jCIfsEc~k;-sS z(nu^004h&U->?M4g2qao`=b(tz2%bW{O^@A);PHEH8!b;j}Uv0v?*(P)AWVUGl*e!-G?$j)@p_D72cSOpWgJQRr-BB%OhkKky zS>!GY!dKfwApbE!c@jGY5?lfYrEDD5f0rAZ~~8KO2=)FJaf zvz10*s!V*oyMy2?u?YY!brwW+f$R?=x3_7PK~sW%R(3nNMUQ5RB6rYqIJ-w|b;-8? zZ+*dYyAfR2B|)XO=uvRdT=!}^z)BvXa?gB0(;-j4I-)&-C_O>f3lF^{7*0by*@V{oaay#00000NkvXXu0mjfqu&^9 diff --git a/public/vendor/visitortracker/icons/flags/KH.png b/public/vendor/visitortracker/icons/flags/KH.png deleted file mode 100644 index d752ca0718122943b3aa4bf708ad1bba6979f434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1279 zcmV6vyiTZWLYU!i_E*7A_P7cj7|ah=>ZJBI-^BHwwBDMFkfsx)5|DhzrGe#(AE# zX=>9po!g{M+cdT%Y38ZJ|DFFyJ~8jbw|FEPU+&^hZ|--#FZcYu|2g-zv;sgyIjgLb zHvkL(1Hb?<01N;FzyL4+3;+%)&Y_%S02lxUfB|3t7yt%<0bl@FgK8Q6O4&uuxpUFH zWC^N%@po5i+P@h9lkVBO7XxR{!ajcd{}2F^8aM8zZ@+f>bOdhQLg@K(IOom#cNY`^ zP*DLenf5hn(6(Yl-o!Z9v34z@HXC9!HR#&01NJ!{GVzdcA$ss)9Dlq5-hpTCBPnkx!q{v2I`3-OwfcVo5;0sqh3q9@W(6LAA+?I{8 z1i1K!yh++QEN?O_^&hx-6RGZQ6}x=o-8-#!#;_-ZGyr`^ zj$kwrQR~NK@f_=Z-`RFNH`4N z@#B90fTKtCO|lUVWow%yKnqhW4<;43aYHT5xWMh(+88N1Ld!-aJ73)ldIj~{2|1%Nh7#_>LJ z0=LznJ9kw6%a_r%a%Ji50zANUZQri7o02+?IUI=E?YbSZ=5@Qvp8HwvdIT0lgmDo;GlMEE|g7>5YqB_IFEQ9u(mvo^TzO$ zD9>OVo1@OlcW_%|IoN(T0NUQOYZubJy%D**GKq6UBg pU;r2Z27m!z02lxUfB{fe`U~3D1xqg>dzJtI002ovPDHLkV1n@NQZ4`h diff --git a/public/vendor/visitortracker/icons/flags/KI.png b/public/vendor/visitortracker/icons/flags/KI.png deleted file mode 100644 index c8dbdb01dc1424addc07735bfea44056dddc944f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2746 zcmV;r3PtsaP)ss(^@Tn%Ls5=EPWH!Ps(it9@;o?8c48ve^^ST{r5Af>}GZ#MryB zca4;pc~d|{r6`~wVwv-gp1+yWe*oM+X27ud=<; zi?<747r-unT>!fPb^+`H*aff)U>AT)D{G7YTa!NfF`v5tx@G~;HE9Pe{c4>99=!+& zSyS?9Y-Wv!bz*E=2yShlmDd#k*g_Tli0tEmsJR#2%n}v!~l0u0BK!`0D7b903Sq-afN1) z6#6g;V%A6zvrLZIuU!#4!5xB+AA|<&AoTOZ_02LEH4H22e8A>``!@xcp8vMY@NFY^l6O`q8mA zNC6Wqh%G+rqMR?D*?pZ0N)4{uSldMRSR`csB>JWul|z`VL_`-au{zWx0oZ{?-OmHD zV?2-;MteO{&ciw7}w z+ya^o-bf7fL$1)8-X36+`0hl9{Hr7u21oZj;t#19#RjFlTvsMg_rMkXF)W}!$IgUoeX zkT7y0A5fgcjSIr8qRsiiV`1F79!2>o8a4wcHK8P5i@cj_QFi0ED81|_3ZZqP-zH{l z`i=2LS<(pP-&}>_JPom#G)5-w6=-1Gu@MQw#>3#<(enJ%r>A@IpNvQ5>hDk}81Nv& zL~AgiP-EbI@x#YK@AWSCtsy}6&I2e(O@poLetHIS_a8;d%=ui9gb@>w^2J=_>^g{& zTef)`01xx_qwLmf66E)^;NMYuCLZSQrF*w+<7r0Z>^Y2-8S}*X$x>znQQwb*8*THq zjojDLpT(`axtwwB;$vS_-g#YeQV*vSj5L3akHtSolN5g$A3h?Wx zo8i=Z5ga-PiPj~^V!Qr_3( z`rB5#K6-7Hs`l;Yxe{^W6XKhXYNx& zfad*{pf4?U>GmiX5;9PHzqBfGJSZy#)3+nEe4Co{tj+q^ z7G^%ow}t@8#=Kf5nA@g1I2M`6_cR;y@TGVp8}n<;-^#p$qmc=;pmIJu9w`~M=TjLU zk-!CEb|gFjsTp@_&x>1nH?js(z6R|&y(*lbDrA9ntXKu;#0G+;jjTi=j?*(#~~DA|Ev~b@_|cv z_^qZa&$h#Z(z42tO3NPNT1qz7|ER~1*}LFki4R=Ls{<1y?xrO^3t@+J7(8nyl!KO4 z=PBG3fy;PxT1z~uR@M13-nZ_cj{Atb*%qO(Sl`DqHuGV=H3VSg!lBDN>q*W$6H`KZ zWAr)^kBX zRnPp^o}Yf%T$Zaqr@46TgKyBD9%#~%qgX--X({bdR=8S*1TQLcOXF~ z6Ccd@9V%WjJ5JajW?~z>Bk}KyUymulA|Fir)TPHnzNaldi2J-tJYz&Y3R8oR@jge+ z&$V0ydQr*y=KD*~UQ6d8Y3YigLrn0tNDQD%+G21BUyvgi3$H#@@)mv{&iOJ6{6p%B zPRzg(;@P3dwVY?hwoG3tSBtiULwDV1g@4Ga(|@)`P_^00x2ZY*5mm6oKSaO~pTT`C z@%nfp`GoUoXY(j*>&ni*%TINzyqG9yKJJy3_iXsfjHmV!T$Tl3gYCa~4RcnX#c$^B z!-%i<;>#7MvFq#=%EY!axhby*`z~C=>{VwtKeC+PeKyWgCa!U@3bgn9Rm>uOB09=ZIfkjYSjp2d;9)q7}K>%xzHGBWxaOkl>G}f+T{L>3i$IUK) z{Xa_D1+WWX7r-unT>!fPb^+`H*aff)@JieN0LBx4GCbC|Z~y=R07*qoM6N<$g0YWA A#{d8T diff --git a/public/vendor/visitortracker/icons/flags/KM.png b/public/vendor/visitortracker/icons/flags/KM.png deleted file mode 100644 index 8a46ac6182a6bfbd4466f96c7a560628d4cde282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 659 zcmV;E0&M+>P)-00JNY0w4ea zAOHd&z|V9zQo-v^0N9QfV*&vz{h3f`PY3sMqPPIQ5h4wt0E9?`8UXicpatMI4dDRz zrfq_wG-v_fDh*lzxJg5#0L-UB4*-7}mYTu)@(he!`TW=`h?4;bLd=Yg@(CmsGKZiISuLn!|r}~eSh_TgFxgBnV@;G9u96j;JMk8J~Ntz z-~hRU*|2l5<-hao;|&@YYGsGKcs!Ga;cf^H;M|{<-8s14Cp#EPL4~74ntZ#3)oxG* zAirz!TlZaO52s)q$og|Ia-UKMFq8&m0JZItQR@Ik(x41*^?WJ2i~I{H9fqa@44wvM z08)6rFH(qs2MDJF44ek-09raAa0{z;nVApzz+voe4ISFdgz5bdo~0nq#nYUuzYY@G^#HU+dDV5F^61E@U;({_N-woVP8 z_A;c_0Y=?=*Z{v@hfnU0B?R)I)U(zJbxxaN2N-$lngCdA_)`=#xOHj(Ubn6e!1>lg0*J8n tkN~0%0w4eaAOHd&00JNY0w92(^9^%w(m9@^R@MLj002ovPDHLkV1gfk6x#p* diff --git a/public/vendor/visitortracker/icons/flags/KN.png b/public/vendor/visitortracker/icons/flags/KN.png deleted file mode 100644 index a5c0ffb72a0ff6259a9876fc6fbe78865fc69ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 640 zcmV-`0)PF9P)I(2doL6?Hxpg44L>Qw9|u3d#fQRw1Omky#|K(J6W z4qf~L1wrT(2n3$qfkoO-bM4*bj=sQyv`hMa|Ku(YngD>rBG*DUj{pdO00@8p2!H?x zfB*m&)E9fcxS=@SddQza`=F+yZks@zY4O(h|V9J%)?Neehg+)VzDY2HA`e zxp8d)c%-f+0MFF51K^#yHUOeh*8)If>PiDlOTAjHf?-Ui?>Np(&7YmFs0Hv}>g{$L zI-L$!mPJ3?whhf@lftkx?rbi>!}Th?h7tf#pY=+mLVhrGyIp!d91g+rJV>QdOsRi8 zuaB-1I{?eGUMLh`{AjgW%&Gs@=haqx0IVxKx!p;#<43t%W=`FE+JKLv9e7Rd#RI^) z!jmS+?H+dcz7M5Ri79n=J42h74lv8Up3mngK)qgvMxz1!em@kVR;xu${clMF;I*$8 zi$&V-U@!pFH0gJ_T#iDK-62ZqQUQ3s&5^Yr2!e^kSyGne4 zhbPko68fPwGMdWK3?nQs)k!Tk6~ZbWNQLfX=DU1t5D~7m@nR0CCLgB2s4t zh;v>SkvbDV-1EAK)FT0?GOvrSPym(Yb?E@A&Fj(uRGZgh0Z?gPmkyxXye@wcRBT?? z5bt<3a#*NnHqlPN{PR&@pvx0J^3=6#)M!iU0_J00@8p2!H?xfB*=v aQ1uO+u^1KRC!hoX0000+P)5Ud)CfZQOS4 z3QYlbey}ukbcu_UJneqrRJf3PdQ*Aeo&_C`f(mr^HBIjlztXC=`tqf+R}$4{JgtqF zC13QN==qPC{m>ly?ix=&zce*R7tYzXj6hqEK!RmM+rijPC*i_htPYqlGw?d>+Sr;? z#K6#C#aLifbt3luqW;g^Lf6ez)&;FPd)^|=q~XsQovAVACyZKKMW5~~>@j`Dn31RY z{)^6}w7KsXpI$u{^)8u*p}bh#$fNMTz>%G?xqDQ57#5^Obi81ge%;AoldP)BiI;D> z?HdmL5fc5*ul#OHdFzCf-|D`Jd4~TODk}HO&%cnp>FxR2h|{%4-p2l6obY^V_?O4R zmV2G|zcT)N*lV?4YtA(phNoZN1=eNl`evw^eE;jxn0pPn0W*E?+s%*9%CcPc)KPd_ z!|uJy)Bj)Xy%i;SdCR9CChsK9^z^VD737a#Tq$BJbGgs)=Jg(@6`Q!c^7)p|p0w)O z^I!MP^Hx_k^lW^#KYf4R(t?iTn}HGLrmi)3=I==H?H znOxg<=R_CE9^)2d=rClc5#J!ou#cAs63z{G?L8j&2O{UENV LtDnm{r-UW|Iw0S6 diff --git a/public/vendor/visitortracker/icons/flags/KR.png b/public/vendor/visitortracker/icons/flags/KR.png deleted file mode 100644 index b3159e8289cc6230bf15845ddb492ca137c9a50d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1896 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 A0{{R3 diff --git a/public/vendor/visitortracker/icons/flags/LA.png b/public/vendor/visitortracker/icons/flags/LA.png deleted file mode 100644 index 609436dac6410021e9a409e471f5e8c1ecbc1e5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^MY`aSW-r_4bxw_8|w610Q|f z{S^x3`l+z=!SfdvPU;7Ab$c&-z%Fp`;$COLgF9~=U34LcgH_WnDKjVd>B-X*d=1!r z&+h%-%1s7mo*yQv!NJo|7KWl*P{%N<* zHQV?p-OSmRnH9M{bMAG9-mv&brAoh@UT^6wXPElI>z%u>rOB4H-#)TESZ6(9&qD7* z+zlJ<`CPBOcfl@Q-25qff#hGMG{;1S&D;6Y8=haU{K;51DL%d7sn#~$4?n-g)-_De zNUY}EQth11P}?x8jyEe_->xMl?O=SL-TXs2ZG8#We@tr6=f#{>+jdx{L&lh4`5}a3 j!x(=Aiy*iR3_ef!R`M6==S}*-0TT9f^>bP0l+XkKJ=u+Z diff --git a/public/vendor/visitortracker/icons/flags/LB.png b/public/vendor/visitortracker/icons/flags/LB.png deleted file mode 100644 index a9ffdbc5438657ac11f2fcfea52d8ec0667f9710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1097 zcmV-P1h)H$P)f0Q?+4ZNCBVrw{-FKmZ5;0U!VbfB+Bx{}>DZ z_hZAweW+=wgO?8P0ciBJVEK6)jBTNaDqiO;2;KvbTV0B-sgq&sdJo2qF!aoriO~En zVXr!ib~6J|$rawNK+K8nJCbK~vqiy3nFM3|y9l&RL;lTk=2pPB<(YUndmdh4#Gg&V zXs*1aU^Ry9Ux1(k3$dQQQ1{@zIRPYJJ%+#(3!;nH!&0~gFJ{ittKY>M31jC(tSZky z!L157n`+Gkpz>ZdW}o~4{rAkppqw}aA4!CfJPvQ>EkXG46?o_HGJNpcCOkzrb9ruQ zbDIZ%r@akpE3&ZA@e{tgum=fcJ20GbH+F`@NS%ak)~R?tYYyT{ent0;_vr;=F^t#k zRcGLC_n4;y8r;ozVRtNzZz5%H!L#Yn=)HS(2MA?|Ng;?RScSI^CE)G6#aK}C3(nMD z@qGZw`L|rQV_^2jy5$+WBG7-|M;N?+K1NacagLwSBQ2UxBJgxt6auVM&^Id<;m5wg z%JOv7w%qew0C!p%5LvVqy(shfl=#7#G6Wr5%vBH5D(Fn}d)59KdTKMYXkRdr$79Ul zFR-Q3j`F+L(d2pHy8wP?0xFRkjV^@bCt@g9y%XzRIlfL<$zKH@2c$+KzH}QxkA95- zdp|^9LfK5^_@6N>f$mPG(nGKH;CDZ=_^0cNsm zjO6E*(lnot3Z5*0);14aKZ|ug0TYfcN8)*_HozVndqa+VrH7#)wn6n=PlA-bku;`5 z5q!LeYG`EQr(BouHx1OM0JO37ZM|{`u_reo+j$xeS0!RN{Pf|fkIapKGzROS{5uhV zYJ<@yHt;>OG?YLZ;v2c2BbWOFpDY146=1zqgmBjMYm|LLX)>Jj0(H!z^J~LX8zQ=Y z_w*U4Z*A1q)EKPHQ$>!`f!FPy==Uo{`J4w_YN*1wx~rV*TL1O>oKrvQt*|yi0tn;) zRMUL-vER|`X@%{2u|At(Gn7|dhAv$BUX=PXY12CfBdWnhwV3*TfQti-?OGv5u&&dX z>@7;XqW&)ovww=0*a?EUD=fZq(VPIPxVuYX@&}wHxY=C)pKA`b%KPpnY`m0%qT3g| z13>Ny3jhHi00e*l5C8%|0Qm8*!}3p20U!VbfB+Bx0zd!=00AHX{3jj)Mh{$UnhJ;k P00000NkvXXu0mjfWjgn< diff --git a/public/vendor/visitortracker/icons/flags/LC.png b/public/vendor/visitortracker/icons/flags/LC.png deleted file mode 100644 index a2016b2b631e5eded763db04d74d57b23089855a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3PH8aSW-r^>)@lFQ-6(HeCab z9K{Hi^8z~xE*rbdj$7c`n6P@mw%n>tGrcn(G`XBQ%wm8zETC68ig3jJC+QQcGBz$d{qEP3G2WNDhvl%?JPPM1UM4aVDf)-rIM>OU2{BlQHI!}R%l4bg3H7)pM=WB>^)nEmHV!Kn$N4*EaW zuJ>DgV}hb~Lyh=P-J^#;JUY7yWUv{--6!Vqvs*3&@<_E>iq83H>?gU2@xoJc(RmFu zYOkg*pOd!umE?4un+z{L-M&BfXW+c1^E*;bFgZ+@=UN|L$+hpWqO%x-PW>1F=#^!p!<^qu#oFMlArr~CN=n>L_tjy|4h4-|+E zHZtLAcyhh!#NXXEtmQK%EDU7OSQqwI<{mdUGxGu29oaXGOxPSwzJDtxb@a!9r+;H~ zSIs>y3 dL1XLAS@x5!?e=VvoNdbh1fH&bF6*2Ung9tu|LOn$ diff --git a/public/vendor/visitortracker/icons/flags/LI.png b/public/vendor/visitortracker/icons/flags/LI.png deleted file mode 100644 index 791b27af55125075d106041bcba4bb67d551e432..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 814 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 DS?!5l diff --git a/public/vendor/visitortracker/icons/flags/LR.png b/public/vendor/visitortracker/icons/flags/LR.png deleted file mode 100644 index 73aa178c4bcc9af118280b3e50b4de1825f78c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV07?waSW-r_4d}rEG9>h)`zUt z@`tW9u;c_s-CA-^*yDt7N2}%~PR5VCOfQ``#07EO;#d?R;ly%LZ*S9C-gE~}iG!^y zclQ22(D?LR&PMrjcVZ2UHlHX~0$KnE1$+XrcW%W$(~Y-#4H7)bsJC9;$uDwt(?ppC zH($2xV4bmNy;BU+i{<;Jm*+HJVHR2aU5r1?Y>uAOv(xMU&fRtI>Q=XG<4O)OE#B9> z_I*NGe%VHMS&NohXWJiT=U+eTS>myv zo0Ot_(pzz&d}r^ZAN*53Wv@QM#69uIHMdFk)=m!!%31OzM`z8^KAk_TW|J;_zh_*U ze|P)$yZ55g=dFC7X14t2nK|ice(nqkA7mOCI2w>qF~h^_@*hN)6c|v@k3AAK)wkb& zzwx&0$HH&L4Bvmteyx%f>t;2Z%{$eLb^GmJ`G$iD4Q0D~qt>>iZSKt5-d(r{}*mh7{SO#tes*cA&nBcNsqRV~;m(VK_4L z`|rOWs`hfQHDAcu`o=UsYwCp4PXkt8)dA|=7{QabUHbXwNGpcbSGlyNa+U3tJ(?u= zvu560#;CPomtLAk^|A%66j^mu%SMi$hmBcna%TyHTtB;Z-Od=khXoQq{#us8-`&R_ z8%XtXv^stGS)(Ds6|w$$h28v1cUae5*WS%`{&{han=((kbC~?L+i%P7bNv6M@X4BK qo)ZI$0}A@GScOr50U5PdGD|2uj(Fu*@)Vdr7(8A5T-G@yGywo1#qKu% diff --git a/public/vendor/visitortracker/icons/flags/LT.png b/public/vendor/visitortracker/icons/flags/LT.png deleted file mode 100644 index 907db39cff515da6384d9c29e3d500fc707cebb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=)t)YnAr-gY-ZJEE2oQ0;_?%JD zXNLnXpX7dnAfX8tjqfb^Jk#29*-l2FS}0f`^I+$86IK`(O#k0;4oxIJ+y0UWiW-K3 eDJ%$q1?$9rtTdVG|6uBBkf5ilpUXO@geCy)Ybh)M diff --git a/public/vendor/visitortracker/icons/flags/LU.png b/public/vendor/visitortracker/icons/flags/LU.png deleted file mode 100644 index 4357a46bff1aa1fae6dc2d09a41ed675dbf88def..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=#hxyXAr-gYUT_p_2w-q>e01Z$ zE;r+r@_#2qbd2>GW^aqk`(*=E2LrkLUcUnwga9A5n;|$rR>r42u^=mvfDSu?b0CBL WO{S^S#MSTkL4uyHelF{r5}E+MrY3&? diff --git a/public/vendor/visitortracker/icons/flags/LV.png b/public/vendor/visitortracker/icons/flags/LV.png deleted file mode 100644 index 1f8bdac1bbdfce404c94ecc2868d81f5423e01b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=g`O^sAr-gY-g4w+FyLX{=y0pJ zhTVi&DBOyvE;Q@1*=bgwA}DAmY$(s0&IIGaXp_6rFa@q0FhM9Cv5)(Q2$B&A%lU;% VCW-fb6rT%H;pyt=`1AU^;A diff --git a/public/vendor/visitortracker/icons/flags/LY.png b/public/vendor/visitortracker/icons/flags/LY.png deleted file mode 100644 index 98f7a4ef2beee963e994e92a252decb83ca077ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU_9vQ;uunK>+P+LeT;+~b z+XVUa3$7{!22Q*Xvvl!+=ocBDHcg+nv`piiTiS1Uh;%p|dH4T}iZ+*cNV)ar|C97* zzNwR*8DF+AzB?rlR8|KPNZ!< zkz$m^)Nyk6I&F1*fg?xiSDX3vaY$S3uNjG{P`*=Lu3{a6umElyAT#x~vKYr{_O&u@6~ zCGJVl&UVvBrTSvs5`679^0x2jKbi9Az3K-ohm|2g!Vl^=O{99aPdkvdx$>uFyvf0v zIp2ze-<0j%#3{zbdXwd7X*|=Cpq1P0o0+_3o`0~oH(+PXwRGhtse9v&KP=dh+v>h} zVoQhH;v(&wNU=*Vx5%|G{94uf`Df4Lk3erW*6m;aFR|lzBGaGbhV$?BUjV}i5p)ma iRXKq{iU?iZ&+LrH_k2`tQ@jd{QwC30KbLh*2~7atw$Cg8 diff --git a/public/vendor/visitortracker/icons/flags/MA.png b/public/vendor/visitortracker/icons/flags/MA.png deleted file mode 100644 index e5b2280279c188147b9894d675f2389d9855ca58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 zcmV<%+Bo0>?KMXYa@w?F~k@(#u$zFXi8HN^{sgk3Wd^O z(N++ls36jpz7_F?xEqbe8%n`H=j-oGe5r_~54$llzlR?jW`F0v`ONos+g$-bB-sQ5 zU;qq&0WbgtzyKHk17H9N2XJ5cNRlxC2EYIq00UqE3}9gaRNh)*0o=3mktGtqV-;Z9 zwD2>TUMCK~Gt0-o8j0SuGFm4JKos|ei{{NPzU+5#kJi;B0eD1`|HD#9jfN0=LR_>} z-NRr(0X(yPOoS5RNC{%Rj6=oxhrxmY(DHw1c<{S&NDp~P@9>~{T+Gn3N}K@9k)-vT ze%D^v0sb-^q(^*g_*$X6O(L}?z@LV~Klc0g%+(+~Y6d_jvpbfD)0Tl_C57)v>e?pX z+R0F%w_rdVC}4frKxf&67<90)WZ)EiHW{ja`Rg-IT3OtpGpmb50W;FaS=+|vJqqIJ ze4L8|MTmoB`zi4a<{)z&C{~1jYY2N&B@KMD|^gl(L^fqL@YFXaVWn0lv*! zn5Dh5H7bvFs{%T1pHqqZ&5~Hv=gybD%@WgwiI*~r?0m*TilB%cIW+a<@GJT1J=Hjs z!RI97>lum0PLliK5}LMnIA=>-pv$h*xnfryOSihXy4uDIf)cwvKzDlQ6?K0U|3s6y{_QKLEPZ+eyPuieml8mMqF^jrj^N>cgk?PxP!| zEW|*Y!c#M5ouH0oJ@Bli9FX4bp{a}7;G<;}*Gsgv8d1snqFdpUK^H6fJ=~3kqaZ#2 zwEQp8z|$~7ACU;qq&0Wg4%2LS(5lmRdR2EYIq00UqE41fVJ bfJE6Fl4<{Nxov9S00000NkvXXu0mjfunN{6 diff --git a/public/vendor/visitortracker/icons/flags/MC.png b/public/vendor/visitortracker/icons/flags/MC.png deleted file mode 100644 index 7fb00cfbbb29af28ec433e12e281b58d1fafc344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=d7dtgAr-gY-g4w+FkoOZ)H!qH zkM>MewU$Y98uxkL))5D)fq`R;_jbmDOhX3^r48?R(FKA0hEfLqKqT?9UyGl=d(>HO Qs1FkKboFyt=akR{0G)LsEdT%j diff --git a/public/vendor/visitortracker/icons/flags/MD.png b/public/vendor/visitortracker/icons/flags/MD.png deleted file mode 100644 index 7bd750c737d28e33e0dcf55b3782aaf261f1ad01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 907 zcmV;619bd}P)G@IScCY#A*W*!ft|3MgK@_pa~!_2@iulde* zo_Vw}hEa}Y#D@R~fB*=900@8p2!H^LJb+Rs%rN6$R71_xdS$4Q3J?GR5C8!X009sH z0T6)yU?{+{KX}GoO-E3^IV0{>ao&^2*dQ6V=4f~K;DC?TApp2^XzK4SZ5vTZjUY95c{mno}S0e zQ+YO3J+#W$D-g%<({DE8C69@sM_>hbJJ-++mt5aM-_|CIV>XsO#&2-(0|=vZsz9gF z0K*vOKX+($LxM=LFj3`eYn*%DXfgHt8ejD%IKQcc89*2s&ixEQn9gTWr&0c%3-{hJ z;Fs1qkyae3?&sAj2l-;L#zz;XIox`Vqm@T-35bEMlTgS(Y%oh=*Fx%u=aLIzx0v3V>Hg(mlx7g+93b8Rq1lUum8 z+~Mh+?_-yGSlIY}24{jAg^R^s4TF8A&EbcS5&i10HCW>1-EZT4vqEjM&C-&S>OVqi z0NuV}c29%Zicfuaz=g|W{JwCV^QYHYb6o66L$L)rZeJn@GFAb>0Jhg-o_r$UsTccP z?81A;3Y04rmJ6@HSt36(;J~we=Jxj~mmrEVI1w@i919-0FJ^YO$#TcX^48h+c#E03 zK>@Z-rp_j7uYfU0!Vqdz!-0JFta_` zj^hzr67%~>e;BzXvH#N$009sH0T2KI5C8!X0Au#5VJ0_ihMK9%%R`M+fB*=900@8p h2!H?xfB=m6_#5=u!r%4Eo#X%j002ovPDHLkV1lD&s7n9< diff --git a/public/vendor/visitortracker/icons/flags/ME.png b/public/vendor/visitortracker/icons/flags/ME.png deleted file mode 100644 index 113a2bc384064bf5668a095abaec1231ec293129..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1655 zcmV--28j8IP)9;414te@}ZwL=59q0L+wV$r?|7`N~6#q@>IHlv1 zj#D<10mi0MHp{?Z#$$&PD2>gcY=#Eh1gsvK}K2m;#`H@RMHz<1kev>HGDo*61Oo$t!JSCGFo1oE&Zo$U1fKBJ3ni>ZXbcR9hDGV~

`&RA&mpzZx_XvR8T_ zK!p6|9@;9Tan+Vh$wGDo@KKKguG<}WMzDJ>xz3H2&%kpQek7#Ji%n>=j_z;=aw4yz0j0W)F=GO3LHXp&@c zgo~G_d3EM*RJAg<<1Q;@#jSf8y(5m^!7U8djZj1|<5Si^xKtw|v`uM~f~_028i>~$ zT&^@lB-RmvVRtKT*ExT@HOG~W?fmJ31MJXsUfO$=n0l`Dw_naBDQyyv%HSUj;c88FVSt}-gvMx!h#B-BC@)T3Bk{s-ZXD;M`&)Va%99)(S)nN+ z7=+RYmEk8G_1`O+KbL?o44$^BV1<#M%o)7)04pMXKEpip3t?_znT^pER-$rh?iPhc z!kDrFd^xG;7eaJ~G*F%G6aP9uct{xvPumo1B@#yjH=%^rOTvX3o%N6lV<%D$jw){# z%Eygj!L!o`j%76yb!2d^f+Av98~RI1d|`}jO`mEZKqj=!(>4LAjQVVW9&pG~faO5A z7jUOW@VgQYhRF2w4X#h;M1h&5g7GhA#L<+&Voi9XCaVHhzI_PyRKn#8ffIfahtW1= z7!rXS0e3iso?w+Br*hJ-=G1j${mqiJ=Q+ApcxE?blL;H=O6oF@ekDg=$_US7GzT-b zYoGn|1+q;c&^phs^bIQ_=?}(mDufiOb0y(?1r6AVj3$7Hz-}e}zNWZX)L z?A|tj=wPWPagkuO&ND1duo1y#9rcYs{pAlwLq z1e*Db*}Y3NmutecK&S*ft@8|nfHV-#4q!|O=PTrnK?3?hM*f{1p^msz_>@&f{;g5U z!iaAT0D*-8{RpB!BA^U~GAthWprLuK5BCjH0fe|731!5MIuOAST+b1zNL&kmfB>l= zxj-r)42@@)GC^+{EH~hJWHC_wY904njyswlDwGQa;mrZE9KrKgd4^2^Q&9fO2K@9Az8Zbl!5@9oVHj98b9uhW_(s4@1DIMqeoXOKubcxb& zVrF!i(s4@1DIKSDoYHYh$0;4Bbez(0O2;W3_ith+wmP=#X!rmC002ovPDHLkV1fz# B^waantbHRYyW$P*j076yuW-Ylv_}< zXdV;LJUB37|8YlNW%}BzS~iVq@spUFa<{DA$`I_n!5M!DCBcWlT@{VKsSq(y1=Kt8v*w*$yTAnpQ zgG2G-MTTE)9KHQq0!;;m`-}eF?y#(#lKlPctgxCA2Kkn5%X^EaC)K5$FOJ@P+~m<@ zh8;>%{QsHmldASnwv%k&cKUhCoMFagCsjL5hgJN^XMQ|kDCPKndv4A7aKGg9zLM*i z1iBUou4jADy+Cw5*MqJFlI!^{v@Vdn&+Q=WB>!PUqd}=Jd(;z{VP1+u65o+mW3Y4&SaHdw=IS=Xu|=2mle`Ji(OS3;gH0813GV<% z_B6Y*6D~8kQ}RktZ|ubO(@)uFX^#*|?rlYzU~T!L^t1UCKoDq+liVFM?;d>?8*V=R z5zyMeC%GS<0MqrYu$k)NA^s1*v8HwUuPCW#LiM*c@I+Nz8(R+aJ^DV~Czx_KBt@eA z)(#At4Lm=WPXT0e2QptV1$6gW74Kx~vM>egJ6n$ExV)gt-Ed?w+VzPT?rw$;!M6vH z&5{2X6xZQhZL8v)Dr#DgQS^~*fLZ|Hm3!mSD0DnH0DHd)DuUky;`ZOeoQ+p-?eTZE z>zjK9oik6#-x;e4sXm}Rz#kXjm3!mKspxu=ije^`{0RO!fRdu(hpdq50Rk~Fwjq-2 zsV5+pp!e05#k_KFN{&YN%M6TI`=CMa1BhIb!>+3jK5))-t9gJ~AHkv59iRdscVp^w z^t{Q!sLkS6#?7XFq!v^$t5($uP=YkuG}E8Hx3lFzo1_Df)^azd%|cJ54x@If>ZECz zX5IYE)T`-{*zM;(119%h>9f&WRRE0GRV7Vsb*ZG@smy?!392~{@Fw@)88PVla79(p zRF+c>!ds39^+d><-2Y@R#6W$is>G>3p`wedTDVhTZ*q6(%zO&6UMjliJVMxGaZhq@ z$%}LE%)AEGA1BUNvQ1a${{=kBom$eN-_@#YOZY!VJjvZdOUi9qLIY5eJ9TCpEh)Ec z2?;<+?!29uueK!=042Hec4lgAOBev|a&J671?IA&9y>EFY%Amd+~w|UNe8=wVp|~t z;4XJhEomTaD^?@clXXL)V39H01mk~XU;=^ z%^l%vE8qZJTT&5iE8qY`w=LnDp>Yo&T!#c80Z0H6fCL}`NB|Om1Rw!~>G%sgd1`S> SnEs{!0000gZDfI9wyzc4Fj zwCvL%8q>G#Pvs^ka~H+*bXTf#zH{oPx{{Q0P6xTA01yBIKmZ5;0U!VbfB+Bx4mg09 z=TqLBFJHdp+xx32Z>GBT{h>TQ`qYk(bCbr0Mrd6FfC09SrTp#gco4qalE+4$vBX0g zG;XE>fVOGUPy=D-qI{C*<1M~*y?YD`K$`|DglETP0O;c>zU#UPfHn(u}>Y0yI8>VS6sm&8l14+bEmK?8xS1Dg3?60dRH1%Q+W z4FswVXy!j9-r~9|04@y@1gZ{5^PduLb=@5Rmj(_3RR_5F-xpu&`e*=3X(&OU>Og7! z_r(u!eN+Iy({S$ZG?XB8>p*G#cg1_SJ_!IS4HSgM$&}}_rY%nK;=Np-3;>k|%VMb& z@9jDZ0AIFyKjn|tQ+|CZw}m+j8_LTK-C)A|b`^hNXfeiFf00e*l5C8(e!3OXP`T4KU&Nn}500000NkvXXu0mjft0}7> diff --git a/public/vendor/visitortracker/icons/flags/ML.png b/public/vendor/visitortracker/icons/flags/ML.png deleted file mode 100644 index 6e73f357dae3ebbded6869edb6ff0f304eb3418c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=wVp1HAr-gY-ZJDpV8FxR7~CNu z>f|srt-^(CzLy?n{=SEtcm7PAd2uIDEetHMJa8vJ?AzVtTa3dpVS4Y>$)YH|^Wt~$(696>xC&2&! diff --git a/public/vendor/visitortracker/icons/flags/MM.png b/public/vendor/visitortracker/icons/flags/MM.png deleted file mode 100644 index ddaab40c5e185f05167d0a736d152cced4603056..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmV-@0)qXCP)q?M<`V2~fPoi!iH|0H|aP0IFFF z0p9KPKYI5!fWLCzE`YT${JC-8DgZdITL9oJbsym1vjgZvoO^i|p8sn32KX-?@6HC*m4bM8>2qXV9crw?I{6;?1@XTjjY@P%9 zvnN6UFh5ogLigU>4F$mbSOH|#Gob*O9~*$f&kv#cvl`$8WT)EHVEswo^T`U0HkDr=D?Uc%> zjNS>%tBj1B^Ua4Kzb^6s<>X*mz>;=+zK_00bZa0SG_<`bS9t2tWV=5P$##AOHafz|!~y XzZ>H<^*^4t00000NkvXXu0mjf{?sPy diff --git a/public/vendor/visitortracker/icons/flags/MN.png b/public/vendor/visitortracker/icons/flags/MN.png deleted file mode 100644 index 492d87e1f8c7024b23a90c34bab0268a4d9fd256..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 846 zcmV-U1F`&xP)jweA809Pg{Dbb(~`#K(e#-|+rQt;V)ddT^tAIGJ~m8dVCOgg?=?vifF_l#i2*PG z2EYIq00UqE41fVJ0L20H#at|;ZSU+_P+REtV*m_*0WbgtzySUifJGKn6hJcUqJLci z0~-=Z8ma*hCvUp=e$qnuc2s_rrV4^2)o%~MDL5f|x|js!6I z#z1C`BV9rr07C9@7x{Jz-%nUbx&ID^!2v-2FM?kAUKF#95a!6n9!GotmI?r9qbbip zEvaK>RKrY3Lw!g?dd1(}AW$yQzdnKT9a2Dz6i^SL@-TvdjS2MGe^xy3W)oD-@Dk8CW2t$jD_*%VQIySCQ{C???svvYXSoxX?VzP zwNW@rCw<&PX0?OiLot+ZMP(tBKNgc?`8G?=8Qf*dHGu&jPPK5_qTyyVM*M)+zczu& zqX@>Ik^gT>$W&M#(Bz!rRnu2WU;r%fFhXVTECsykR|B~NaTGep_b*Tk=P zvOo(dpi2c8=%Ijj#Lobu4+y~hC@N1Qeh~Z^Q~Y0F6f}*Y;++oYAZ{(CkbpSzWrm@{NhW5tgePD`OVR1VoI>f;}0qX_kyTL`CFKz2* zYfPPA$eX_@>Rsx|If3g2`IjLEzyKHk17H9QKrI0LPf-TI02lxRU;qq&0WbgtzyOr8 YACfe$ODv540ssI207*qoM6N<$g7F4#f&c&j diff --git a/public/vendor/visitortracker/icons/flags/MO.png b/public/vendor/visitortracker/icons/flags/MO.png deleted file mode 100644 index a68ca49f06f667c28608b752a8dccf387127e854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1505 zcmV<71s?i|P)wf843cI>qW|G3K19X1q2m@1dSIZ5W5g> zB8U?2sQCr~cgR)H%D|;EMYESRFcLyUzdg^nFQR6D0ea#5wr9V?InO!!J)d))m*4%N z0H7GkqL2V200}?>kN_kA2|xmn03?7R4nPsK3`0pI00}?>kN_S$fIzbhRRAN_dXT7w zC;)#iEKHn_#Yyu-`;kEnK&K}0q~op@f7=HygMYdsF4RrJCF4W{WzNN@VAXB6U|pSh zkN_ZqCT?`WB$CHM-Axe4zzOtsYyEh%H#lHQgtHaU=uoB5XX(%QFkk?NlVJ(@uj9Al z6EHP$iFtQDF=NwW%-gmA?`>Ux=cAmg{S4|doeF)ys~Ew3HVuGxlmgwFw6~F7@)Dk7 z0D+dHP4~}~B<`lR*;S^~X-F-88NL~g7!%^rOW)Q2@Pi96we1OnLbsgSbPph-{ammx zGaeuA+$P$hkH=`&?Kv}8=d1fA9`q{!J2HBF_)?4ub2S}p3lJUoca$$a$cV$#%^Gxc zU&r;H8<-KJ#rtV7cs5!ibga8hhCj8zRm2OsKwAMo22YE0#t$`9kVVIStR?XAn4dFN z6r`c<(s_Jy`Zz3CNz+LfE}Vr=$xdgclQHx2CAVQd)BxzgpIGmP z+|m~jl065*w7njh0Hhi#QA!54c3!gr_^YcEML*RetHB_2Ec!fGm-!am75%8f181SBwLY1?bpoJxl?P zk9B~XXeS>#g39KmdjM25pMl<3As`7|p2Kr_jUcrRW&sUH`8aH^J%WJpT+I4%Jrq8R zu(B{6-(P9D2LShp7~s7KuO+O5e|ZkgJq#z#610|W0noZ*%({;;CpiLv`*tJtyK?Mo zsKJ)XGAzp4irS0k&~xji)%csYZlSK_Je;x<5M5D9x(38mm5aG^cSPcGT8r1T4FKfB z>kj7QN_!i+dwS4CX|Aoa15LmGLXrMwl$|*xBL21OT~+{`4r^P^iQrg6I*p{uL6Yb4 z8o#z*MZ}S!d*Z{x34nZ6udUmaqp{Z zYt6T&;25N`0RR-i-$)7*5542qQT*NOsNa2EX!{e*t$*Biyra8IWQKTJ%aP)V$PN#G zA*6ym-2=*UP)`1yMZwQ_sTpnmblhPak9|^S}LnvIyMeIn?w@p07$;72JirS7QE z$v9DsEtEM{6{O>tNN=&0LaXf4dZ1rjU{+!nwiym0nhXy+R3Ps0H3yJDM_Es9vFoG( zKE+w4)aLJo)l?gBpPm4)4(o0<&yAwA$ZNf6OD-^)^7cFWD0uEofk)mBD0e3dam(F~ z`SjK|Gd2(tHhqfeF*+gKo)N2~u`h&ARDI2`|1wiJ|1Ho*0s!=y*(U{hI*OY%BD(Tdf;Jn_uQjL_~Alq zqN5ynw3rH-{}7^?CwD&((oNBENw00000NkvXX Hu0mjf3fjOz diff --git a/public/vendor/visitortracker/icons/flags/MP.png b/public/vendor/visitortracker/icons/flags/MP.png deleted file mode 100644 index 9ee84172b8339988103725c3489a85aced14d1d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3538 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 M07*qoM6N<$g5`?FG5`Po diff --git a/public/vendor/visitortracker/icons/flags/MQ.png b/public/vendor/visitortracker/icons/flags/MQ.png deleted file mode 100644 index 3905c2e0b871864c4fce00e9da9a65102df8d70f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 653 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU<&bcaSW-r_4d|j?~p(SwhuqU zm8u)Ol@En#_%`jhxTsa-#>0xa+dgihd1Cu}l1B(I!BZmV6 z(+rshAyKv|XBW3U;bFPJGNFDu|LT1V-@YB@XjhK-_UoeUgM&YN*fJTcQaj`y^jz(m zv@2X=m4riSchfw_{u%4uNt%@UDGK#2TCnDR00Xm;$~M+X>uyY}{>>?8`(NSEbCEL7 z`%Ii^7x*Sjy4#fR{W>Y|>*gI*0ly>{IJ3QF_?~k(>7mr}rpqt430tz1o>(BO@YPLv zTG%$1hPihI?9NsnO`Z{YL6g^^ou_jy#^z8V!AtkJwja zNI9o|w)oX%C*LMproUiaDO35o{cbapS zdutq{;&wkw2RiFV_5_CircPQ1L{w;jM_#^CAd=d#Wzp$Pz+5G5x7 diff --git a/public/vendor/visitortracker/icons/flags/MR.png b/public/vendor/visitortracker/icons/flags/MR.png deleted file mode 100644 index fb2ac8553eb0f2b5d15ceb8fa1090315a8c2fd13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU@Gx+aSW-r^>&u8cc`Pp@%5^a zvo4&fVPu|o$w!#=;M5E0FN8C8Xb3L#@Z=C$cqcOBfq21V?r9;jTkd73vaD-bz%Q^x zG^Y0t+p~gQuWXC+-QUNYum9Md7&q_vnfK>x&YvkLJ~ks}+SHdPxf>WbkWhfcJM+j% zFd>JTj3xGaGN(o|_{W<@r-~hTcTIJ*G4q0l|K2W|w*Tj}&01;FB99+mVT`H0P@HqS z_oUwDy;1pPX4z}&>Q{6!1eAUKvM^uM?i5$Ti<70r598tw+O2(j_u1=TPct6oc3|97+(#57p^ZCxRx;5$8W01s;En)dl$No%v{>ACEBEyxRJxAI1 zH8Fp9p1gIZ@#F0#`}42d^xPl0Gs$(P)%=Y=4ulsleA^!~bLRAumUC_Qeg8Q}a_)Yy ztAWe(GXE>rJka)Fu)lXr?VI$RcNRvcg59GpRn)L>Hl&^m@>6yaKV|ZRqljBz#t)04 zpPq~d%-}v#l5=@2dSMJ$b`(U@~OzboFyt I=akR{0OXW3SO5S3 diff --git a/public/vendor/visitortracker/icons/flags/MS.png b/public/vendor/visitortracker/icons/flags/MS.png deleted file mode 100644 index 9662beb6e7f9754990492d6863f505d879671aa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1652 zcmV-)28;QLP)RX|XsRKUDTV0Jrkj;96K1?zFTB&Rn|r z2ck2qg9acf)r>REUHD0*!msJ+0_=b9-t!&+R?*ie4)kwx84$?Z`9=&Oe7;o%R|Ku1piza%9MdDH`9^$3j9BS@v=Rt;Ywm#7(%IXr+)O9H_Xnz&;vSHPyHf@S4`9qkscHGC_MF^F^KTRH|O z2~r}Xghq*t5*#HuN_h4FP=cgHNePn@rz_tS{aIF1r|3`vKU>a&btDc7i2mL$z`>GBY)ZR>t6L{!+{i4g%X;#sQog902yBPMaIr8TpDRyzRdJ2COA3kaW<3^s)!sV)Vz?TujjzvlNJ0?4ws0l<~0y9>as z8u+KSJ8H1205a?M{H5nWJ%0**=x#!G<2JCmlf3|By92 z?hyv60B`wBbqb*IBE}nxIIuSXc^Ts%Qx6CGG!m>}0^j`bJkZ$nWC2J!#2qs6^=`ey zOWs4 zhSoTSmRN?P^ZaojnPDHlmLA5CxN_}!{_toaTWO#02v1mq^#uIa)M9^IX7y9EiP(@b<=X_r~08` zDidVhI4uOFbDu@cbUCgTEQBF31m>cZ$SF9%=ZMcy#Mby0fMI;?i+#Q-q3KB~kjGVV z7&^R>a~Ne+t+0HYj{Va@QTsYWJy(SxF%*rfG$`fw-dt!AoTvHywaUCY2l&T`{Xc4S z29S*72}FeeLl#?&`1g;Xu(Silavh9i)hH@$N8A#tI4(|{Ba7Gf+b8syGH6o;DL_yH zhY-kN(9%%cUn1l)lt34jDZ0w4j907w8N01|+w)cym+P-6UQB^9Yz6X* zw!h%K?J_%RXQpuODU-8CrgLY?ynlSBSuoP)$kY8 zeb_H!p~#>(Q&@?Ck;8$3NuYs&MFGg%Fs*q1#+}pta3|cXKIWmDToQZm&oXWK11{?i z>xn$Lk|hz7`H9g-+V{t_)@|<}uZ@__{or?U=e6$5z1efSfI`Mqdi8;qFb{;WUX)O`1dnRALnSDc6#kRPX=N1`V8D4U~t8ZIy zyk8V?C2_Wz&F#iyi5KzDn%NDmX%)C0{_J{odz9R&t6W0v?HuoO6leP_d|J8xZ$j(k z^D7QAN0jW6NHN{BLbXJ>aK%lLDK&g2D@3yNdcPHlI4^B+T-Px3CRds8pIPS$)b(=A zeJsu{+wq4}>~Q$bV-L>!FlPHYtED^Oq=0vT=(-g@8yB5s-ypDf-Tbf%;?WPze0st> w;h&)kB6yHO3Ypo^!1Q6c21-CG_}4Lbirwj{`F{5(FzOgQUHx3vIVCg!06n$AA^-pY diff --git a/public/vendor/visitortracker/icons/flags/MU.png b/public/vendor/visitortracker/icons/flags/MU.png deleted file mode 100644 index 176391ea953188d14e76b0df314bbb6a52d0630c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=t)4E9Ar-gY-ZJEEbzpEg=*%d) z@E6mDW{s*Z4;i>sey{`X(XR3?bjxl~?Kp+WdU|0VL|_>gTe~DWM4fGd3@( diff --git a/public/vendor/visitortracker/icons/flags/MV.png b/public/vendor/visitortracker/icons/flags/MV.png deleted file mode 100644 index c41df6d3cce3011e1d147676bf708c31d1be8ea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV6^jeaSW-r_4d|5FDFNlV;{L4 zFRa_E+Z^^bs#DjuM`F&=eIIS60&-fd_T(U2onPDCG45k9se8U(= zmIFc#@1N^3YqoY{UbbS+cgp_sO7Z>;Y8dEqB`$5Hcd!NMC? v4f&NAS|l676X9-dSi$%qSOm@mGJKxeC$HH1EbAJ3Gf3Fe)z4*}Q$iB}zdVrg diff --git a/public/vendor/visitortracker/icons/flags/MW.png b/public/vendor/visitortracker/icons/flags/MW.png deleted file mode 100644 index b8bd61cf35f897360eb4b489b7378a1366571c8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 763 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^?XK;uunK>+P)5*}{P$$3D;T zNmJ|hT$7u;X6>zGs}!PGMN8sE);NW3=<48h6_~hdLRaWYr|4JA3$voTfAzoci-|bO z&Q-en|M8F3(>(gX=B%fll+v1+ndcKWe0q+~D zpm1e-wvXx)?@g^Z^=9hDx9%Ii8|`k`u+4{->v@YJMC%zQ*6~if&$ai{#q}qw_q&TRUH-|wMwjWB^!{kJ zpq;85%O57o?7Q+j;8grg1}lL?-|Oxkx4mDAO}@3O?!>8+;vK(PCUWoR_&-@w=4_W^ z!my> zjxsRZYdc^0Lyl)t@=?YM>(=rAl;OARdGTGb=+@J%b@d|V`d5D!y|sR~=R}!={OyOY zjcV+g*B92fuVdTWu%ES#eZ!qEIbzBTObV#T;F|e+Ow5?<;{4#|z^f z%w121y1M#?h$pg46?aUX<`p+3AV4Hjs1iKtyMEzgd1-&XQU3X_ng=$|EBp8#JU;vJ)nV=i1`Z_D(0~3S z!!qN`duOGupK%RY2Eslg(Xe)9SJ&)~GdAl#4vM5qx;x*KUqj)Ap#^J}<^) zHVi#{npG;a8b2ynl1((=i4;>HBYGOSXz#Uc!B_=)VBx!PS

i#`{nDmieC?DzFKwaL zKB>HvFjTyKV_%M( zz7C!M2!H?xfB*=900@8p2mpn1%VL84tc>Kv2*6YTd3yAggC4%;8-#^sl`trr~FRT%snT|;7y+IjFTvvuN>d*!s_!5+_#cc?snn7on^yf(DK2fpZIEC7g}erc`fZdTgxTpo;d%I~!j zM*wJp4}6W*fIpv)xsS{#0Z^k`tG+P67CyZksn3 zfL#Rjnx2aYVz-zcJnB3nf_qs8vDA5f8BE^@WityPY&x*XskV%b5b882ClNFX0CHc8 z;cmCW=;PU~@NN%7!5wf;hapd1h+rllkJFFC_Kgh6$nU)#hmF1wvR{a37{0g=;gy&l z0OTw8Ofdo=fXtu9{Pqw40Z;=7fB>ig1V8}P00JNYY5)Q7kCFsH00ck)1V8`;KmY_l b0RFQ7N=wBYLv63p00000NkvXXu0mjfbiy%+ diff --git a/public/vendor/visitortracker/icons/flags/MZ.png b/public/vendor/visitortracker/icons/flags/MZ.png deleted file mode 100644 index 5b677a8d1a82990d4e0ad230c4a5abb3b8f4102e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1187 zcmV;U1YG-xP)Xk<9fg5gVROix~l+ONH$-7vfpH zB7FgLsnF`5hyUrP(icFN3I_@sP@0#fFMuu;LisAqiylf}fWODAaU3;(S>re+05isM z%m8MKN8v6TSwbONC82elkUd zu>q3#8ryQqsk6BdLh#CcxiBC=&nDroqs4w3b8T+6Oe!TVRiginV{SQ~44d%)Le3!Z z><0F^=OC{w@S-T;{(ysyHo?&^1m#W#Q$#L1GOCH&=MuJQgzOsOyzAT0>aM|`=`a>R zs;QjR@)CmCc?cm`b7wXK>%64Cv@xefP%>4pZLJ{EEcs>Gbb6mCrFVG=r&s$)RM(7r zbMypIYE0op5E8vpg zN}u4&OFkmr`Wrt%Wc~j#jyJsp5(O%UmK1ZQJ(F+tKF6ZQ75IwFXm4-l>$d$gKlTi# zejFyzKA%7K+vvJu2FJ2Abhm1J09`7C@>G(O8aTeN3RRuX^zup;FJ4S_bu}9|Ze;iF z-L$M+&37MdC00~L$R51;;mH$Vp50@d285+TXMT`~RCqF@m?Gaa)~a`+VwFz z-rdQi0eE@yR+cP!1l_lQsQbp3z9AzRmnxsTXHk{u#P6HJ-p}6Stv8S&`w zZzX>0HF`SVWNFh~tk3q*Ek|Af@4G6E`4~**YqU6vaEL5gZ=c1`Q5QpfS@d@aq8sWt z^+6$*e->OhC-`Y|Ax)x)5A$Zwng0*MrW`+ZqrM15rNUuPEqk)&aHgpO1_VPLc6u7i z&@=0a71VNeOCg*W3?FgOUQoxuyjr62Y5+~~Djbt4aYqB^cSLyka;FwLjdLneG zglrl;50)_)v+={d73fZlSn1vL?>lUg!;o7cT3k!&(P`*zg>cTudpu;*=nTvv*;qkj z@_Yu9z2-g+-)y??sbo;MF`N>Hn+XG)UghV{?hHdNKQVxUdiq}X8g}ss0mP;T_;r`Z z@XL=2AThg!O9vdLSbod^MvmQt0Zy;-Gu)G5s^v!qV3OF43&2dV8#92}VmBrLGsbSz z0A`Kdr~#~hidp~`fCXRySO6A)1z-VK02V-6&0o~)4WG>}F{A(h002ovPDHLkV1hfB BB*Opz diff --git a/public/vendor/visitortracker/icons/flags/NA.png b/public/vendor/visitortracker/icons/flags/NA.png deleted file mode 100644 index 879cbdf44f81fa05f2fb1e1f66954e746bc97d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 623 zcmV-#0+9WQP)17H9QfB`T72EYIq z00Y2@ZxSe`dwd7t_s@XiUi8cfoMs)uFaDNkg9d^ z0A#I80m!JG5Wi)eeInm$RIEz@SXrzBPyHx_!+sH*V~vt^DF7SG70?#yfx^HL6nq8e zSfgYeb6(_!yRBV)0Pu+8CYKkgA-`!@n7`T25y3gumgZ~38Z)nhRn{-N2H@@LR{dLj zCm`290xiK_n4PHyI8}ZGYk}UNSVP3R7$>m{eE>>324HHs5waUbA%2vV003*5bz@=; zuC=@Mm-kl~JYEN7HDE6Q>9StD9TJ<@4M4pDc+CI00+G2osVk6f>))fh32v^Gi$;eH zZ!uB}u|tmt&ebM}Ym7F*|FCWt!0*Q(HbZaoun5jmc?|xibtwRAOTL5`A*@ldE(Jj5 zRoE`pr2tUs@U{S8N9$<=U{~vw1F*YwO94=@ZV3QN)=dXM&AMp-s9HA#0A=e^0Gwbw zWdKgGZWw^mtQ!L0MC-Z$IN5qq08Y2A3BV23H37K6x+VZOSl0yL2J4mqpkm#00Mx9T z3V@<@Qvgu5E)9UX^{G})ZU;qq&0WbgtzyKHk17HB|$tPyfax}25Fh>9Y002ov JPDHLkV1i2=3n%~p diff --git a/public/vendor/visitortracker/icons/flags/NC.png b/public/vendor/visitortracker/icons/flags/NC.png deleted file mode 100644 index 1f53a6a9c488aaa693d4342d8e1c64c9785730f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmV-^1cCdBP)k$UZw`RE<0!3Z#*A4baO#K~PaYTJ**^&# z-KXN_Rkwcq@NNs?yPbWah0W1R{bXW7vCozm;O z?u!~Ctgjs1o}U0bk#@8!^Wne8#r>MUc~wKST7q4+U`|6pzinu>#9}^pqAT(X0GaPt z>J>7XDLnN8q`MQY`E}T}=wk6S+*)E67 z0kF`bnjdJ{_tcFmTCWgHCn^WZglq<59{^87lVGG>;Q)T=GG}PRY6qMS3w&M+4)0Y= z_4)ad8@t8^knVR3mNEkHf2bDiGt)2U69-lNcua*$wdff@s-7TWecXXRZ)j=z(;PHc z&H*@EQGuV1x=h{4%5fsf-xgB<>T4w(f|LZW2CA|36r7{g71hJ zKUP8wGv74FW;zRKuABp~vOzOtfOK$=g1}o=wi5`jSOkQEA}*hIo9<6@uva8o~&PAIcFXK&6RTi)-5p)fYjC^!|h7!0-M%4GwMrorp3&037zx8V;?%yiP?-Ix)1b@G#u@bN&91=05PQvOh?Ra#r zD8EB6lWj2mg+pKZs$zj8CCXsSdUH8I?+kKs8$27V&<`nQOa$4J;Cs^x;C5S3>bL3- zMP_qAKL`bL@E}CT)3ye4IZ#$=MRSua6@sxvGDfg-ftkLo4MTVo77jGRNd8a9;98o8 zp{_G7w0vU6g2opBmM@htpZ$I3H{%@XW)DOD&w@zzI|fS`0}wjrBGRZCX2I?qg}PDN z`;!2^WuM*d*6_p5LgU9_Hny;TZVm%rlDEE#W$o!p;qM0?yg%E9*kak#(qGc*(#Ou0 z`IiPj@~o^x$HsvJ@taLfJ^1J_6ezP|#?%6wJTx%0H5*iTR#j%z{3`)SLWs4geahkU zR(opc_msl6#J#%<`z(99^Fv|&l>sEnf$BCHjLTzkzvh#oH^lqDS5kpTeY3sn2Nggv z7-@GX58EM%f*}ABy(SCSIumK1#lU-g0Fq*6>>pR4IIO@wN`|*ogwHR+Tf$T(p`=_! zaY%vvqoFtcdI031H~Hq)$ diff --git a/public/vendor/visitortracker/icons/flags/NE.png b/public/vendor/visitortracker/icons/flags/NE.png deleted file mode 100644 index c77a3436978ac1cb6d2bf59407874aeb4ee621e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV089$aSW-r_4bybw^N|Rv5(fK zPlZfc=Py{x|M1F_3j(~i9!b^!$ww{!bDw9gsGsxQ_I=}P&rdOZ>_AK4ppV%mZTb_C3y{ISN4LJ0GfaNn_3LQQ zyt1&T&##$S+zF{D&$K^KBb8Y&<{mBfje9NkY2D^Dkp6b%Zd4zufo`H- zS1H4?_mllzd~c8b&2a2&P*MXc?~$WSGZsx^s`>H#8{?V90sr!>w*9#GuWj#khZ|Xc zqV`Bm3S6H1T}i~`+`hfMyKZY&?OwTSBd6bdYpz%7RhH*of8Da+!K0YXf%oTz{)pel p8nm@^rwFoxLF^xaLdZgMPOGbC1tqGznEL}H?CI*~vd$@?2>^zCl_&rJ diff --git a/public/vendor/visitortracker/icons/flags/NF.png b/public/vendor/visitortracker/icons/flags/NF.png deleted file mode 100644 index 96f35b016214bf656befd84ea587975c21112d5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1691 zcmV;M24wk(P)d0AWCgA|! zX!GE(09XJl02TlXfCaz;U;(fISO8iMfFm)-n;1PWdzta3kH4S$rvA_W48ZFggF^!t zQVzb>JsJhzL02(b#@z8&+kR$*?YBW&`85ZA~UW7KE>tQJ1p4cj7=3` zh&UrdcVD+=1L*8|0x7LDf3FMaUx=wP3vl;Zp2J!Kg)Z0o-`lfPhLVHkOItToeG$vOs*C?TRVMc5pu8 zgV|{oNUGbdxd48q@)qQIVqUrv90~(S_mSiQ4kQI{_*ICgBUoW(iapA1p3po1s??Wt z`4ARox?p~$6Ro&Et-c#{B26)mF+nkcj>o~jG8(SM+u%_ef%X^enggJ__bJvZLZK%y zBh5P@zE%#&xkMNw+h9_n4UBT!pcl;tC&Cz`qj=a{m7rM_Q2b*h1i9`|x3UDG#U?8(583ZD(HXFSIz3LC(dP_atiZY?e8Pngn(2?*M z8Cd3TfB~)i6q3QxoYl~knt~%X$8f1RbZ8jJY*62NOEV-8eIXq>qDA0@FT;nF{*3kr zu_${DCei9oPP8H;bR;llbUzPcqb*^c?}JPCui#|k1w4Mm4Al<6ubs_^J)a4|eh-Sj zesKFDm`Xed4u|~61a0w7!g5R_DX0vPBQ^tnzZX8q@xYQSH^{%r!}IJ6Z@z8Y>t z{?zKCXzw3}CA9LY_W)KD_+TPV9h!!)@gBN0_PbS&D8Ed=b~wG!GO zJyTx*ZO_^ed?KE4bl>uDI8h~VbA?!Wcngg8dO}yi$GA8?mHnsS<+(Gzdpp*WWFf!; zsuUhcA@^#L`U2?a>A;q%7BCd665r#zG-B8Bw< z9}K5-$fL*{SS`lZDiP8y<)Uw(Pdx$D+_{K!nt=FhDm+R;;H8Mb2PqDe1-P&&@WuFe zD{6my3PB``@TJr$jcAK(4e2>K;{!s<1G^|f_x&Res11N`N&DfaQt(-245hwwye|_# zk0z=YBf#ib0d&a=hST+9;sn$MY$+u1Fha^B6SQNxfXnB>5FGG@JDtlL&Z-xHw&(3Q z(^v~>O*-@`+mDO0Vge2)l1syk;;u8+QW8`};BoQGNe+HY6{xP6kZ4PL1}^Lm`6K8= z0zytEA>-?V^vuWV0$>Qv#oNINoQ;LM-7%h89Vd7RoduYYPEH>|J|HrIZ-oSNv(_*b zz|C7n)xg6@f?%2N1=|8|2up&Pxa_3}gU8Wr_^s=q`c%OEC(THx&83M1P&u!~289UG z6o$CDYcPv?Jtx8x!|2)(Q5MWuwFgkOKu)L;#>Vk5C&P{jO6y8@(7j<4o&p#{RVxoT zNfHRGiiHKOsLJWbP+&J4$)Z+Pi1M3f(e(5IMdKzkKE8{~O;<6BjLQA*T{v4la2BVN3+;n5lZ`jiJ$qm^E39e{`3 zt+f3m_Ya^DVO04x9&01JQx lzye?aumD&9EC8(e?mvv4FO#q3vBgg;% diff --git a/public/vendor/visitortracker/icons/flags/NI.png b/public/vendor/visitortracker/icons/flags/NI.png deleted file mode 100644 index bebf90a01f87a66b3f3f20975c0e72c6637186df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 669 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU`p|HaSW-r_4d|TKjA=;10VNw z_&>0I5j|l?$zpBuSv$haW+^;!XGvvbTf9(FF)&M6MIkIhNoe7s%*JU8bC+E{x8*{j zmHgb9-`+Pl-Fb0tmd|uQD_-=jc^`OPP4{l0T{Zmb| z^?qR8k~gjIce6o8^3_WrQ(bd53-~hZp6Pzt@4+^$bQzWF$0Iy?8FU$Bycf@sU4B=~ zoqNG;-izJdCfV`lzt3qdKV!SgyCz4Xy8d6yeUp8~OO`#jAKv^-yB zcK)P`r>nMm@11cZPiztMgITO!{+!8dn_KI)OuzW|SJu3srFc@`Vfq?Li|Z1x^LyR%R&EY4tN#kt;_nQhA+omsBdXg2L*?}h#g zq6`XnGC-m7eij8*2j6W85xVY^{3&(^z|vu;IgaZmhRF+D0zX6*)t z;OM72Hg(OaZeFMI;eU~p60^g4$z8g#-(3!7PyO&l>h8b&ZBHz97?>2$ki04@T7+xY aG2Y($;IM+xNhM&iWAJqKb6Mw<&;$T}y&6IQ diff --git a/public/vendor/visitortracker/icons/flags/NL.png b/public/vendor/visitortracker/icons/flags/NL.png deleted file mode 100644 index f1eece1db13c454e724332e52352e2d5d8856c04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Wu7jMAr-gYUN97Fa1e1msNd4Y zr<%^EA93d5oUWX-c@1w=WSt28H7F=Dv(5LJiN5 bxEi_4cm7$=Jp8#!0VL|_>gTe~DWM4fU8^Wp diff --git a/public/vendor/visitortracker/icons/flags/NO.png b/public/vendor/visitortracker/icons/flags/NO.png deleted file mode 100644 index e5102023a760d8bc20f7707a31f13c09016d8c97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC={hlt4Ar-gY-ZJEBFyL{xILB>I zBm1X+v#Vodj5It-1wJ#?=T&-Z=BA{T=mC|(KnCB2v)+9n>dU@vv0D6kk1R|aLR(bX zlrz|wFffEPtUmkS6fF2af`#EgDhGa diff --git a/public/vendor/visitortracker/icons/flags/NP.png b/public/vendor/visitortracker/icons/flags/NP.png deleted file mode 100644 index bbfef28bcd4cc1d3dc03fc9b12e457b0197727d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1399 zcmV--1&I2IP)5}MAHQY z;IQ9Xctw3Z7(^9Oyv+S^(M0Rt-!-uS$QPs1^9ihb^qrw6;vms1K>#r8ly3%tB6bai zpd`u=3;-&zdjfI;vf&zAG#CVDnSuad)`j`0NDTRKFa*vr1p~mW{R>~g+~_^SEK@K5 zsLDN)@xqe#Mzl;p05I#gZzlXBKC_!;PI>@TH$4*ZZs1!(lO!*e=@0J_(gs(X3Jy?z=LQW{Y-%5 z-cU4e*a6M)U(wstO4J6;i4wGJFM?!x823NiGxHvUV&TfWAl&ds!ls}c+!wol)RxH< zKx5_>NL<1pof(bhHw(~nxeP;>{<;LMxw|2KFb>lDBT=9D2AbC9j(8f1z0(mMwqsP5 z$rOO@&q^pBPKC@f5gmuVhoz}%Zcs*vv?6b)-nF8oK za}m1I8>mlO&%v;?jM922Q#U|+`aJX%Vn`o|wVE6L@OlcXg11_=Or`+p!kvv88Pnnp46{t;Hb`HnG2?9*s^ykXK)nj8td9m>p18nRE%UU`(+Cd##OA^5gw+8O z*9gdco(Q=*z0nedYqx!~yCSlSJtf1_iZ1_W_L+0v*2O`)6TBOrh1m z?1UCV(mCdHeakg_aqm}O3?N^ncy zMvO2@x3@UUoHV5{BM8(oS5KN=UfuLpP?i#bFyG!%m10N4|PL$$;9fWQ_2@pk$A zWGG27L_0pQXerwF9EIj&3B=PvI9pUcvw5ItvJ(X60Hm{H&~v36njec%8;}m8ya9b( z-KbsiEZU2X!6>VT+&kHBCxLA#Om?_N6oAfePjF?gN!14Q_1$TL=%Oufjpz|lC`H^= z3iAbl8Gz=jd}x3E4eFhT(RKE+#a=*HdL8P5L*#^<)UVYyM94J)4J)%@>d;sZ0i6L&FK@MJ95z}AOh;nvh2Pn{ z`_u(!&A@lX$P9q$)on1fwnJZj6GlaYB%^pG%MRYH1x}^2XxGmAlbGOSy@1IZ0XJk}ld^~b_ z@BQ}Vb=Bw6?26ypmd~5DBP1xrpi~k)5iY?pjI_Wmk;mg*$-tJlbqVSyQ z$y~gTe~DWM4fVHvs8 diff --git a/public/vendor/visitortracker/icons/flags/NU.png b/public/vendor/visitortracker/icons/flags/NU.png deleted file mode 100644 index 17e42beb908fe88f44e0870a211e0e981f1e6090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1289 zcmV+k1@`)hP)%u*^YN{Fs4ci;U4yzDoJ9YgI;qOy|l*E6~5^|8}Po4qf6Ehwwhh6UsT| zVsE*6+eUp)kC8dFaW`#;x}Dc-7R@dy%^H^ZA>pSpdKg(|6Jsjm>>n z`NT1ZocB;!Wk<=8z4CK@!ExN4_!s{x%mN^>l$rf@EuWcvjM*lZA>Z~otour_@OXRWlGp&ZdVGisN=-y~NZaM(2djzhPYoo1E%X6{M?C|>e`jm8}KJ7&9 zS2?pT7`-Y`UA-00X1-!rWUxeF;zxn;?*xW+n;ZbM>k(~1ziK%Y`NeTb>gAzZ^LqIjZ+qL`wnqPQ|W z06r+H|Z0MHGP9+c6#q^7*4%r-3m8Wb88J!oKP zWN2t;Y-n&2%}}678*di`B9{b4-d#ntA3smyL<1!|ie{)-IRr+dMZ-noWhwx)rnIOG zT2@+DeUn5tKy&Rd7ZkY|8*!ZvuQk|VT4-8nJ!r96NwnOw-n8JRn*vhzYd6Ww3vOa? zGb8DS$bCY(!JfwidUNkjx*@_%6>hHRa9L68C)|WF4FFlDWo2;}$L*`Rn;`R5fS!5} zNcMehuW_3#{(9ZnBr#6~EYyuC01AKtpa3WU3V;Hj04M+ofC8WZC;$q80-yjW01AKt zurL7Be~Kyq3V;Hj04M+ofC8WZC;$q;Qp*1T&kOsnl|rjm00000NkvXXu0mjfOQ&H< diff --git a/public/vendor/visitortracker/icons/flags/NZ.png b/public/vendor/visitortracker/icons/flags/NZ.png deleted file mode 100644 index 93e9267c77df7934cef0a0f6cfea49da310083b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 747 zcmV^j%M@hR>Nd`J%fe#niEPJV)}8vFowb^YbsS2W$9 zOKkI=0Id2?4W*K&8tMT^W7o9-=&HdDK%8B_TV7NZ2>=~6H~~DH`W$Q5Cr0K~MGC;F zhP}47e`?^e132vIiRD=@4X)wW`xP7%i#Y7=#?Pe{^;sYQFkE&3Cd(8;@zF`c(D-_A07-0~&`kl{e(>7$I`&6EZRGkfFj*X;skK3S zagcGKajpL zwsV2BRV3#ES?hl2=K@&+5c;`5)&PWlE+95200e*lXlMZPPf-CN00e*l5C8%|00;m9 dAOISwt^iWYhNmw&ym$Zr002ovPDHLkV1gCBLFoVh diff --git a/public/vendor/visitortracker/icons/flags/OM.png b/public/vendor/visitortracker/icons/flags/OM.png deleted file mode 100644 index 277a288f62b75aeb0396403ba0b24c402913d7d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^?#U;uunK>+SVukI9J=>>nIm zv}ao_&r6G1F_qWz;3DD5&?~6{2@wHGosP$6Un+IjrJWzNs3poX#kK6>!&LzXSF7;q z``rFsd;89&xiRy$#k@W6Z}0u=%0$*UksbNxA0+-x*j-WgzPMsJ(*mz&9r*bH$KiAMbzI?8zfQh6` z(w>i6%ihmWeEP)s%8LgYx6d>?Ypi3saWd*Nw_wd5ma=3`maT06KJ(7V+R14c%AWl$ zisiO^;*lMlj1p6BGBsI=)?HR*nP2u`ah7Jx)KCfQV!p#~(u2208CEWqJoG7~bz8%^ z177jRwH5DNXTScBnd6RW^0TMfJ@4*ypJ;cy(bW~Ho$}$m7I%YcZhU%6@oBSv?`)%b z-{;3E8yPgrP*J>dw{_#><%yncr9WTA1#52f z-S{Ao-$e)hX#Q(XVe+>YIL%HP(BU%a>d zgWUS&)XrJ+cTHH-I%C?&cdT47&5O)tuit(0nOMvH?}yK_Ei86t-S_p&2eAp^i<9)7 zChcLp(e-(*Rd+zSxy;k(#K>idpB3j${qNRdwcDU@Z|D4dJWF@zCY;qi@a1jT8Jl{> z=!b1L6_2mm|A*_(<|oYGZ++PMSn^Gd@R|75PFv<1wfBQdTYT#;-!b;DySHG9;-0Og zALLg5OcvF77IA?`An4NnTaWku(>Xcy;N?PtR5w5zW z7DaI$3(7)t-u`5lv#6Y;YJab#yhB}S-qQ-8JqX|s-RE=PBbo^$@Y@{5OuGnQZX*~7H+ zQ~Q@Qb4+aal%?%sY<*sJn(M+jo&#Q=0)IU}pZeZt!eO5WX>ZRk=&03bUX{AI^W3eC z!Yp7nEMR7=%gg$woofT;T8TgSto1%gY{8yA?~=qGq?KF(x*+YTDit^e+txsna1UbWSP&RbMGcWbgb2iU>``V1}ds*GSZgg6kikMY2N&cwg=Q_q7$ NJYD@<);T3K0RT#@w<2k(aeq z6g8wpSy*9(SQc1OS`1%y1*AlXvNxwJ%^xfmzny#U3}fTZTD$w~%rkTLoO^yapYxo1 z&po?QKvX10lmG~T00@8p2!H?xfB*w1;6@X=RL4* z0{q^uDTNt;HnW~AHNc7B{{$-IXn!R`2RL4^1x{`?0FJHF+o(^1;9p?`FzA4mMaCfA zufgHuQ2^il@wA#&fb)5UwAi>tEBEcZ-Am#Q0Sq@9gX+lPz{_*Fxcyl;T{H@yMQhSL zl?5sjswS~F@dd8dWf*;WtYHAqzX$9I;CP18@sk*|nc(2GTLEgG(w9l;gAXgDM5vwu zXUbsYdI$qtJ`d&5(7XV?-pBs2G4y?;2HW-itpG=JRjkDR&}237tKo}Ol?7we6T=(A z0N*!5#REn6mY7~s!g;~9Tq6MWl1{k<`? zZ2edVuw|M!?P}7aENwB(+sZiiWfu+i#i@JWI-`#k7d)X0aN*)rmYCa_vFs3&7gp04 zGnFIhCU&HxV@*mX?}G-iH?~qda~3vLr|k#4(Xk|?e#VnowR&II(c#d33}$U;CnLX= z^*g#%s+&je{4HtAn6s*h%nfaLa`Q*)%jf5kZ|m0UXRSQU_25Wo19bKL!W$dCJiW9| zpV3p+a;!_&F*oNB*_%7av2>EM+D&P;nG=>0-rn3sqRFYZ+1&%-u@yEIdYP8#;PFK@ zB);inx=L^DyN05b6J9?^{DNwxs`f|I59s9?>bl!F`*;3ruyFS&rexF*{o)>G=Qfh| zo`=|!&l#UwN$MImNh@63_1rEVNwxE7ZD07k4hKhW5E%Fk*Rk*P^*t}I8O#0v+w46$ zz{0gH*lN$x8TgrNe+R?&K;+WpYixJ)>HtruW$>6v`RQ2>iYomK{ct4$PK5riM`Cg+ zEC2!^00JNY0w4ea5W&9=%Rfa0KmY_l00ck)1V8`;KmZ~q{sH9(u(yT!9Mk{+002ov JPDHLkV1l5M>U{tJ diff --git a/public/vendor/visitortracker/icons/flags/PG.png b/public/vendor/visitortracker/icons/flags/PG.png deleted file mode 100644 index 98b81b1de41aa1817d4cf8943e442f7c55e2d76c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1683 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 diff --git a/public/vendor/visitortracker/icons/flags/PL.png b/public/vendor/visitortracker/icons/flags/PL.png deleted file mode 100644 index f29c716820d300d0e450681f61823ac05dc7a922..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 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 HDWM4fBm8CK diff --git a/public/vendor/visitortracker/icons/flags/PT.png b/public/vendor/visitortracker/icons/flags/PT.png deleted file mode 100644 index abdbf31ff764a36b19f57c7f6667c097882f6d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1403 zcmV->1%&#EP)s<3zV@yAZM6BtkMH?ONJJhm<8t);2D=gqBtp8w!<- z!790|-CQC`MIoI!rPw5w#)hGm{P%-dANQM`J$c`m=fm^y{ms13JkK+)1dzPXArSxq zKmZ5;0U!VbfB+Bx0^mIdkmx;mm(eP<`(K3s5C8%|00;m9AOHk_0C-mbJ!iY)w#bgC z_`xJ5D>)M{rW4U;w0ueRpq zAsMAH3hJzMT?;^}cc$Q^l7-tH>Ar9@61@+SIb)f=!-z@E5m|aO9`sZ3w6}(8 zJ8OQ9??Yag2bFsrDEeg}jar?F0)%_AZl?{eo8&yK(oq!U$;HJMRQoz}f6P>xy@DxE z44`y}KTWsvK9zEGPUz|t)mBDUyQmN=N(#cD21A5ETnKMYZkZ!diQ`W^C$Yv1N|t5%WgYDVG2 zFA~*EQ5@LSgNm*5S+S>>b^D7*$}MAE zP7%p@>b@XzQBXJ8Lm_>S8y#$Mq!$z=>cS=%Q&1PCwkiuyy8Z1bdnc! z&K5MsMDu0hZ!AbYMeN=}W^X;t+MFVMR_AgnZWRV+bISd_Fiv)(MsG!Fs*J*P69kA$ z9?TCZT4GbQ>^q|4`uI0B;8EB@T3@{6&u8sa)ZeG5>JOf`zog}9JCD9w&9iPws=a-= zoIQ-%O?mi#pYx^w zyoM&vAliDUF@}%lTDpeDk8Np~rJ-`Jwdn!$oA1tvBTCd!E`%l8lE2v-qk}z}p?#=K zT0%$rU*weCCh4?+mz_|ZxsmJ{eYrezC{^16dHGmIL!N^2Y$*-)I@4@~w(V3=bJ~)O zY%8X1a3d~c0!I`2b7|@TT70I_ma>y4X&JOkm_^yRK^*+CAHOc}r}?Tq^%n-waZgG0 zVLA7u!%VXk9uVP1MZN`Fw_CF$Sk4O@&Reh{Rn4XhHTw?Pb8y8tipBw2sVW|Ig>iU9j3a0A75KzDA(=S>$$SsG%^yox(nzXf zowy};=bplryZv<-y=^e;mveQpx@#>&2I^hdn`uRUt~GPF+A%cRm8diuZm*Tn9pP~Xl00;m9AOHk_01yBIKmfc~@i#J*Duph>62Slf002ov JPDHLkV1jFvjlci^ diff --git a/public/vendor/visitortracker/icons/flags/PW.png b/public/vendor/visitortracker/icons/flags/PW.png deleted file mode 100644 index ff3988638ffb3df98b267ff65e7ef4dad9c24580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV666ZaSW-r_4byb7qg?tv5%}9 zIU}k$_!TJ}^X|&9*-G{q4H_S%=$I zf6JWhbzc8 zYu;aP6?e9r#A5MAZtAR0snc4DR9P4FzRBJ3;rXLjjqnp^FIqR48O9&o9dJ&CVOw-~ z+_Hb=-i|vLvs>)G`8942_tQSP1@;kqYz6iao$?R9W*SN~6uI+%Fr3BDw%`uK29_Hv zKP7vl5|)=rzH#%|xl`2dsey?ve?m~c!pg%FtoeR3dAzgmab98|yezk~_20AfYa&;F z<=$U6J+CY4jn3}F|F4OayN2)6JtwaW_45Qi2LCQ5SO5TNhqaHmZv`rsrez$;1qpk) L`njxgN@xNAcOI@4 diff --git a/public/vendor/visitortracker/icons/flags/PY.png b/public/vendor/visitortracker/icons/flags/PY.png deleted file mode 100644 index 04f5d9a9823025762e8fcd83d7f5279f8ace338a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU<&edaSW-r_4Zb@w@9JH@sG9K zdpq@dcdgWz%6EI}k{OW_vI|5?*YMtQ(DL?hR9U+%ioZ23A|cX|wel6iCS&Q;jcL2u zZ%USzg`ZU@N^g1b>UL@O8``~TO~{0`_D3F^ z$UT;}sOJCY+5E=&8<^T7t%BRkmIfBcd}mZytJAsg_n#Fv9kX9BMKha*Y_VCk?zQcy z!*TESyh>SGWqy)9@ynk@zZudlbEjCJOJ?=o{Qr~Vs;K$KhMOjLK2*xe->3TFjnK8L zQ9TLD8<)KEV_0o_;FM|Wt8>XRne|?`*D~bZ{d%QMEu%sxVPojQJvSV5CKf#uK9M%_ z{cH8zx$^ySd;yo zyS?cAQk1-^yYXb4Sl_keH(KgafstEt%j=p~o?*JY__0K__DPYShJI#=bF!2+KV@+9 zw45K`FKB*!Eq9KOV3%~JNoevq>ob2k)gB!eeYWeJVDE}EOG~d6nyuqnf6HuTP2Y@p zD$CS8pBDeo64|qv`_J^#6Y`H6#C4&^7Dt1O7Z++AR_NC=o__4)H}kMp0x*#=c)I$z JtaD0e0sxBk9M=E< diff --git a/public/vendor/visitortracker/icons/flags/QA.png b/public/vendor/visitortracker/icons/flags/QA.png deleted file mode 100644 index 3bf92193bab98f7d1533a14c2afd097f5013e565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmV+i1o-=jP)V3G1>f zrJ1IorIM9yN*&#Fd;5Mr>)2d=1YTps}h3kIr93 zf}My&fS5#p8C@dyiw0ceG+^B><=24Ut3YM$Bis;$kt*P~bQ>hfUIqA%E;xGy=d7G@ zY`G;oX6eIYwgEjpK-$@j@~rzvbq>a9y?x}v-Dm1SJkMC+9zgCXz>8r+D61@kGMpK2#yYq;7d~rs`3hv?Hi3SgZ;!4h&Uaf!wA(jBHbel zK5C|L7HCZvp)Cqmf4QeXXJZR0ZWSQSB?O@x>`3lYCxWum*VTjKlpKWW*pbMf0>H@k zVIqD{k}{BJ?}?MzyWzKFtMW%cXJa#RgU;im&K@FsN2lv@ouCn?{z5u5V4(LKY95#2 z&Z#6^*y%>xAa8{DsSuSKz(+)RRz9vB37s%PLb?F(0$BZ^n2f~&*X&S!07HEPWE%81 z{yLH!BsigA!!<+t6Gn)F6zHh`giNmp9A9M(w`sb>2$4oeT}YP^8tm;uZD|$mg(oA{ z(uoWI?evYse^!PbDM~Kq5-&iF5t4Rvp}L?1H~nG|Zsb7bf>cC6Tir)wdPkBEcAcWl z>A*&K&EGO9Jb+vP3=a;Wxuy=KX?dg(3R!Opk%}Q1i&4=I{~?A_P7F(4;&yO6PH65_ zxFwb=fU(h0G9M`B1Te)hfRsk1H$r{gJ$Rj8gltI+qRkv3Sz=Cl0Z$bpI(mUGA6t+Y znt*WQ1MpTef%}Y2q!Chd`BO*=v~l5Il#)ZjpC6G+_<6u03XPDoy$es1G7zju$!d%j zzc!ip9ST6u+8ywoBwj#n>v2BkodlZnt;hMl|MhbRY6_o|+8=3h5I$V#BNHJSjgU+X z`SnloLhB6+!k=lmTD>7yt%<0bl?a00w{oU;ya3KLCc_o`i~Ql5YS2002ovPDHLkV1l`? B%`X4| diff --git a/public/vendor/visitortracker/icons/flags/RE.png b/public/vendor/visitortracker/icons/flags/RE.png deleted file mode 100644 index b3fd4f212ffbe5ba8ac54638922814638c0740b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2442 zcmV;533c{~P)TTM*qf@o_2SPjaIcWWjSG6Oe;C9o5 zLc4iyoc5}SN8>Z!^+YUcpcZPPHfp3+dkHYnE?yaI%GjA=@;5e{yh33TPTX#q5SZ5Q zUTzXF()i4GJrRo@3zXcs`(^l9kM4x7I>!)JUy12`~?vRy?t|5*t5CKy}TKwubeMcVSmv6rNgA z0bh|_or{p(qIV3b`_a&Nr!+qEol8TW;sqNS$x3F0pIWGi+NhEB?IwWc$DuAN1;3P! zPrrCZ0xFIQkBx?L^*)S@ZgMFJ9G?0Y3URq^pfo=Fgu5o5Ok^XY!b^5)pcZQKvzo>o zCZG*c4yAg;Z`_8j%SWN9`3`e7FAtH6)+6()yS+Gam`+_>|sUj76^)t{9?IkY6%UZbPGtO?G>T zEA-nRFO$Y+dn1f(>4U!LlfD^)-~3!Wn!7atZNu8K2u_dxH`23KL0mt@2`pY*NGff5 zi=toMv09pS0+dlTMV?6Gr4Ra|Px|(C)19P85}*js@(>kMFHT?wv2jlVcI3vukhb5v zOIQR@WYVU0rFn;48%eCgx@^O?^g&CRhek0ro55fn6j-UTsdb3|_@V%b}nV*jpf zo7?j;K9Z)a75v6JtjjiROCRpOj@wNDucMj}^Ios~%NrVd$J?^f`i5JExs~Z0NW_S! zR!m-S8Vg_lK+NOKVt7}{VIRCQUz(R3@>TL1>##1{bS2y`>KX?VNH$*!E1Aho4Vre^ zsMRI`Z|zA$#;z2kzPAR+n>Jzbh8?nZB45dsrz`#QU*YNaGWi3;#06(X?_9#@xpnXt zhmW>}&~jp=AjQ0uB!-#4KlX=Hh!T7GlW~=pwyZ)LpZSj8qz_Adwr%qhX4!fT*QOB< zK4c)vB*8>BGLn@SpeVsk4RIT`{9I@oUgeL-&Oxu z9!8Fx@SAKg_z42QI47bsKJy*Fc^R&szt+B#DZp5a$=IU> z16jyKHZndVSc6s`mh9B9XnmGkUs5vH35{uD3MAPkfD43YXcvp1!TCi{t`E`Xg>a_6 z7#|FeKvUoTZQ>Q#_~o>Z0AxbwkbpS^+*XvIVnd9>EUJ7}VWcO ziqSV?FcxFFG8$Y?0DHh|4lp+S3Q`_ki;^GcaMi=3$HXhf7>vc3j7y^aWY}}K)c^ZEF1)=lCS#L`l9kMz9iF;O0Ef|-@LD83x&`Hf z9_;nP+Z&n5P7U^^M288Ge`@9*9iJ`1t_P#hXy@j3vl!W_fm-AraXU+Z&LVzX*hMUv z^e2=$aC5s^j9RFP+7z8O2?&U&hd!_n+ck4<>R#_`G*BBgQmah@qNnaNefh)jCh_I} z+NhCQZ4&UGdxmL6g4a7_p#| z)1>3b!}AZ?XC^4cZnI#Hj!#J|(E}=lfeb!@?DW*{HB0{{PXn1mBq(7j=wd>sy|9Ws Wk>59R?wqt!AVE)8KbLh*2~7Y;LnVm- diff --git a/public/vendor/visitortracker/icons/flags/RS.png b/public/vendor/visitortracker/icons/flags/RS.png deleted file mode 100644 index 7b3c8237f7ca2096d267d975fb398b801e789e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1483 zcmV;+1vL7JP)&pG;Bc><|3&AZVsaztIaxPjWRZhv;)@L_I^3v&u2gEFW9$?-k$gG z=OpKm_v`&R=Y5pcn(17MXkN_kA3Ba@mINiQzT748O_{)$;Iv@c^ z0RDFXZox--2IhpCUI3L`Jwk)E`VzV*sl1Ux>zHh*T-yNUh8*b)9W*RW;SE-?x_qLt zL^T>%9Su~DT_AXUkh;lo?EwTUI!LcxOx@ac{7-%r-7hdYKZPDG6FqX6cwLIzkM~kJ zvXJQcKIA(?wFMwnT!rz%i};H-5_L6WjF$1v9fb*vxFSv1U4X$qVD!F5c*FAA1E~CL zKe@Xj!Z-Kff7m4dKt#|q1`S|7s3^{M$P7M4w5A>J@s}`bEdu!wm-0TJ?4uFQr2u(d zh~uPCW<+XMmDWp=;zEszd|h=?Jsnb0JpD^)A1+ z?f(cMXqiQ9TIe9cFraYACAKq&ausE#&{`7*9y(h`t6RovOQT~jOhxE=WG;?eJ^<_I ze)eC!_-hky(0OKny1TXzjGQ5wd4hQ3Uh?mkD1PT*M9QY|+ux#CaF7Rgq4Xz^Rto1A z2RPF9Q68PU?*I1S@BKGAz|#im<2O>+^Ie9w-i7mS3FDe)$@d(l*xQTI(n|f-O^iOi z3Nhr9>&Q{~-X6}L8p69|O#KMxIL2JPk_sT)82S4g`rST;KXeqm>L#L@GdR2dAZqsz zI9XU4QU$D)o$&KFYhVbP3cKT4;y5PLy&mV6FCkO|p=lwn?|^iQ@bnpkYY|5t>8=e# zag2S#b?5^pr#^tlWU$)W2r3n1*Ui-L`U<7~0n)847}+dnjftSzaW(nwjqtH$XxG7- zGY64L*8o61PmoCy`#xF-)EDnXZ`(n2=lwKnx|O&%PU-k>FbW0K_HBga3PvQ+4LL+U z2hLQFfRaed0?z{>2&z?Nv55JZJ24%PDAw4wbrTIAug=lfOp4c;`1X2&zt%HjiPE+n!bKkPODTnZsHblb_ z*}Ff7xo`mjsN1@Q$=6O`wJO9wJ^rUp7hs#XN8wFeGZ;B8*O(%#Od~_htznvzc?>9**C-xi%IeO4`&BULJ&D zMXG5za$Xxzr2-PZ>phTc|0*3&-%L)6wv%&5;Y`^D!OfAS}cKlv1spT8Hm{Cc$O67>%t zZJU<8`^epSJHoPRb0;X$DH?b7(73aQsZ`0&(F7m?NB|Om1Rw!O002bN0SQ0?kN_kA l2|xmn03-kjKmssr>L0llH3Q?#(>DMB002ovPDHLkV1kq+$8rDw diff --git a/public/vendor/visitortracker/icons/flags/RU.png b/public/vendor/visitortracker/icons/flags/RU.png deleted file mode 100644 index e87d75884c885bf58e91e93cf25294782b53f3db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=*`6+rAr-gYUO33fV8Fp(_&xrX zn9O4(nHQJOyz|@n+P-c?ktHC>>utr zyDZXqDRI$obw`S_;LG@qt`e{5FD@wx{$-umG3#b-nVM%I$c&T^4|WhQ_p`N zf43#IqJS67^QTsi;r@0s6^>qHAoY&!k$%M(rq1}1?91{MVdMh*uCmFM!0f`D8x z#xIrnmtOD9R48X#aKC<<-1}I!?3Gjgxbr?)k$5Jn;o+;jcFSK)Jky$PRmf6wWs~hS z#u?kK<>z`?cBH=ilB5jZI?_Sf)ZKtHFdrQ|Q^4PxE z%EizwGwqj8#N^f&E_{hA&auS&!-ErJ8*ynJKTLz3a{9Xa>`sh3tE;UDWLA_vXno;6`dmO_FF8e;!7Jdsr}SxDYD`>M2JZ+hMwVEi$7 My85}Sb4q9e0NFCoVgLXD diff --git a/public/vendor/visitortracker/icons/flags/SA.png b/public/vendor/visitortracker/icons/flags/SA.png deleted file mode 100644 index 87c67b09dcf8eca6cb6347ca79b8f513a93d3011..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1712 zcmV;h22c5kP)n|k5p_13Tm8py@ALX&{Lu--NfZ~A|P&fCVKWyoN>w7x5z^X`P& zKAlm`vjb{+b>h7()n~b<{Kl&rd#c}j!RK8QVgPrqQ9vK`-7^IanI2f4>kHTXAov~I zg{dju!my&gI?haUM$d>zuupQt{0w*a9*w~IBinK0S_w*So<;VhLX3!+kLhVnSe54o z&%h!??IbWRFE91Hj#{y{FSw zA$-8y$ou}7+HC=1eEedJiJpf!=`QF($|s-8<*sidFoD=tnvTGtNW`Db#@JW~HGTsb zF*SKPT*x5D+zo1%1wdg%%J~Bds7Z-SVVAT_vB0ppX=SH?6{;}D!;VK2fM8s@eHFzw zP9ytb0cq@yxf!l7IMzeQEhAta*bk#)7r-`g3AT{VBT41uT!f@Smo3B5ZTooSkU8|5@m?5QEKEZLtFLX3_Mt=6t}dVsIHbGs zft}Qj+mZ!N1jC8x5P3Qk(WMy_v~HLf_a%Bn*rN2-MI@ZdhM8Y)-23%DhU}Y7#<;4K z5g_VNOl@{gR_SzxV?_%@Ja?Q-Fjf&$5W%jbx6og5IJ7tl1y@htr+asB1}Mr;reKOViXO=LDrDY&^#hL$fU2z7 zHTWRIqUW$&6=QhREG|4uQPsOJ90unmn3cX-E&9{wxuo_=9AsHDr#DFC!V9k)$5xJ& z`2oy#$?G)*n_-u@42!e9RcZAmkRpt;c^?r!*Zg2aolbkO0hI{=bFe9QfAHQJaL8JN zAksIUIiWEg?i4^vrifj_ z5}48O$nJ{hNi`8a;D2-{3a^$ZR@9@R>KHy!c>?7iD^&vsKtuoD>VbRgn5fK5ECCRK zlHC>+pT`m?H9L!yA?|Dz%*4&n{(eSagw|G6^a&Ko_8}j`I(!s0;UtE0?rR(;RY9tS z!MQP>C(GCvBhOQhS=fmJ8YGeR&z|M8B&a}G?pgy+3MkS zIWNEdcZ{<9J*~@{pNikB=Bbr#hcy5i01bc%15ozH#>1+DUHzA~RpvgT(pL%qQtE2a z+?16@l#k;$Y1%D9lPoS|Gx zVgrClA1gx4~9Uu8^@RL;q+*%kzG~>z809^((02%-d zfCfMVpaFOi0nq;`ssYddXaF<-8UPJ|20#O#0nh+ERq-2oFXbFMjJ7EN0000+P-mUd)aH$3Iqc zZoS~vu{2`I)=!K_8s@%S!zw*nBupvkweXUF?jH64uTJhYRtwO2$)NSr*x%2K?2 z^6a^PzYDYVZ78_+yjmyH!_md{TrkiEBrua%WUjSWX<60sFJ?IxE4En7)nO3ZWnNOc z^Y8P6kqocfosGAdKUsHuUEI0LZ@XjP3 zA9BGzzyJH1Y&W|!_+3@})$M#{8KvuUmwn^C@y6CiKBFkMy!c&}{MFO#+nFq0*i@t0y5=F6Bk(EDKEKqEA%1u5`<$ds2=fNf`X@}1`3j*&-IsDdH5IXlOTgDvLEvwl}#Xbbu zc5H4q|0*fI)%pIzW@e71yTltNtXj>~5)sR*aOKrGMyK`fL=@Uy`7tD|(&H0|E;Ve3 zSl!KVBxbLm1J~8(Y#vLkq!qTl(rFM`9nH8TX0MpS*H=>+EJN0_oLIQa)M3?CZN?AY hfk@%Wz@V`DC+kF|gYQERWIP5*c)I$ztaD0e0swN#+fV=i diff --git a/public/vendor/visitortracker/icons/flags/SC.png b/public/vendor/visitortracker/icons/flags/SC.png deleted file mode 100644 index f3d60e93e77a480a032804442b7a9a9d09a7495d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 759 zcmV2VtxjMPpB}<`8Q45km5GsOX(7}K>Ib>3(1tlUDEDA*sEIL#&RES_fT0upJ zR-FupHYr6*AR=jtZLzH+Mqjx@;4K&8Gb_-cPYz7`5-)@tybo&eeUF5s622eCdmiT36u z0#03kY<=7CpN5CAQ7YkgtA&VD7a&vLCVVZI!}h`g1W!$XOnn>hm2?_kMn>?XQi0^D z2@tJs8ooL(fX4VZey*)S@#F=F);9^ioXOx@v4~$gJJ39N0V4HH!LMYq*qWUM;mHXQ zsc!<_H(aPsPC#6JO8AiB;!Z$ZeJc2v;o?p}RDB9~!QtXYKvaEQc*)_Sbsrlmxc%l4 zPCYDO|BaL40>bL6!fOl{;cK>Ac=frAYcHp8Z0aKRUOkG`r9=NbApv3aRp1GROX#g` zZ(wF|9v9~B;Nac!|G@@5Apt@4W#I{j%imjGuj9eHr^uDAPrE+&3Qi4ow{_u&1*#m4U_F#;uunK>+LOnjl+c!$3MPL z`+0dq=CgR8n-BM$?iF{?yz;(jchM0BoA*0}ADPPSVc63pX)P0Zr-HHK z)dpUrePMeTy!JAxtMCA&Y#vWx_LI8(k?BL1Snh^vH`~M=GD|$}ebr!bc=lC;$Kl#n z4H1XTr#aF=_cbRxQI>1CzFoX!`V;LqhPbb*`1R)HePH^)HEqrY(f&uQ0aAVE4*kB) z9>*}R@-YAQ^ZY;yRZr(x?6Eq^yP>|aNBF=NyN2(A5A+XiKd*9b{=u_181E^HRQo)T zaf;n7+_AjCU(`U91Tc_A=G|BDeF4f9eZ?vG0ouV L>gTe~DWM4f#|7NF diff --git a/public/vendor/visitortracker/icons/flags/SE.png b/public/vendor/visitortracker/icons/flags/SE.png deleted file mode 100644 index 3dbe1ec417dbe33d89baea282fa878554612e07e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=b)GJcAr-gY-dZTy;K1W@aP7ov z8r}0EtSpW!JkgQ=InK>hCD(W-P$3K$$S54YIrp9R>9XhbvM@myy`VDsK|UjtC*uSY jhSCR880IfR66<-zSUF3)GV>z)O^~RktDnm{r-UW|q|z(x diff --git a/public/vendor/visitortracker/icons/flags/SG.png b/public/vendor/visitortracker/icons/flags/SG.png deleted file mode 100644 index 27e950c900e7c6ef8a19054d30d3abe24197f310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 854 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3zfCaSW-r^>)^6Z;?Qmg@(*EF5QUlz72G~Mgg<9GC* zn0x8=nRkA>U+3)HeZTJcoWios120a_{K+emR(5V?`~BzN|Hht6>}C+DtQ0Y1U^~Dd z!N8orz|+8Jz`*vPkfAD4c8|$Fd528hEvlgx#6njE?h)Ii|AdiY+QW^#Z$0MhV)z^; zae4b;k2x0IEB15#TD8ENamsb)=&;_54XiIOEUh23$hQHR; z!Lgu2>L0H|yxi_sN94&{-@4O*V6a7 zXsDE}tUS)RKx)2}%r?d|dn)}q*Skr2#hJs&kvI2*YOq)%&()uYFH8%&9oP5%hQ9ToitO!c+bXL0m*wAa-m~_2 zko$>~sT;byZddH%v8&f~cCOmCMC|fm^U!3Mg-X)OpQ>KnD*gKIQ%6w8Vnz7Brwq(AI^Esc@n|^$2z9V{Umh~DR`J#_y5mSu2Dmj~G$!z2{ zdEa+v&u50t$$$0k^ZmEf*y#E4HoHzR diff --git a/public/vendor/visitortracker/icons/flags/SH.png b/public/vendor/visitortracker/icons/flags/SH.png deleted file mode 100644 index dd89323ea85920732f373e21f9a22a4c28226c09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1738 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 diff --git a/public/vendor/visitortracker/icons/flags/SO.png b/public/vendor/visitortracker/icons/flags/SO.png deleted file mode 100644 index a3f52cf9a65c835ccac456178f8bec7b52df66fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU`+LNaSW-r_4bynH?yO_v5&vA z%90Y3)3fv6yKk7Fz_Kw=+xlSKkwYR%8OhJRizX^4R%tQ%^X}`h;a=`$>3Ssk&R>3> zmf1TG{JU|J+g-@mJLwz?&~P|VVwaei8|A|Z7XUKk7?(}6)?3UPkr}hIM{Gf*U4f)( z!?rp>yJH8eQRxLj4JVHV-?lvYc0;xOl;eB19~EDiE&sbLdgt%H`n}9*uX1mD=f7RP zu(~AQKzYNK+D!lR_w{3JU-5q8nGt8ZIqv_$l8>uas=sjFuy5v6CY_wrhxV*|R^>|> zR+LOHZI?g^_75{B zdfap4;_Xd&l5|XBQVqk++o$3pHRBJ4Mc#-waqiloys}A?bY>W;1qUl_nlRn-$eH^# z!Ff;a&FZzB^LhW*D|<^{fBW;!@_gmHZuW-bPYkRonFJabSQHo-IUE?61RTo5bZ3ab zxeub1Q*OBd#UF4VDEus;C7T{5adMqTNX&14hM4o^kFxYK^bULulbv@>`YembSJwt* zey;X7)yoc+4LtRX6L!queZ@V2r{_UU%>(xnAO5qP$ThK;H~B@!-};6#DfV&YS#MHK z_fCHswWOW>>kK9%F1fJ3sp|FH?{v9D`|Oue@Q$my|9n>%;Bc^Me>ND^xs}|NEb&*l?&({N~FE`xv%+zx8Nuzf;|oBshid;*561LM!$3JP8{P%rKxA#8_CC>1HnE>eP^ zh@#IwS8wXcTbFbt3G!s8D9S@5e)TOSLYi;h&S7Wfx9~l@2YZ+gGvAq6Rs*1^9E|`7 zfB*=900@8p2!H?xKyd&^c?b!~j%l5AY9^87EK?UC8lMi^%{FKWNs0pe zNqW@?679L_0vO4xokL1qjk*ATBV$1_0mxX8%mA_#q%{DE3Nj`D845CH0MQGQ8-S<< z$rZqeyKxO8vl0A0K7k+~HUM{nZVJK|+Qh+^Bl!T{ylXK%8}jSsF;N=8$L##L4Ku*k z4{r1h1(}vb+nq4p=ak3+@M}K}KO#<4cfE=}=lGWp2oB@rWGhNqX0H5RnRg0$QMLF0 z$Di!c>~9xiRlkq#yRPW-i=# z0Iy4%#aaSJ`}0}?8zL+LmJ$q)cbh7~0nbA*OOVGlxFo|iXdHz4p7yJI5Mn(F$3xL^ z1-Q{@{xbCWP{PZQnd|WL8HumM|NVI^Fb#XS3AV8cVZsd{y>l40XH`NCo)3V30gh0o za0BN8kkLAU)FH31gSQS)zl^k=AZ(+zg&w>m01=Ch8-S=q7dwF9MHdr*3`J)RK%$~! z29T}jm;hufIwk=6rzims009sH0T2KI5C8!XfKoXHorDYJw~=U900000NkvXXu0mjf Dne-EA diff --git a/public/vendor/visitortracker/icons/flags/ST.png b/public/vendor/visitortracker/icons/flags/ST.png deleted file mode 100644 index c5952d39e7766a89f996cdf33be4439165bbb0a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570 zcmV-A0>%A_P)z=+Tk@PmfH0xA?6tgX>5fKa;8a zj0!-)!wqo@FV6_5P)D1OfH8b8)A<<{@Z#1bR6MjTpiK3*d5k66e5(05`w2vN+K>GP zF_x|Toc{^Vjti)*60kEbU~fTQV=P<&Nm9kVqXNQ*(bu@fShn*2%^<|1 zaJ~w-(Ma&RT2Av}i2UO)=?#&w0m55iQ!XoSi}S$m1NN zNA!XO`71J{FG&^Bl&44l-xOs5EPw^D02aUkSO5!P0W5$NKXUH9KM(Lut^fc407*qo IM6N<$f<3J4bpQYW diff --git a/public/vendor/visitortracker/icons/flags/SV.png b/public/vendor/visitortracker/icons/flags/SV.png deleted file mode 100644 index 36c9f03ca56a6f8fcaec4fba5e2fc7537bfe24d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 719 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV4CLX;uunK>+P+(-j@?a4ix@x zP-x0q^?$+Xyxm<*JxbgcMMQ&7uHcSM;Al)uFft0zypYyqaKC6tX3plNnJ?!&yHvB# ze2rw1-<|H__n)`l-_HF~=|$C{^TiMD*qp!m`Js#j`#ckcT>Izy>h>^jG$0{{C9*cR z&)0b|3NWCehW#@ic{Dw0PLa5xQY}!;vf!BF7seX352X$%a!tYlTbfs8$Rr$RJ{Z_> zw)xTVui10AZvA>!DgXSL!#-ZHbT zYzv%91cmm$lz-_Sez*Df=7XT={Y_wa(9I8`HmgAzPfe7$*sKSj_xm z;qtsYttkIyrM=aOX9ec7x9O!F^NqRan`E-})3rob-u-Pmyqy_7rY?%p-u0{KoTzzF zWcH)q%jInRjPKnnyrW$l^0GH&iqwvH+^EXSs9`6xQ1ji^kcn|~e6KajaLGNNcz=fT zx5Yl^?9V)ZayRHw_ofv!MYBCJSVh*iFA7yb z?%5))Xu`HaiaDTM;ZI*`xV-E$v%WOBM_;baPMI27_~Q{{)UR1TKRs4uSv#R;QqzrQ z&j4SCoTeG)o6cq?7nDqjTg|-ru+xe64L4@AsUNKW{m?#LGrl85Rtzn&85k$@PhwJF eKt{i{|1Eci zapJ^@6DLlbIC0|Cvvu{o4<}aec$1|42Tzi^46%Q9<7x-MSbR==b@m5h@uR&Z(tZQQ zbWpdhb^u7L39Y4nqHghWNc*@z+MAZk5YWNhvf2T_-)d`UKvQrCsd|1Ckv#cy&jVl; zF&NQuB7-Pioo6oBh3p;F=6kG|HHfVA&`o(I5Y z28#u{_#~p3IK|!$-Jm791mL=i#l@uB{Sz<)pL6<_xFY~oS!!xX!+LKb8!^TX!Aae4 z#{g_CVKx&@R18r}o<<=Ia!NPc6@cq9oXIEEAI}Hl`Ya7kuH7Ag1+3)?Ed{-9{pYSi zK~z4QY%L*qs=w2;#BBqx7|m#|W1wcD&?sDjT7d`ZFNM*2l`zx5WEI<@C)$I2qMSMt zw&3IhEpZC~4H zaqtcd!xsntfM`*0Re;TlE9pjoOVF z@ex?gKZS_6WW>b9Ex-KZlJ7QPc$*HL_Y3i zFcgBU|G@iRod95AF)*}*Xe}v4+DdJ1Qa3sd_u{Nm?oBWTUE?^goO}{`Vnhc9c)v*g$f+M*SyfkYs z=`(6G+xI?KhXBk5Db(fTpsw&nZTxZUT)h__NyRwGPe5iyI^=RWYO1S|l||ifC=ot! zIq(cGfMlr`^!2|%Su`9i4TsuIzENXnAvYTrXU{|Oij7FweEo$N{yb5KXdLa9=b;zVuvd9ynuUDgHr5BpRc0(&W zhVp_LU`m!*eS}(-9y_9oFko5;c+YPI&&{zW-zflF2&9XctaJ_jI5`nlBr9NS42MOP zg*N4Rm@*H+l%52(>O3sA}i|3%V`4TQwHsPy{>3C>t5O_m<9d6>c z1Ym0gQyprUNH7=OaZTuoX3N*q^$a^G>|W0L1b}y2>BN!{dUS z+VWinV6m{s5y&v%6Po2m_&L4hy97X^Yei_n1-MMvF z@8LCWy~YNOq64~paes~F#EBCpPMkP#;?%?S7lz}Ko?w7CQUCw|07*qoM6N<$f>HfZ AcmMzZ diff --git a/public/vendor/visitortracker/icons/flags/SY.png b/public/vendor/visitortracker/icons/flags/SY.png deleted file mode 100644 index 897c6b3e626b31f0313b0208e824e63424a0f320..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAS$-aSW-r_4d}rET%w#)`z*w zW@44B-1j{?L-M-*~ z)u|12S`j%)N}gwWf1PCp8V&;v_qN1LoB?tG5(qHa#*o0b;m`fHs-qSAZ5^!t@_g<3 zSXbTfYJ=!2(Z_%Lna`AIXV&a*z4px3^Vin^Tk+!BvwI8g<$va_`1^CxCHK!Yg|4N` z&f7{I|669?Sh{Wc^6$s49({R6%kTGF2DA44v;95N!wPTZvtNkyds_KHX|b=?srHRn;b*$I{Z(&a(I Mp00i_>zopr0B`w)xc~qF diff --git a/public/vendor/visitortracker/icons/flags/SZ.png b/public/vendor/visitortracker/icons/flags/SZ.png deleted file mode 100644 index 7889710a119842858187a41a1836e90c9638cd74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1961 zcmV;a2UhrrP)EGqyI zdb0!$fCJzFH~;t}`TW=BvzyWjy zVAt#MEL250VlbeNbXciGDJ`LlWF^^YT%prFlXW~(02Rz=QVnU3R*QJG8gu1xEE_oz zpQWdxapg)lA|g;WVgyPQ3K581qxpXTs3A`?ucsbL$p^!x#KSakA>@5LF?rGiJns78tFPd& zSWqI7z^+pL3jydznn$Zj*X;Q>Y2hlGLgq3Q=D7t3eQgh7rlueuI2-Om#^GYqw~vMJ z3+Y@z0gC(dft^yOLTl(USA|xON|IG7ZB89lN1i$WGSKQqp=r{>Zfuv0RAthk+*OAu zv|ynn++9b9A$rDogobX$oZw7^niC*sJTN;V9M`X3#~)o6PoBg9qdRP_QkqlOY0mP& zS{$UcRL=@ULu@Q6Cr(6J-@dd)-O~YJQy3^W4Jh_j!#Yn1Yec)M=PFSgCCB(75(pH! zdWr%aEu_E4C`=E{Mr1$&f-Soc6toU5ZblJ~udgpIUAlw^4<6wD{rk9g?_S&MR{cr~ z{J!aPeEg0Ftf2yIG*`tOCMgO61Y}K;;KC(;G9R%SY~b2npg)DpZAxd{7;3dQG?l(S~D85=il#Hv-Ru#&b! z1|lUT1@ZCm;<%1>hSux5rg|I-bHd)|CHT;P6fRhg;DWslm0^+iNYLW2jGUvSbd>7F zb=y^BhoL6`$m8Yo!K#@`G|U%J;A_Bsa~~A@Yf&4fK#fI(T8k33lm?}NN(^i9e5>SC z1573p1`i%A%EQA0MxzlXFC&a5PkPU*?OAVcZ=9hm@$%)%qOM-OiYr&Hw2klFxznj8 zoVOoAd5|7QEmBlQ2%>7j1vErTQS^!)yL?c}{ae(y5D1f8+692SyE|N6T}8RMxnaP~I(zmku3ft(>gLUxxN+k~+nCjbj@O08Myfvs)Gt;vuYuIKNP+{)2V!Py7W@}~ zfasJY>`fek%5e(VRED0VK#f{~-8TN2 z-oNto*C-t}j0&5ilkx4*D#wZuW(0<0A(EOcKWe<s%DOlP7s}+qP|wZG^r*cMc^~C%QAf*;zW2=ncqm8;X#? zBrGKuR!#R^;h*XQ*dH&~s!>MK;LvKG=*Y`JL{lp)e~j^C#*7i`1l#8yK7824aMl2Q zv41~`DOzj;RkWnUlXi@iEr+38It-2JCK|k`W6R0O z5x2eHU)P$NP#YD65@z_HJPcKl@fCXAzvDPuOAr{0Bx+43kTJ?ffRNKOnN$?-|M(*= zojQev<;zh@^`Y#)d>robg$Nnxp!+V0h*Vb1IW=00000NkvXXu0mjfL=BHC diff --git a/public/vendor/visitortracker/icons/flags/TC.png b/public/vendor/visitortracker/icons/flags/TC.png deleted file mode 100644 index 5b794ec4e6141829a2da2cac0ecf81527d96e8d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1653 zcmV-*28#KKP)U!2g`t=zW+phb&c%c+nG42AqR}l|oLP*^mT9K4mr0C!`;@4d-|M_kYg! z6#;#{obu z(nL32@u;46j3p{s5efSzi&;p_WU4Rmz}aCgB1hpxI!0I+j)2Vl=~7yw#NPnO949S#Fv zD3YhpZT*p&$`a_S=Ayl74s_MCp}QuBP8&sj&V{Z@-WlYYLEHJd>9QQn8aedUb73Uc zTCXob@`2L9JpwEdat!QQ)I@CoID0A^s1Tq(ErLcp(Co!6R=lf9KvB&L`2-vp_VQA4A~Mh%V{9W}h(08oRZMoA5m8mE|h3abE4 zt6-@l$rX)3YnmJ_`Tl50-i&tjOjv#r2oNVUopM24mItoId!urr4~rYyyzqz870u@Z zuqFLO{{YYyMq3$Ow6)O|M_V0jc|8Hp)<|0ZJo4*_H|ET3qZ#O0Zr=hFl5bv zY2R$L?A`-?+6I`)-O)i5QGY~&x{Tq_eB*_JMH5i8+!r@@jl})$-Oz9<$bJC5Rh=&;nK20BF9s|E&u9szX#I=-6&W7;z4QZisnP9aAj6lS7=`oj{` zDn_6(&IkGL$xs+O0ov`JxR>sRM`r`ECBqH?)~Zg&+pay<0Cdd_1EGe}GfGlvC$t}k zgdvj{Tk0z4Qq|~4R=|)q8|KSI9VcDTSmcJfOb-U2_=E9iP`eZO&UjoF_-qR3tLoi9 zz!re+Q)GYCz&wB&Uzr>91;H?7&LaxQB9R7DaS(7_V4*)t&U=X~)QczJ{Fh^3IOl?n zGGc}re`10n0f?#kvjXT<4dhl^tQv|64*~>$<&ppsF+=^KU^FLfKucaU+K4wiSnG|( zl;P0-=mOIPXB_)zEUJn8P37b@0}zb$yN-whAg1c}0O(5%w%(JpR{>}wto@lOgfa=* zOMGCd5^(Hm7yK+lV2#HpG!h?pm_H1;3n${_%CTrFmM{faw2_GUG(#K!F;(vm0BdTn zwSU>_ZDiIS$BqGQc@zR|i&XYmF%tYq0DLI;;P+HFv=SBE*x`xVv=K}Z3_#67guIo| z|2bf&VoG#8P(ylt#S;J|EF?@C0dcEkI2bVn8)t+fKhp<94!~6sSLl&(Vnb5HwKedV zk@)-q7#6t|ZMQyV$#ek#Q9!}Tkr<&0#^^&qaLNnA=)7S3Mb15*>|y&ZJ3*Db6~c7I z^9w+T%pghZAU@#ywEEN(=c{Fi$o9ijr5`+%ArP`BBeTSd!D0L8n0zZ7^I{VR=6S$S zMnrT1aA#I$Qp5uumb*fh8-!^&eh5(pV5D*q0T7P&kG#r$&#F)M)@#>7GHv_w55Q^q zUX&hBB9eAy37$AJ9Nsx0n5+swxXK?=auft*IQ+?R(2-WiZjx?I!je_n2kwc`P>1gu z@i5+9$>hJIcofED2V&g_BnwB0Wb02*(v*a_T= zMlred9Yqx2o*fFeoKTiH^?<3lGCU%~(c_vp_{>Zg*k^){5t&&2*&YI65$==zopr02S0IQvd(} diff --git a/public/vendor/visitortracker/icons/flags/TF.png b/public/vendor/visitortracker/icons/flags/TF.png deleted file mode 100644 index 17bd6c39323318939df6eb930110078cbdd5d021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 860 zcmV-i1Ec(jP)6|CaO5Y8qjjPmK5hO!rg5 zsy!LPcxJ#ESiB=yP{oS|a=56X)@2^wbH1~DcREa!C5jJ#Or8a?mmh#OzY+otUxf*4 zV+VZa;nTMS;A3+;+$(uS3XaeT5wp?pp5|@^oJ==>-yyBI0QelxK+{(<*lc##8J;c7 zkM@cl0KjSWjjb@*H$iy5_tb6Zw%MTdTL%FZ6@V$S1kjh(z)gLXuni`ykB5RX6L>mS zw=aMyQzOXZ^T1br1q#beFn&!>v@8orhg{=x+9LS>La*TJh00Tc$b>-x6LRPU0 z01SN`XXZYku_Dt*<7pdu_WoG!81VtEe_>c7xl4~@D-bH$Z)F8M;#0I;bU z%rGL*Fi{R>2jlX@4`9)DHT>wXkV7$=BG`2z2f~#31DyWp2>bntJM=v1#v__*ZZpH& zO)6=g1=4cLT>xOuAo;`4oWQe`51f^u;Zqwq|FZ70Q2MX|n&GdMCV*pVJp>-PCX9oQ zXH(|y+vH%=G?Kk93INy!r|8P4{9&0pnsi@y7802wbcj(G3}EiGQa(u377NiLi3pgt zSp{|PTPWO}4N`x3_MRBuylZhe5J>{SlAsiFYT-6DI;mHMjDaru;Gyr!M17H9Q mfB`T72EYIq00UqEZmM4m9$VdwS^F3O0000vGhDa))Q%{M#fM&azf> zu8Zr)JgXi&f6FJmeG3>$j)h*{eMD|GuY7Ol>vQ!243lqH-~Vg-=89OcRJLEXqq)fc T&KhRN6?x98e_;1n_-WtM1DP;r^?3xD94C-0r$JcNt6#lrEJ3 qF>W#5VFN37_}<*&ABd!;s)%9bhadX`^QS!liF&&FxvXaSW-r_4d};Ea5qd>GnUe!@ zrG+P{`3g@ybEo?J{i80IGgnyiPM*WfZe%|5=+BA8?<6JoKd@Qaum&(7p$10w8J}&~ zG({X3QP6|)%?JO-uM>35594PzlKWfc&@0~vN#@MI_gJpK3TD{Ndb2p7LQ1vEAyvri z-nR9Pm$D5p%pbxrxl5LD4NMQy^*<{7tgY~DU&dLq|!*T{{YhpuK%U{&mBb-Z!3p-Z3?M#~Fzw{z=o%3*?$ey=T?^8t~0!eaLYb}YF3=19`1V2^)= x@B19zcO6$~WzuLsK`*)|aV=m#M$8iX8Pb2%Ph6j9#12e_44$rjF6*2UngBzJCn*2` diff --git a/public/vendor/visitortracker/icons/flags/TK.png b/public/vendor/visitortracker/icons/flags/TK.png deleted file mode 100644 index e8b3855a1b722c2933afa2cd7618337965647424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 977 zcmV;?11|iDP)bgB|Sq+4KCK-|u~A1i;9UG3fAA z02M$5Pyti`6+i`00aO4LKpxm-z>uH<)De(#s2(P>G7V1v30-vJHoolPj%qd&1e|=g6hl>C+$25dT2SJj&0^@|Kx*@ zVQim?>E3yq1)uLDLfvueLBUyOEKcBFfaB_X^fQf4V{@xk3!LTrEhx&HhyE5Lh2bBa zv(U^buspI9Zh?h}l~!pbIN9e3n|$#8hPlGvEGG}o9)8E5=bC8Tubw<)aF+eM+=q{V zi7v?~+2{IC!C7)Lz4Tvzv3&-jL;-j!6Q~rPkiUC@ehaW+DtPTt8N#Mf{FxRMb8mG{BJ7l<(jyMEWGxWbG8enO^Z|IAf)?@GQp; zI`b=lob94Ge{|k7(|UN8NYOfe1lW4UE4@miO~|q6x++F<0!SafDQPw59UYgvx;hqi zUSjSAxG-kr2v=KY8P@BlX zor3rX#=jsCP)~CrK7)_Q;^}!`cOsE>-MidovzbZeH}GxJ?T5^FKJ$nHh{>E70U!Vb zfB+Bx0zd!=00AHXk^``>7 z@p7js9{`pO>l8e=ycvrX3!l&Ecrm8R1%O3a6~pAojldHNzwTT3bV|qUc8LIVa_r!G zEIhXUfVgMj zOyF{KhnH3M1b~fFsf2t!-~LC~wvALO)pI%Ww8}sL*he;-O?XExmkV8vysWY-0QS*^ zLIJf}4Su6sE{8V9nzxiS$tk;Lpa$y9jp zp`*g5hfsyXmL1y+eL3rFhIXhDZimn7XzU)r?QplU`*z8|+#YpwkHnTLyY`XTK2^d) z(TMF$h+}cTvKy4W33o9vXnW%Zz*}~_>`jczQI7V;?Rs1kdmHEj308KZ+1tRM$cScd zkpp05C$hao3Sb!QEm8pVQj`D?00KY&2mk>f00e*l5CEz28zL9$2LvYsb6Z+g!gstU)w^%1BkPojsa| z-H~=i-*3+OpY#7lE0j`P&Y^LcM-@O7Kovk0Kovk0Kovk0Ko!8{8v6Sm#J9h!J`T~Z zP7iUNo#otwMlKUauS=kN7RoJRl}$o1hoy}LrZD(Mx{aKs1M}Nss3%?&{{`SW9WUuj10w4Ih|xTnqQs-qWY3xCrVmPd1acpIe*psUp;$=Ja$S^DJ>C5E z<=yo8QSP#%Y(Ce-6K6tn=R0WHcnz)}z_SF13({XHLS~RiFbo&kZ`Zx}+`Iyy2{g^4 zxN9q}>SN!g4o=x6b|eI)vjf~cG0qk}$@$nFAc6?#U3?AO;=vnk<)>e~7hD@$2Yios zAjJCiF7Uih4T3(G3`o>lj1TA}Yy0?ZIKzqcaklp~@IZPUZfhDXtC)E65V7D8Lav@I zfe$Un4DkHH-2|j05{dKkE%)=-j%^H_?Wb$)b!_Tf!=o?#83Mt12w=9J6H7f#?OukI zHmzqycpzBI`AJ1?_nYK+!vl2IH_}qOjMtCv=c%3l1l<5>;1*|i=S(l(`~2PPJi2clYJj6* z7YqU+m+8R>IU%r87OkJlps%!<4h6}L#SjRDP}l{%B7(k8O(?>{TkfZ|p^2?~U+0nS zFMwfGp0cJ@GDHX_3wf?;YC{A=m2NSw00_`@pP`d+bS!qq-WZ-Ok-A^`k(6ZeIqv(zFF7?lz&CIH5;xA8Jf%znCjw5P$@!zFwG53)Py3`M-$w+egk`d{A)H} zaWxM;`y>bZj)4)lyG_=9+QJ?Jl;h zLFnS4#`hf7q*~Z=)wNvRoTjN}3CBjy@SUx{;a|rNK=9Jf0CNMN`)HcNOj*Q3k{bpm zk!M{FL^^3ID^m6#X38VlSfb#~dI2tQgF;{_pO+8sW&4T4#DgI$*P&3DsZ4;Exb8n0 z00BZ%;0rWep-DkWnv`7)sVic>kI-F|FA#v36~K?YkYVC_E>rpJ?04gmtNtek;Ar@c zMk!~~*Do0e=Q)}(aitGJk{);I8uaLNgJ>xirz|UW_~S-Kvr1B`jUA@Ygr@VWD0j-(7$qzlx0f_qw; zY1^3Q&aN;kiW+UL7Q?MR1BEEq+QoKwK?4w=OP^TTXUq%W=?0TS?-3X~N4c;9UwDlB z0n8Evg$LTgdfh%JH`uT=PyI2Ew;s3AbdN}KZmDt6dV3uXOt0ATtABM#1ajh6Nz zncfB8MkqTTj_Z&MdN_`Q<+~I| z10U#~UDQAA*8YFa06>#I)5qfsBqYTIoT&}qHk8mOLbOe}xVpyL_hR@R7D6s85uC%O zsG>X(U|UCsU)->S6Uh)ychyoTIXu0xmY!sYhu78f`|HC@jfK&KT4Zfd36!PL-4doZ z9HpftPlsvqN^2|ahD}>bo(Vn3OHFZ#LIYPUvJ4OkJ>l}L16j6=Wf5?r6l^27ZZ>U3we1BgYW0j`D~b6GQOQL`HgA&<{YsbB8Q!rJMl)!QE>1~8WZ}FWo|_$>aT$wzmUR!`OUH^7eR~hE@73e1s%vM%2F2;F zA_t%JkYi!=P7jo^h)O^SO4$&h)(o+cH*j(WdtT_}g&o7(d1IRP&FhJoHi5Roz~Y(`=JU_L3PaQQr=m(ixT~uVKZ_UqipLiOjqG#Frc-wt5QRZCPY0GPsN2(gme|bIbs#$c{!3>!G7@j1$i{ zkZZUCp4$m>7v6Z0WRp#8tIdIb#1NezpnmCmq*mk)Jm;bN?%lBjIYK-i;AIu#9NSH zxs}oaX(Rz2YK%aT00O0@Tr};@%x>%M(&_H9x4&n;8F!e6!pm;Sbk8Q=%XBu)`JMAW z=YPId0wCq`kr)62U;qq&0WbgtzyKHk1ITdzvh*-==`a8WzyKHk17H9Q;6VbYqT@18 zRjvT2gjXu2Qvx~P1EsuH9J#1Ou^MIxfF67qv@gD~1(~3% zM-KKw`)Vt+OPM(!BNTTX#-&1x z(XStu@*wBAp)P(B!IlohuU@ktY~Ep3g4=ljbR7p?YqCoF@>Tejzd!-!3ovq#2ch*J z;?Ce7Nc=N~#En~s9v*$heAu*4|5Esh>LP7BgDT92<-*~XN^J=-2Iz5ORs`)&uX!?eVpb@KP&?){kh z>`P32+KKSaUugbcvp2_WKSIuTWxVts(1l0|0;^jQ9~r&xg^1oag3WDa=3R5_N{qI; z;9G5o^zG$JgozA5T=0FmA!2(E31Qdu+CuEgvv(O8K~p%g8kVC$jMQOM-z&y2ub zxo|D+HeKES8n4WH#`zB;41fVJ00zJS7ytv95di^mLfPa{C-X)DPAN q*BB~T7rase3!)P%7+**siTTc+YA@E=9JdAJMg~t;KbLh*2~7YCmMkOy diff --git a/public/vendor/visitortracker/icons/flags/TR.png b/public/vendor/visitortracker/icons/flags/TR.png deleted file mode 100644 index 838049d0e657606f45a3680d778c813cd5a3e83f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^4e~aSW-r_4d|TZI(nC_7Aq& zmDUrsFZJj=k*O>rV5wlfQ$u~Ji`SGzM~5sDTmp%JD^V{8B9&QNxF=zcp+jYs-44TJ%8(&&>u{4Xkeqa?d{q_we2hFw1 zwl_N;KDRID{e=9AIeU0>OQz0SfAx9sKC!5{tGBp#7fiVt^dsm}>7U1cn(}T}CvE#~ zRz4{xNL8(2N@T{5)BE4O{hvMObY-easz?X>fyXyqO!rTjG3=Ee1|59G&yZ^@HM?$tde9`g^$-mw=C)XG;*g5-`#0L9&xyrIG zOWV3I&9b3?bFu7!(yhn8bhn0G+mdeBv@LDNZhy}eCcFt-9z0wz;l$}XS4@Kn>L%Xv z_bWZW=k?p|&jbvZ9&}#hVQ?3abts>2%GlG!P_82C?4Y-<g*OD=yl$)z_=%aOfUQ!*$uSr_9jPv@-M5myZ5YS0eM)Wd3K< ued(u{Xk2;(j~#~yhCjg~a4v{Z5b~4h(%KKYM%-C7Aik%opUXO@geCyEUk)+= diff --git a/public/vendor/visitortracker/icons/flags/TT.png b/public/vendor/visitortracker/icons/flags/TT.png deleted file mode 100644 index ca612a660bb7b2d0dfc91b14127abeaf945e5556..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC3_3aSW-r_4d|o-a`RAtq*rQ zO*=7TVvwSj%Cl1v25l=BJe+!bYi*9acm3-}tNn#1hV67?U=nCxU{PRT+~P)_wU+MRt}UY!`8Ro!Lff(PJLf#- zId6#q5OpV?C>ekZKn5TKkO9a5WB@V%8GsDn4hPUYWePgap2g)W*O0Wa5_iA21yRp$ z_ItXz0PDbks1`p4h?%gf&(D04Vu3St73yMQ(5lp7zWUfLIlTb1#?6Io&>(c^bRw9F zhBgeJr0O>SkH49P0~!mCj2;cg#EAm-xeHe!2LK0KsmMpe@Zkuw8Uh92ne}$1QoOgZ zwF9rt$cY>P{EKp+OV*Yk&}!%lfK=A6UhBe&j9LsBlY!{5nUMv+b*`(1$&-CngFgVi zvOekqz56}k0uZk{9vpx`t3e7tUs?D3H^KoRLEVgH*_BwJZVC=SAl2XvAaVV{KC>Q9 z0G}&Q;WOoFR9dEEiMAHA6=wyIpa6JRgMG*lcQx?C6Ts1N2Ie9MFbPojfhh^DWF!7%|uNjK2@Bfpx5A{Ee4n9Y|Gm!6hCAmV5f z-adC%ov)qlQ3u%08*q$l2-UuT}<@1 z{Y~gGMyv~k2jcO2&C>vh=AYIlP+jsKzSJG0mN*{S01|o}96uM<*3UfmEcpfMqwc+* zMKexyg2v)_;BXX8jA3Gg^3RiOfk+9SgXNVqEk_{)kNx|1#(cMjmpU92`+=SLo3PGg z6wZ)?=Q{vf**oM6(`g-km$t*4$OpjX%h}`1*?)cuzgE43<+@700Jy(5lS6b?zJjWf z_mO7K!fHdI=y&dW2Faqy)5GV5NF-GNFEnk{&(aPsPM=M1n05&t+r)HY*RVCAK)jk;YWs^|2e;%2jlAd|q`*U3W z#=R-HY#)S9`pgECjyytJa7HMSL~xGsr08MpU%teMRh;R`ev?}uIioJ2l)Z zTgR?d_w%gxoE&lF47(>m)9nJlab0h7 zAW7PKG19n<*}ZXFbYE&XNysW_wvWKc>gUAT8>>9i>!KvVuS1M500~|IIAFfYDz|)u z?~S>z6wRX1X22Y3iG`%(2I}=|bq|q1-a|q;lGa{>m>M_y%}}@lXF=l(vtXs=sKjE! zs?FujJ>OV9fmYso(NXi1*zi~vQuW2iF8Br&mg%@;eH5m`rO3+PAY7k6YaDR^IO{A} ztBnP)mQEF=%+LAn5~=j__9Y4Hin?h0ZF>Y|#UBeXHR*n(Xz`egxe?Yju_L^s~)w}~=Q|6PkR(F& zcY2QSd_5j+09?k4G!4|lPI0Tlndb8EJtB|&KLOn8BLk2D$N=R3C@BMw0muMk05Sj> jfDAweAOnyA+`;Ex48M~Z;qR1L00000NkvXXu0mjfuVHMM diff --git a/public/vendor/visitortracker/icons/flags/TW.png b/public/vendor/visitortracker/icons/flags/TW.png deleted file mode 100644 index 044f0fadfdfac279f0c8a4f66b045496237a0b6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU{dmQaSW-r_4d|X_rrk_>>mVy zVE4);5{q42^h=~QgT(H-h5uy~EWMl?o*C(zxiw^S>BdXkqIbU}iASFLq9kZ|aYj<$ z{VF-L-4dmOt3Usi>zn)coALhV#pf!|SsF_-%$~Y>X|p;5BZmV6lRyIlivk1VlEm3g zcCU_KSAMcssDWWW$Af|&Ygq$=jJj{#ntJB<$&(q&?q1l?*2J{^r?P^;4#&`|N?zW3 zJye3EN|KWq^1kofsk~stiOHG#{PGWfSusw}W}oOGGk5Onj^ptc@9v%YxlWm3)~u!v zztlypp+rts@mSwP^%1-9{V`x-WG47QkiT0+vY?Yy|N@7YO}!46D&_WLi|Yuj`1 zAoG%-_n%Td)b3xnxRG)F_aOI{yLS0$d>VT59R1HvJNLKb!%L;$1)DA{w`gs>oW|&J zzS>4y>dU=*%&%UDPh5TDZSgOy&cYg-MZrgQgf3W}9qiuprJ}6UZGJ%b_NHssChR=D zV9n?Le*IY-suv>OL^e;a)R$J0lr4I@d*1);s~b|j-@BKa>+dsX;jXGc`|LbEC7FGf z&)6GmSby?^y7iHI)(LwLOUv3`j1%Y4%*}nh%j(Pb_s{m+-!V5qqojM&Cd<2G-g*_@q0#=ABP!!Rtdo30VztL%%6-8>|Hq# fF$EO%zUqG^fn%2jhhGvf(J*+r`njxgN@xNA*!gXZ9T=9pY6}$)aG%rQCPEuQ`GIc}i+JwZZ+#7gh?jBesV|MeW zW%{}Bnzsik@0IZgN}e?anvDPrMGf!P_)jX^zGvC`KTT%y=f178zxCxy#i#m-D@`^s z+}z`SICPu!o*P+L7Og)0_|)-k))mpQIt{B|DKW-`iL*Xfyi0;1{_1H{|NaW5AM4`Y zd|T#d-(6hCpt!1k{`s=^n;AJG_twW`ufiC3 zudZc~T2;+DA>b}|!;)9$7?*^Wvng!dCCqRVDDy)T6#fXX;+A}OjOwwE&8rrG1U+5- KT-G@yGywn$ud$Z^ diff --git a/public/vendor/visitortracker/icons/flags/UA.png b/public/vendor/visitortracker/icons/flags/UA.png deleted file mode 100644 index 115de4bdf9e8b4b07ca9d7276fc01b9ec4154e56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=g`O^sAr-gY-ZEr7V8C#A!vcwV zr`7<4-9ZW$6Pb3+-4>|_R0IP(%qq*h8DTsmdIR5w`|EMYJP=_;s7zSJe&XSah_*zX PLXe=RtDnm{r-UW|MU^AR diff --git a/public/vendor/visitortracker/icons/flags/UG.png b/public/vendor/visitortracker/icons/flags/UG.png deleted file mode 100644 index 5a6be882a01df7ce3dcfe5a9d62b445156fe3cb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAAt+aSW-r_4d~OY~e(i;~%-r z0<@`!o@@k1vO2(yqva7EDV*k?x}-@No+`+nFJoNvF(aQ5ueSI<}- z7+8>y!(|g*^QjCR4PbQO+xv!4-f$Q{hxtdr9!c}7_RJcsvnype19sHTHRrd|+%J>l zxZhh*C_!_Lg~Q6dtxu0PGwhjNd32?+)XjUs8yFc>cd#8KwCSJ%6rwZ#Bn;3e62SAD(x6T>fi^)a!du(f4mfzp+{-=U_Se!S&?xx99Aw z=(`tf{&UB!M{73k`?+f0i52W0wr+Xw#nRf?`}Mvst8*m@XCot~xgMQY{%wEw>3aDG z{`dFg+%7w|cVF0Y^=r-f{r&4A%s+ls*ObXiR5j*tNZq;UUTMXPe;@Lb`3(M*%!%Dy z8`Bw+V6|uZqnFMMOXe@R%KYK?-*YS>+Mz-HK{FyJXP9{D*`K|$)o)r}4BLXWZ&%D} z?3if6FyoZ(M9*}MTdr#Jd;?Zrt*~Boc)Na2@617}Mo2?_azl%`i{O-u?5AoRhW m>BRg+P!2>$fnnV$`S;nc9-Z11Jp-747(8A5T-G@yGywqNgbQT= diff --git a/public/vendor/visitortracker/icons/flags/US.png b/public/vendor/visitortracker/icons/flags/US.png deleted file mode 100644 index 57f3cbe65451f9d3e4f5d7bc8dc01f8ead84f447..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVC3?2aSW-r_4bA>SF?ja+rzgy zW!wjuT|#VHp7Sh;y0oOXL;bRF&B~+`@yp*F+H=Sx_~qkw=BxcCZH`$cF9$RR4pg4s ziPZEuw{&GZgQ836U6uEb%bM@WU*=YP#(rVjVwIJd%igy6FaNE$ci;Ta%pdGlt#fY` z2%Q$b_3e^XyJRm_uj^{L{+~yqtGg}n+OB=~?%ms~%Ur}{u%GEfgNU|*dc%31h-vR@ z_k`=8E@qINpu{|bNpe2(35M+81`uBX$gko4;I6SdpKy=r9!&fvJos`j&l5GCj3$pUC{+kAVxn!)7F=x$ z0RfT6ZVN3G5Cj!Mz?SEs3oWfmYbhcqZGo?|qbA-o9*o`oCfUr)?rfX=%yi~An`!`P za{15@009sH0T2KI5C8!X009s{t|bEaWq_5HmD~bIrP7#-4a=zv z0)YTOr)q%E^#8b3{SPlMFMq;~YsaBHb6aBt+S_bD{-*toKkoP`0Ht?B;Rt`&+KPjC z;j6^_{5)(`yAhAa@ZiP)$N}#cq|gj+uPT68EQafskK)ycgrMIGw`l`BtrzgGX)C(g z&ZF~A9%iOqVtm-i+a(eSbpU+-n~sM4a8$4dZa#s5`fYHVbr^E!F=*4mQ(J`2#$%{w z*P}B5eEhhC{{mx3rPJ9B5Ddy_syAa|v<2Zw7rZTJ(0@;ZUNIkaS9RzS1&9V6I_?Pk zyzlWjym}$RY}kkUwKtKNOJ@HF@JRR2U_64(+Cp^IZASYo0WNbs0&NBOG`tCZmMe9y zMZi$~CRWaaf4D&%t3W!PVZ(VDuOl-0q^qpw^I$L4@rS)~T8ntkMxJ+Bm64!D`)vWe zQVHI^nL=_d!R}9IFF+=ffm3p$yyO%tWxL?KyB+=Z0`xx+ur#z0)2>3y`U-ij)CX(= z1{?*vouzCy$_=OZ{mSQLeH`$9VUdpj$&?4vB`sci3NiXnkJ58mo<~{T%+3$mb$BWj zV|Mnfx&om=ZyBW9>(TGn!AF3vE*~R}de-9tMw;}z?zyW+hjl01Y)Q0N??HoTV8K!< zyC=a|{2gkHrKqbq4B6j_?nh_QV_gSVjUHkN>v0BPDb}*NL62Um2A<}>5eW@rdU61+ zCryxLIlBRr%}zY_hL7mNRmMd))^K{D!Ctk8<^)EI9U4u{nR5DW$}mt5fGNfrv< zuReriavoykUMwyyV(hscM#BNNTTHR@3%tFm0KO$<>)ZNJguC6!%0T6{zxb|DNtT*Q z*7LHux5G+g7>P!)_7$U}!^?9eEqqvFbB4;_2hc0ATmbkJC#v5%2@(JS5I}AN&@xB> z1VDihtpWr<00cmR5G{iQKmfT4K>rja00JNY0w4eaAOHd&00PLJ<1@~;OV>+#=hy%M N002ovPDHLkV1gk_#IFDV diff --git a/public/vendor/visitortracker/icons/flags/UZ.png b/public/vendor/visitortracker/icons/flags/UZ.png deleted file mode 100644 index a29cd4e10ff98b12852f592c672f870f2ac8270e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 815 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVEX3i;uunK>+P(&-jfSOj>~Tk zJ?Akqmi4Lkg1wFjEPL;;lq$RajgO69Yvz46X5EEvpWa-(b7sr2o>xXji?2j36Jkp= zdwkn+f9_V@;?Hh!Hzj3me82gAyY2JhxVqOwI2yRv z7u@Aqu;lKQg|XjL*Ub64({}d7=#<&)2mCIdo%db+f}GEycYaIO%-&ws##K@}Z=Keq zW2_G6CjHZXw{Pyzi@ytJc>nFV+t2*HZDIW!_r=<5Z)fozm+w3D`=Rlx-HVp& zwRm3L#~xg~qL7VqSs>$`4~rXRB4Z+3XXj0meVF}pN!{7E2J2el6Zq4)8CSlSJM{De zOPPh{t1{W&Rq~5%CxpyQxWlu+5eszBIpx|gh`db;pCkVG)$5hL zi~%K<&PhS!JHo-O694 zoFD!zXL~@_<}g9^v)5;Pe71@^|9e)({*xby8B!gkufAX1np(1Nrla?L10NAzZA-C5 zv-U}Nt@60FA|`32>l_J*;8_oQ&gp7$thvoLPibD%qQ?ft>@gRFv-XFcW!&{q-I3e% zT~LNoWS&sYQbteN{xA1@1nr;5oxEc6a&E~z`9k}XDK2Gt7CyJ$oUk}!yRh|Jcy4## zkNWdWF?>HSM*BZEJ>|4^x_L-0Ys2(yVIh;&ez%Cp)MrFWOAHXsgyoKF6$`|srhw8H oR1A{X7=A8Z0!?>tanX$ZjHR0QBK9OG?_vM~Pgg&ebxsLQ02L@|(f|Me diff --git a/public/vendor/visitortracker/icons/flags/VA.png b/public/vendor/visitortracker/icons/flags/VA.png deleted file mode 100644 index 1fd41bc7d9b7fb0ba3259a1b417516f4dadbbf4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 802 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV0!84;uunK>+P-G{=tb7$3Om> zZgFA-bK%7!zU;zkY*Ss>+=P#0#F*$Xg>Q4#H}A5ZF+*ma`A^;VKTiIBRykjNJ#)dErxq*@3@GTq`%iZd+MnGY z&!oVBjLH}_o`!hMez=!2AxiX%sc5ZfPiE*hv4)AgLa*%IU-TuSZB^DLu0LtnJ(@vCGZQv@3Jg6ff1^jBiq!TkP*DNL9H+y-oi0SM$oc z$17shKWJ}FNxSRf+&|;vy+q~N+vFQI?(ROm_Jiq#!pot4sI@e^*x zJ6WSoehCdUG^u9Hn04&L2@dAwIJ<9ls#bqzRGtr2yUk~Gv#ewN-?J*rx@*3KEanZ_ z{M5EHS%yW3MLIo?Z~T%HimuMeYV)ERKGNe8m6la`kUH#?m$?J8!-H zy`gN`*V|Gz2*fHrvpM(y7ZoqWn2G0in2t<6O%^RTc${qbveN*PYIvfQ`s zHz%qwf*`2iZgu-hDvj{F4^rbv?s{*O7Zlsf$}Hi#7`gAFEBMX zTvTHG@s--`jjGb$n5i`d7|p}*_O+L-I9>g50L#|*rBeAtAT+73Efb%XZ)uqb-rtJ S)mC8IXYh3Ob6Mw<&;$T)$zJ&Y diff --git a/public/vendor/visitortracker/icons/flags/VC.png b/public/vendor/visitortracker/icons/flags/VC.png deleted file mode 100644 index 28aad72a6da8d58f46e2a89f14a965cf508257d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 851 zcmV-Z1FZasP)DOoP0vbTxQOd-ULBG7hOe}RBu1_?VM*$-febcQ0&>cIPm!FJdE@Cp65L0d8PrtNM=jw z;01sH5C8%|00;m9AOHk_0N}w%A7*PmgNy!)8I4D0Z2~|52mk>f00e*l5C8(;9{@1_ zB1lsJ2mlQLgo1W_3}oTW@G_XeO#J$TFJ9R3{`nH+8`22?US{BtcQtmj?}yKq3;sJU zc$ypWXJhxRz3_PRB0h-^fK)ZVjb_4qZ##@jbvWIZK{A*5lDGNdb;JZcrQU5BeY&lFmHOiOQ@Y;k2Fd1-|HC?+@@aoGO zYH{LD5znhE;QGLR=UDyv<6$52b#)b!Pgdds81Utq##NW)%UwumtfE?w!wM@10aAZn zvlCH%H0HGl4`65ez8C;ug`KxcR2F=tz0Mgiogo$gyjD{H)hO-QgU@u_eHnG2saa_>f9JRN857b+jOPK{8c6&|2gcuQL;`nk;=%fRNggQ^y=t!+I7lLF=} z;C7kYW^Gzw>t*Qm&~g>n#fO`e`r)D%E_`Q6eT=2!EnS#CsmqXEzw0np{0}3GQ9zjx zb?niYv*6Xxir9;iW&miPH}>U+3u4TXm(orJlcf)s z;gv}1M^RRrdjYl?lur%-J&)HYOG*IA^eisF4GI7OkN^PWKSc$A01yBIKmZ5;0U!Vb dfB;A;`wjVOv2YZts%-!O002ovPDHLkV1jK;fldGb diff --git a/public/vendor/visitortracker/icons/flags/VE.png b/public/vendor/visitortracker/icons/flags/VE.png deleted file mode 100644 index 82818894dab42ab025a5356a994e57a3dc8b4869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1300 zcmV+v1?&2WP)fT0I3Y+7;SwYaIDrFNK=lR_C^LpN& z_dVb3H~`#24vqm}02lxUfB|3t7yt%<0bl?YIDnrzB>1cNu}zMN4k>Q-xw*#Q0{FR; zCiK{2v@HOAO|cj=JSvR&>lP2-7o!BG4lznJV!U%S9Mw&ADAaAjv2qcvw2Cp=X~6)l z8=cU8QjUDJ1R3G?Ak$BZL$78oWTyDSSm6w9i5!MnnMJ7JMgUzB47Ev-oT)%Uwh~>>O3@xHg>I`ClD2!} z!U+j>A9O{bN{MlU#OzgY1Ar+4FhKH7-LJq~2b}QQi(9cPp$v)*D!8xDM|M^?;`Ymt z@v$qWs8z06ngXtq`E}RJur196F)0$bgr_4t_dK+<1Blq$g@p7Sh)9*-gIs5!c#Bg2 z?*U`2PRRO5iQF6~ys&#C6j6!rh}i>qWFmH^g<^TU64hEMcvu$a0sM|$ZI{4sOo6;) zHzdcpVb4wl3O;i{PP!Z^+ue|z;EA?RT`+OZ0u>+}fXD|%nkD!m+ZCx%_abt$D~`V} z!>(9A9NgiHro$c>ZjuS}EcPHY)h)r`X&EXrJfP1}qPtjuh7a9Pvws;z$s~CLwD_a& zB<=8IrxQjA#FaW3MjNHV*b;XBrU1BAC0Iyt>j11Q2IoKXo`3aH;kkrn+#OsF+lREU zeOL=oP#Gc;o59_u`tw|Vtyu%0BJO;o4BQGeIA1mH2rNZZQVRwykE7A>1H7K8hG%#c z8rlYNX>bD3DQ965s1@e&!Grl7h*<*gE`s;w6UZy;#~X(_VC`RwpxAnhm?m+ydl)ur zG_YQ+!D)hFx;lxlSM;!=UFYZKYWuO``5MZhGBW`FGeJAJgvO~kM*hpt-a88W2Q{!K z=|A?W9_~+mj-{bG*oElePAUkE*F#L>yH=N=#W*ai*>|)DHVSFT@WvGzQ_6Sow?>$4Ef`g*!1QZsB14`*~Ti! zHdH{e?zk|=n$PV&p8-%YA~Lppc|B-6HzdfNyI%!oDvDb^UEn|F;O9{52y19NhIAi54>-Vc1#^9%qL9~gNOW%b{qyWfN@$t}2juH;HNZX<{p0zSAX*s_ou257C)WejyKko#b)v>U@i|s21jo!q+kFT00w{o zU;r2Z27m!z02lxUfB|5Clw<%H00w{oU;r2Z27m!z02qLU7rz27DGex_1`GiJ0000< KMNUMnLSTaJ%T93s diff --git a/public/vendor/visitortracker/icons/flags/VG.png b/public/vendor/visitortracker/icons/flags/VG.png deleted file mode 100644 index 470335ec9aa3b4ec6dba643b3a6e8cf24c4888a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2129 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 diff --git a/public/vendor/visitortracker/icons/flags/VU.png b/public/vendor/visitortracker/icons/flags/VU.png deleted file mode 100644 index 10591b5d11192c55b30241ff437b3f2640e49816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1269 zcmV0Qb8?9LSl-PvLtrqHY2Z5j1h}q{rfD za7yL@RLmAcRQX*RFL+1sL#QNk0B9Ay|5zw3jzd_Qo7eq$nE`O2QJ_^-{oBIWQE`YO z-Oujq!l4Zi@C$FP7A~Jq2v?egEo+5nC=M}{g0j~T6cI+4LfxkLXt>xUtX(Gf4E21d z1ZAH9v6_%C9NrO!=sF}UuNXQ(nGhgWb4!J`y>W=Py~4cd=^vCy1H@{{LNy9v5QldN zlM2!|C?4=y&vA?h{>qlTqlP^JVBt586#5LcQN!sQcc1qlVxCn%EwC>pEt z%wq;?S9qy@*dTYfcHQ$VUF{iSqv1lMP+O%&irs^t6gLa;@1XY(R_OcWuE|3#_4o7hN0Wy?4d9pZOmrdIzP>y2jPqf zT^1+zgcu&xZW=M=vxL+8;t9_};e#Ippxa{e8eh^cEXY+;AvP^~j;N`kYc>LyQ|g9u z7ONH+XqwRUNsvi}YM6hsGlvB;-Q@UPG<=u?zgxWjl7GN2o^g)~#~8$*Rc`=3!$s#; zVa|RVrZ87y%*c4s2mCHpKjo!rfrm2()f9Mng?GRJHy*NV1t22KF3I9jYm{@}MOeJh zLqV=iQJ&7a8XtA9W%J5PFZ^smyUF~S?xY(}bj-HJ6o}Qte4YCD0-Qe<;e1ns_Af$g zTkof`%tQCl2y~cqei_E^btQaJG8Zkj1BmbWT}&&^;_)&!>sER>-xPs%6FN+mRe1V+ zfv%}-aer5BGV5;S-Py>_hyM3U`Y=>5TI27NQRq~S^NY!wwf(366J=^U9Bcf>%T_6h zBI{=iO5+0tm{z1VN3@%qIuK%UxhLs_KfO=5_PSk0W+SVo4r=2A1{fCAsI4}5pu~;g zPH~M7dXS~X$o6@*XnsHdx3tSMbfi2F+4`Vu8ow<7iT3$}9dLIPAkj(B4gq&Z01}<` z?G$jg6(G@Vj~xT~)z2VJu$UvasVHJD+ z!*ikBatj~S?pd@ZK>cuFaQtD- zplyY_R0?&sRh7Vy{biju?C=LX15uweZlh0K3oVrTl2|M!PG Q4qYH&Pgg&ebxsLQ046SJIsgCw diff --git a/public/vendor/visitortracker/icons/flags/WS.png b/public/vendor/visitortracker/icons/flags/WS.png deleted file mode 100644 index 3942e2041fad700e0ab3765c4840b06ebf3d364c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 737 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU|Qkn;uunK>+LOHkB~qS_7B#4 z7h7Cea-Du3n3*$e_W>2@wxVNYH;ep2o5A5DweQxJ>TQ>%QFusEf zJO_|aLLtM${-l!+yI)K^n_ur%)N8H&@jb(9>y3|p7?hdzIf#@;a5RL~RA$PgU*$Zr z?@z;%+5H@DY7cKno!62+Gm|k-v{AWv#{71(Q+>RSIbokIm}_1#%-dBrXW`WRcQYH_ zU)UPYn4(s3=qJmBdvCay3^~$0xOeZF_Fa@~dDo#XmaOPJN0F_|AJ61#Pzx-s61msR zEFiu6i>KZhuE)17H_r{>Q|6!KvG;#d@kY%xN<0sHX9ygSK6dIY=N8pvAAh|~x2ZF0 z4}P1xL0WR-jh2i>tG9p6Ivd!xY+a$q4yR{l8D@LCny%d^6TiRq_%hq@EurT^wE8y1 z%~4pfckT9#yI-occ$*e-UN{_nh5vENcZ;aS{DCo-zyE%w_I@{~d*@5ujVfQlZ$GNP z&%7lq{L z+kwCe$6wc3-!FP-W9k{nv~PtgL&~bty609@SLy|%O_HT(ZY##-qu zM{X-D-SdYpp=Z^zi);3C&Jb>x73*Cg)GPZv@O~M;qm|z6If~qj0n6h9>m2Rh23owh zwd}|l-U+MO6B*bNaG{1f3?J-WB^wwekdTh3Jwv>*^5HVS_g=uH%i!ti=d#Wzp$PyN CR78mY diff --git a/public/vendor/visitortracker/icons/flags/YE.png b/public/vendor/visitortracker/icons/flags/YE.png deleted file mode 100644 index 20c417acc894b4f7b7e77e07bad3a1e28632e435..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 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 diff --git a/public/vendor/visitortracker/icons/flags/ZA.png b/public/vendor/visitortracker/icons/flags/ZA.png deleted file mode 100644 index c426db698a2a47f2bececfd97945204a545637ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU_9^X;uunK>+QAk+RcSB>>mmh zB(;mB%a8gBy7Emq-FL_s>87ytdr-`tz@K_VzUlHFFOCddBL&z=DK&x-(c-osr3Xr1`z;Q}CY? zk8Jn#Jnv+D`zfD6`QKO9H}~&9`2KUxUN#>S=THXae(}E#HniC@dM(_?ChU;1O7`aF1XiY}rZe_4*-u}X zpgk%3E>M0I!_tC?W}$||QaX%M8`=8(a~a~+FVtkb6XU!%NW5Wo_64?vQ&Kt1FZQvy zGn~3U!TNeOZy!^O`|SyqZ&xySs5^7K_q)u-QL;^87=YfS^XEA7O&*OC1Tl&?y!SVI0^$g9| zWLYn4EIrOpl6%*z;oaKXObagT5^Bgs4qG65#xrT|to5c5r(UfE#xR4YtDnm{r-UW| D#VO&b diff --git a/public/vendor/visitortracker/icons/flags/ZM.png b/public/vendor/visitortracker/icons/flags/ZM.png deleted file mode 100644 index 8c876c6574fe8dddccaec233ed13432ebc668e9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 657 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV2bc`aSW-r_4fMSZrM-~h7b4W zR?1iA3x6)V`@&e-UVvu>qqMa2(L-MU8CehhcTicfWuve)w{>*xnoI018#inWzK|3v z)+w=hcYo>q<9p2Wk0tS#sa=~~&gWCwetORRr*o>+u9oIbR%UfzU_nAT76+dCUvl%j zvoCNtLk6?MTn*t!-@5(!J}ds$&$pVm>e<(83`EPiSq_dHJM7 z`1__6!m6u|Nd0X(I4iW@Dx1?`VnywI^YEVY#oFn+p8byHt2$#eZ~o_l^ZzvH%Ox9T z2>iRsh{+iTUV>m=XFn#+UJ zPOIJAJjwN}v2t7Iq6e4d;_Z&^+?BfhfYS3nJ?8H|+?pgl(JM{#u3YuvW%_@r4wc;e z(#GTe#q!jTm8aJ##`mAtw9F-{oHtC8^%wWLxgQTrS^j*_oXvL~{UVKK78#}9dpJ9G zU+t9p+dU$SKYibn^HwHc`7-m66W)5_d%jCIGlpx|%`<#iP&`{+-_T`wl?VGmD?|T1 zyYHXjIIsJo;!I8Zlz-MA+qn|vZZv*)EY{DP?|02ti=z|v+?o)$!!7+B*J``Hf9_lL z*EeosuK9lRMdR!9az5{NmwkHJ{9UeAgn?0j5ZbVkVYU>SGHI!LX4jo5^OqdyeF;oz N44$rjF6*2UngG#;A{zhz diff --git a/public/vendor/visitortracker/icons/flags/ZW.png b/public/vendor/visitortracker/icons/flags/ZW.png deleted file mode 100644 index 47e8aa74e5885e6ae164d453f424997c8396ac3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1381 zcmV-r1)BPaP)F}8qMf+4g8_Sx^*rVL4`&A9G#zTosgJvqmd<1 zQKYK^Y4&u0@f3(%cNn}D29-Lx3w6}QsIY2+Xo=72qjUQvMjTx*Iy&LHgGZ0e=t@iqFx1q5Gv_3|htlZ$ zWGnaAtiMCj1aWuKeD1xwoQ{oaaD25BG5aX}Mfos1 z^r#XUGq4hq0u0nvV|yn7v%dmMr~<2gHudU2I)BjOHX7)^q=zyCR2pzsg<<Ds8brdZHglACnuv&C}z}rVg=j-13314PVL#kLu8!E)SkC|e7-;XL z{dg=rB`QX47!XVKSbr6$`AJJ#u7Gq=PfwAa-clX*QVmVjS&X{fPXsWV%_Jlwcn(0n z%ZB69e54``-4}G&3v}3i6KKg1Xgw#;U8F-S(Ib|qu@^<)lI&0X^I6&11P2FuP6Yt^ zr2Dkyy-LUVP#S*GV*6ddaz;zzDJ}IskEOs~pu?UYM8}m?3{SipBDq{_OilHiMeyHa z6zHl*f$|`1xdM$R1)9$aG@TYOpVDGEqs4Ms!2I)US}VVvaJ|uFA|@`L10jJldE`cD z2<~O9gz_MI3N>`(sp-C;!BMEep0B3kyc%1chL)TV?pv=tzUpUX6Qx#BXi$3YPH?2% zPQwZv(gg#K;&7zP;SAhZz`*qd3|=4m?avFQEB6&1_KS}qzkX9H@6GY2c3!Y&Z-ob{ zjXc<~1*ff%KB;5U*?sjq?O$vgi+pV@F>&$i3-OkRq2ZxvpAa2BKC>hL%nw6T4aw;u z>4Pn-*3Rt6|1SWyj3%OE63E))rAJ~<8;6c$6Sp{++c`dVC@M)Vk~VB6d6fdG%*T$! zA4Pt*555>Vel(l-B_164X9aLMU3`?1N=UpPZ~EHH(V8j~aWU~2*7_5D(8penpE#C{ zHavug&wT6y376Bw$A3pYa-WZVB4er^i+tER?~DAD02wFJ5F)%c^3zFx{H3T2AOpw% nGJp&q1IPd}fD9l5_|E(bxW3n|D?4=I00000NkvXXu0mjfYruw} diff --git a/public/vendor/visitortracker/icons/flags/_abkhazia.png b/public/vendor/visitortracker/icons/flags/_abkhazia.png deleted file mode 100644 index 9f0c76e9e1a43fdb6c836d8285abd1c1763bee21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 977 zcmV;?11|iDP)uPyHE2FXkvx3ZmZbU?3Q20;}5fK$-q)|O|qaq>-v^1i(9t0r> zgdmWJAbN=?$u$*ws=4gwUfOMT|DErQy6t3Hy|~kU10Q?#%$$!ozwdh3O#_gY%97HX zX8;U<0WbgtzyKHk17H9QK!}=M1QKtd=g-Ac0IxgW5*q)_+EGcnk~SssO8~!>tU{=n z?)X@I8k={(SGOf$PMzb9k0%l50GL|uciR!V(<nz z>h*{j2Fwq=&=yw3D*#DmflPdn?&mOj`|$NqN20~Wv$V$a_93S0LRX#C=^OxLWltFb z&FA4ie(L8~7S<27w84DegXq8@BG0;^<`u`iWAs`7u~P_~K5Kc<1XUq90np2jW_e{= zre(R@`L_FRgr9UFI`j$A&tHU>c%c<9l3*wq%ICxy3I(Ynzu3}g3xnhXKrbjVx^Kfa z1TSBgb>Et|d55sJ`Q|NR;V=-50+9%OHMP(@6!!<>9z(suiZuvcx(46cjh2`E03j&> zC?bBzz3Cb`bQFrPY61XZNv&e3h;3hjM*oS^2(`8&&~(mfmPnUa>p$5f?+35ngktl8 zqznP7@y3pN_#2yL@=`Kv$%_Dpau@R%2^yn=Loh$~Lo2NuPnZON`UZdF8QCK!vvM3z z2C1tPZm!I5{kk(0WsTzBeuX<9TkCAGF6UfUNI3H>U`vve=)zr36E;uh0!=hZ$^_-k z`G+B!kVOsA_m5q%Ku{#X^-!j}ezNj^2|zYIbQrq-5aEta1TJ2cC&9nf<6Hn^p&+uo zl=K|@i;koLfYiGf00UqE41fW|e;}Bma+EY>kO43N2EYJP8UXhJ41fVJfRqNnWsm_d z00xliogn{HlmRdR2EYIq00UqE41fVJfYg!ifMD$r8)3A#00000NkvXXu0mjf=vuak diff --git a/public/vendor/visitortracker/icons/flags/_basque-country.png b/public/vendor/visitortracker/icons/flags/_basque-country.png deleted file mode 100644 index 22da9dd86bc469b269ccc213ff4638caba606eef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 560 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 diff --git a/public/vendor/visitortracker/icons/flags/_kosovo.png b/public/vendor/visitortracker/icons/flags/_kosovo.png deleted file mode 100644 index b49259538b9f369fbe18c56e3518b0bf7235de47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1549 zcmV+o2J-odP)xc2#R8S6GqTvWo(WTtY%qM1};+Y)}b|07ncJ@W#LjEbIj} z?=@zDFsKoMVBE5cR{oHetR{1;`F73&%YYyz0lN#&J9CEJXW#eTJ)d*V_nhY)#sC;I znr&1&F9ApZ5`Y9C0Z0H6fCL}`NC0G0d`d8yOahPqBmnCGaP=yN!n^nSWLh6_09?I` zd%b^FTZZXseGdo}a=WCk>;Igo&E8^^!!~8;|=hxxoU^6+Z!|Y{dn<*}-$c@`3nEiEYq*3|QAaU>zSH%8=*FM`;2-cp zkV!ayqVfl9$f|*I`4Ko$#Itnu!l}l#o1*3&DT-n5oIxmAY}z?-4FlkNtjnx|I_4zS zZ?7Q-ONDbW1dWedcmBfM&~lL#%E%*#-&T#&)mNcfaTG5uH4PZTpa5Xyo)ut#{zSX@ zvA2J_hc&4cB4yWQR3Uuh8Enb9i01;0B6V38IErkRdvIhK1g}l09YH`sB{>pPxJ}vYkvdc+u;z9$W<5JO3>W{`UEvgHb z2q5tZTcD1}ek26D9)&rTInt`oT-22;A_!VElC_z9@%>>h9LhK;k?CI7ix5Y zP=(~ciArTCAq*)1OPk|}bDNvyTa39u`wUVB^nfix(sJgIK(}WZy&E zq|Il5M`#XaY6}q%m4(xk^6WTAm{a{>&RgtjgP%BmhDL{{+|5)HrS=1Whnp2^)9~FP zFMO6COe!CQ7D{=JY=i#M&Ufg67GDs6?J4UJpST6H0}sH-!!W4gIAj1g?UliMkV7ea znIhiwfY|+4V_2;wHLjHVi0)v_jzY+)OrZ@n4S@IW4kUQo(_2jH0Xg5RB#eIe_K-IM zS8TU^0G4TQ0ck)L4LJkNfbPa6WS|UC4C0J1iLgV3Z2@aS)NV$ zVz8esFr{gS}zLb)tYh^yTJ z;4SUb>LM}FBqVMYQ(k`%8oCWg>^!$ZkVFig6i{e<7nfCtKViWY> zB*+@kOiIt|{F(=$eHk%ALl)B@^-9n_`vuT_Jf1*95^J8~GvH%)Ub5=Tmzdu18=tlL5R%4qKfmHcT!~)y>*cDhyf4Ffw%jc zw@gr*%GT%dK;X@1j>>=l0wAg{D4d0V;-qhP#ZDeszCg2XV#NGs6E?iUC>Lj6G9W z85j;II}}~hd08%7#S9b_W~d1SNiyUx0*O0JS0>J~y8H4zP;0|fhI?)x!G@=dZUG=A g2i!eD6clVb%c|F$?C5#Ir3@tE>FVdQ&MBb@09{2pW&i*H diff --git a/public/vendor/visitortracker/icons/flags/_nato.png b/public/vendor/visitortracker/icons/flags/_nato.png deleted file mode 100644 index 7d59ce937dea4b8a327879998cc24ac577dcbede..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1568 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 U+&$yEVgpFV)78&qol`;+0LG%>)c^nh diff --git a/public/vendor/visitortracker/icons/flags/_somaliland.png b/public/vendor/visitortracker/icons/flags/_somaliland.png deleted file mode 100644 index d1123c5e3b3b2c9a563b2ac7420dbea002811930..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1548 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 diff --git a/public/vendor/visitortracker/icons/flags/unknown.png b/public/vendor/visitortracker/icons/flags/unknown.png deleted file mode 100644 index 5b81f01fc7e1b410e94bc15665b8d82f504e30f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV07_xaSW-r_4d|6;U)u-wnp@NQ+T#T?2I>)+F2DI zs@_=t;pwM_2mA-NJ&6r-5@0ZzyshEsU%lFg*Jqq#%Hi(}-cUQ~+A-b7vELchy1z!R z_?M9;TYl!8DMRM0x$F}T=q=2-tgTe~ HDWM4fhA5dV diff --git a/public/vendor/visitortracker/icons/login_attempt.png b/public/vendor/visitortracker/icons/login_attempt.png deleted file mode 100644 index 04482e12edebc0e84e1b3fef8158f0b1aa43c043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1335 zcmV-71<3k|P)t<88FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11hh#+K~#90?VZnST}2efKk-Mkk)o-fpwWUgf^}s@t+5OLf~p%A zH7)M^vDS@fTSWwa)(S2Z1gi#dB~|NBQ1K_YtAc2iQWa@MTiT{cnxqmJ^NQg$@y*PZ7u_@2S$Mr;7Z^!U=Uc|`OXwD z4g3!L+|f6{x4>Lxe_O$Mz!>m8FbT|8)FiMQxU*x^>A^6t1DK$C(wEW%@EmYSwrCo} z1;F#b3FH&st!ZF8aDJA^8o(HE5dFk=>j1DZLwv=u64*ul#CPj0U`RRE;urz;VxRm| z`iU^Q>I>Ebhp|t3w+;h0E5=;}Hvq@5PxeweN_ggIC2I)*S|_=ejsVvx<-m*~U_bWB zjnzKF(6|*00PkU+)KtBT&D4uHcaa|a6tEMx4Y-2PgN8bvZwFo_JWy#DVUv71@^T^Y z7imF{6DHewaXIitqU}`uNqAmqEH4rt>@09^g*NUZ%y?=Q;e`r56~SuYB=Lc6uF=-! zgmzLj3#_W)n;AQZ4|1nKd#@+7m#Xao{$*v5_y?|O!u`B1tI(TGJ<5NJKaF4`@xhG? zwyXK0e21W)l{q8wdnwbryQ(;{1aAx4>ZUPM*XIz%@v&Ey3GJq8lCVB)N=y$} zN80`JU`1aR|n>aBAxH{3MaBAxHQq`tyLUZf(?SU7Gqf1z6gg%8(qv2W;yG!x?@Xg6f_U~E#Rj* zGo%Mr`c%Xzoe=O-ovK&i-8I_0r(&C_nyKMqHd1dv3vWdwPDeNH7W6Cif-Gr4rd#_e zIuX+YW`WO?{jgv+#>t2H6|vV;y|Cd; zYX=~{0Phgq$!ZhkYXJafMt*OOu%m2L(U;t;Cv4dL(Atq$E+%blxG6H-BNW>MAS_~E z1l*|PixumDvw=^n9f@HD@CWu+t%jZz%u_TeJpjUx^bld2dE2-NIE#kN550o@72B$w zkje_etDx4&($b@HsnTN@_znAHY3UicROxXYWxu9cSC7c0N{?#@=lWPDtFL=PX-5@E zYnxc66j@H%TQp76({icO#p<{k?+FXYd06zMqd3-BZGJ@5sv2l!`!t%tFFYTatwei3ZLwkK>+kFWvUk8Kg2 z(hsqG9-x6mNL>#onXfy4Z!v0rlrY%%*r@%+pxqN5$`?vA$#FY+GFvnaB-d}kgSi4~ z8aaQMi#QOZG;$VTPcLU$af)Cf^BLQkqsM_DUI2amH^;G?a~&o6u?O@*x`%iVC>bw+ zF-X4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<{O&Uv~x zhE&XXdv|YkaH7o7kDu>sdE~u%<*{R~EY}|>EWO~%V)#}dR;NUGO^A$a$cK0Vtwob1 z*u_OfG#ihJ9o+afV3qUhCy#>GPTc3>dP}9hd54MTMw9dJmprLCw&cm3JNciDo-!$c zz@@A?Ula1JCU@=3xKTZaeFDpb4R&q5Tzo%*8fTYGJb&)VaWS3aXPLfy>DjVfeVUu? zpHc?H)pv8XnBOI?yii+Q_U&TZ(FL9jR~|f=*Y~K3um1n*+4I=%P2oPtEhf0=0yD#f zo!jc_x6i3zC~&Bce)QUQ@!AblmuH5wykMU7J$L!MP1^3um)+m@PohZWhxUP;FQm%u zpJZ>C(LdGQseenWT!Gy4th@89?zT62PZzYWG5MmHllkzO=!RCW*8VCDrD;W5v z^Y0bxIbQLi^Fw%GSB;p1<`+MPr5sb$7rOhbTXOw+ec_erI~#6fN%ZeFo}9eh>HLfu z?pr^m?cq&0l(gEgrtbc)SF+uzleyRE>YWSgJ9>Uk$J_r`Sr@RM{rz=2&kpvbPM=O) zxuQLJyYI87IhPsym~Ld(^349j_Tl7VUjw~#ZEzA>`<(yEslJVSTG}Il$)CZ~)z4*} HQ$iB}ELv_( diff --git a/public/vendor/visitortracker/icons/os/android.png b/public/vendor/visitortracker/icons/os/android.png deleted file mode 100644 index 92b6e982ddbc047a70e93749adcfd76cd190c23a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEX7WqAsj$Z!;#Vf4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq<{vsd%8G= zRLpsMCpJSSRD}J*|DBsx`(9EL+2UdFTOstwB9TQ+@*cC6iAHVDUBa=iTc7LFDpgZ$ zz8$9dZjLXze=Jhqn))I{-b>iInIkC2G0H{D5j zIrqJ9&z)KP?A-p{JGbA_T`(ocOLHlh2;-i#uhDhs;^?x*k75iBA98+f)VK3pW!F5< zGGq?Nqc!(+lxvy)Cs^?W@H^NhRMl7HRQty){hP3WVcB=F*TMxB>u#;vB+Rhl+ua@K zD!#pqIA!!gEA&3&g~;1F({34_@L^!7Tl?)ikBIldYkSv~db|IguXJqN(!C$LvhVIl zd6wVw{`awO^JXx8c(8x{rJkkQvp-GQ-+a@C=UFwQ$cziVJ?oZ={wQxqWAJHyphK(DF(`J|V}-5+y&PFS;Y?bPO- zxAo=bm+d$kk@`%TgTd`v&wSPod3R5rwXI<&<(FsJKXYk2f65El4euAT-@3MKt)}q{ zONKb7TphuCAFNjC|BhCBF8oT+Q;q3^{ma`Ky_QT5=9O4o%BOF4@3vB2d}4WnJdX&242Sh|t@Ho){HWgd z=D_a(1qw*5K(JFoYaGN00WhSOKY9WuDB)zAN&^!~R#Q^VeeM+_{Y`a7;~4_{L$ zcVJ&e?470moNw@Vy%n3T&k%9@z)NxQy1gq;mIbbxzt_gR{PYXq__L-rS8J}UXNml? zmATip=E1Gz>~9a<_wL)gcYObEhrr^UYu#A!8GDAxy z!yyxfM5zV?UWXajg(GAb|40_)n6>@7BqTe(n8C$FuIR^%?AlDve*Lys!KsQ2)2CT} zkq$5V9sAnbyQ=0KV~>dX{?i9@*d8Y{)HBRby&$;miJAPZVx3RryEm!5{J8X==+dw| zlG9b@vT{OPpu)s4JKWp5_O8+g)x8%gw{E#|UH4_Zf5p?vttJyoyEnorDd5ZdJNZNIo59TRxW1T@y;n@Ypm2v q?gORbhyK@2Z-W;AQ?g>~nNu&cho7#v^AK2WF?hQAxvXQ3YU diff --git a/public/vendor/visitortracker/icons/os/chrome-os.png b/public/vendor/visitortracker/icons/os/chrome-os.png deleted file mode 100644 index bc651e5ad0ebfb74fb103eead9abe278361dd799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4205 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 DkA&(w diff --git a/public/vendor/visitortracker/icons/os/freebsd.png b/public/vendor/visitortracker/icons/os/freebsd.png deleted file mode 100644 index 7c5576a89d030482facdd2930973c1bac694b7ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4519 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 FV1mTPAr0uri%6|4d? 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 IM6N<$f^*4t=l}o! diff --git a/public/vendor/visitortracker/icons/os/linux.png b/public/vendor/visitortracker/icons/os/linux.png deleted file mode 100644 index 3df51d2a071d7855d571b98bce1576f46eb1143a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3909 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 Us`#`PV4=a_>FVdQ&MBb@0Ajcl1^@s6 From 0553f5cfcfdbcb66586c20f460378402d90fd43b Mon Sep 17 00:00:00 2001 From: ashu555 Date: Thu, 12 Sep 2019 15:40:19 +0530 Subject: [PATCH 11/15] referrer package added --- app/Http/Kernel.php | 1 + bootstrap/cache/services.php | 461 ++++++------ composer.json | 1 + composer.lock | 59 +- config/app.php | 1 + config/referer.php | 17 + config/tracker.php | 374 ++++++++++ vendor/composer/autoload_classmap.php | 10 + vendor/composer/autoload_psr4.php | 1 + vendor/composer/autoload_static.php | 15 + vendor/composer/installed.json | 59 ++ .../Foundation/Auth/RegistersUsers.php | 2 + .../src/Vendor/Laravel/ServiceProvider.php | 681 ++++++++++++++++++ vendor/spatie/laravel-referer/.editorconfig | 15 + vendor/spatie/laravel-referer/.styleci.yml | 4 + vendor/spatie/laravel-referer/CHANGELOG.md | 46 ++ vendor/spatie/laravel-referer/CONTRIBUTING.md | 55 ++ vendor/spatie/laravel-referer/LICENSE.md | 21 + vendor/spatie/laravel-referer/README.md | 198 +++++ vendor/spatie/laravel-referer/composer.json | 51 ++ .../spatie/laravel-referer/config/referer.php | 17 + .../laravel-referer/src/CaptureReferer.php | 23 + .../src/Exceptions/InvalidConfiguration.php | 13 + .../laravel-referer/src/Helpers/Url.php | 17 + vendor/spatie/laravel-referer/src/Referer.php | 65 ++ .../src/RefererServiceProvider.php | 41 ++ vendor/spatie/laravel-referer/src/Source.php | 17 + .../src/Sources/RequestHeader.php | 31 + .../laravel-referer/src/Sources/UtmSource.php | 14 + 29 files changed, 2089 insertions(+), 221 deletions(-) create mode 100644 config/referer.php create mode 100644 config/tracker.php create mode 100644 vendor/pragmarx/tracker/src/Vendor/Laravel/ServiceProvider.php create mode 100644 vendor/spatie/laravel-referer/.editorconfig create mode 100644 vendor/spatie/laravel-referer/.styleci.yml create mode 100644 vendor/spatie/laravel-referer/CHANGELOG.md create mode 100644 vendor/spatie/laravel-referer/CONTRIBUTING.md create mode 100644 vendor/spatie/laravel-referer/LICENSE.md create mode 100644 vendor/spatie/laravel-referer/README.md create mode 100644 vendor/spatie/laravel-referer/composer.json create mode 100644 vendor/spatie/laravel-referer/config/referer.php create mode 100644 vendor/spatie/laravel-referer/src/CaptureReferer.php create mode 100644 vendor/spatie/laravel-referer/src/Exceptions/InvalidConfiguration.php create mode 100644 vendor/spatie/laravel-referer/src/Helpers/Url.php create mode 100644 vendor/spatie/laravel-referer/src/Referer.php create mode 100644 vendor/spatie/laravel-referer/src/RefererServiceProvider.php create mode 100644 vendor/spatie/laravel-referer/src/Source.php create mode 100644 vendor/spatie/laravel-referer/src/Sources/RequestHeader.php create mode 100644 vendor/spatie/laravel-referer/src/Sources/UtmSource.php diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 5d795a19d8..485ee9dd1f 100755 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -34,6 +34,7 @@ class Kernel extends HttpKernel \App\Http\Middleware\Install::class, \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Spatie\Referer\CaptureReferer::class, // \Illuminate\Session\Middleware\StartSession::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, // \Illuminate\View\Middleware\ShareErrorsFromSession::class, diff --git a/bootstrap/cache/services.php b/bootstrap/cache/services.php index c12eb6bf6b..6d3cc874b1 100644 --- a/bootstrap/cache/services.php +++ b/bootstrap/cache/services.php @@ -1,17 +1,16 @@ - [ - 0 => 'Illuminate\\Auth\\AuthServiceProvider', - 1 => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', - 2 => 'Illuminate\\Bus\\BusServiceProvider', - 3 => 'Illuminate\\Cache\\CacheServiceProvider', - 4 => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 5 => 'Illuminate\\Cookie\\CookieServiceProvider', - 6 => 'Illuminate\\Database\\DatabaseServiceProvider', - 7 => 'Illuminate\\Encryption\\EncryptionServiceProvider', - 8 => 'Illuminate\\Filesystem\\FilesystemServiceProvider', - 9 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider', + + array ( + 0 => 'Illuminate\\Auth\\AuthServiceProvider', + 1 => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', + 2 => 'Illuminate\\Bus\\BusServiceProvider', + 3 => 'Illuminate\\Cache\\CacheServiceProvider', + 4 => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 5 => 'Illuminate\\Cookie\\CookieServiceProvider', + 6 => 'Illuminate\\Database\\DatabaseServiceProvider', + 7 => 'Illuminate\\Encryption\\EncryptionServiceProvider', + 8 => 'Illuminate\\Filesystem\\FilesystemServiceProvider', + 9 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider', 10 => 'Illuminate\\Hashing\\HashServiceProvider', 11 => 'Illuminate\\Mail\\MailServiceProvider', 12 => 'Illuminate\\Notifications\\NotificationServiceProvider', @@ -38,43 +37,46 @@ 33 => 'RachidLaasri\\LaravelInstaller\\Providers\\LaravelInstallerServiceProvider', 34 => 'ShvetsGroup\\LaravelEmailDatabaseLog\\LaravelEmailDatabaseLogServiceProvider', 35 => 'Spatie\\Activitylog\\ActivitylogServiceProvider', - 36 => 'Thomaswelton\\LaravelGravatar\\LaravelGravatarServiceProvider', - 37 => 'Torann\\Currency\\CurrencyServiceProvider', - 38 => 'Torann\\GeoIP\\GeoIPServiceProvider', - 39 => 'Yajra\\DataTables\\ButtonsServiceProvider', - 40 => 'Yajra\\DataTables\\EditorServiceProvider', - 41 => 'Yajra\\DataTables\\FractalServiceProvider', - 42 => 'Yajra\\DataTables\\HtmlServiceProvider', - 43 => 'Yajra\\DataTables\\DataTablesServiceProvider', - 44 => 'App\\Plugins\\Paypal\\ServiceProvider', - 45 => 'Bugsnag\\BugsnagLaravel\\BugsnagServiceProvider', - 46 => 'Arcanedev\\LogViewer\\LogViewerServiceProvider', - 47 => 'Torann\\GeoIP\\GeoIPServiceProvider', - 48 => 'Laravel\\Tinker\\TinkerServiceProvider', - 49 => 'App\\Providers\\AppServiceProvider', - 50 => 'App\\Providers\\AuthServiceProvider', - 51 => 'App\\Providers\\EventServiceProvider', - 52 => 'App\\Providers\\RouteServiceProvider', - 53 => 'Collective\\Html\\HtmlServiceProvider', - 54 => 'Barryvdh\\DomPDF\\ServiceProvider', - 55 => 'Yajra\\DataTables\\HtmlServiceProvider', - 56 => 'Yajra\\DataTables\\DataTablesServiceProvider', - 57 => 'GrahamCampbell\\Markdown\\MarkdownServiceProvider', - 58 => 'Spatie\\Activitylog\\ActivitylogServiceProvider', - 59 => 'Torann\\Currency\\CurrencyServiceProvider', - 60 => 'Devio\\Pipedrive\\PipedriveServiceProvider', - ], - 'eager' => [ - 0 => 'Illuminate\\Auth\\AuthServiceProvider', - 1 => 'Illuminate\\Cookie\\CookieServiceProvider', - 2 => 'Illuminate\\Database\\DatabaseServiceProvider', - 3 => 'Illuminate\\Encryption\\EncryptionServiceProvider', - 4 => 'Illuminate\\Filesystem\\FilesystemServiceProvider', - 5 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider', - 6 => 'Illuminate\\Notifications\\NotificationServiceProvider', - 7 => 'Illuminate\\Pagination\\PaginationServiceProvider', - 8 => 'Illuminate\\Session\\SessionServiceProvider', - 9 => 'Illuminate\\View\\ViewServiceProvider', + 36 => 'Spatie\\Referer\\RefererServiceProvider', + 37 => 'Thomaswelton\\LaravelGravatar\\LaravelGravatarServiceProvider', + 38 => 'Torann\\Currency\\CurrencyServiceProvider', + 39 => 'Torann\\GeoIP\\GeoIPServiceProvider', + 40 => 'Yajra\\DataTables\\ButtonsServiceProvider', + 41 => 'Yajra\\DataTables\\EditorServiceProvider', + 42 => 'Yajra\\DataTables\\FractalServiceProvider', + 43 => 'Yajra\\DataTables\\HtmlServiceProvider', + 44 => 'Yajra\\DataTables\\DataTablesServiceProvider', + 45 => 'App\\Plugins\\Paypal\\ServiceProvider', + 46 => 'Bugsnag\\BugsnagLaravel\\BugsnagServiceProvider', + 47 => 'Arcanedev\\LogViewer\\LogViewerServiceProvider', + 48 => 'Torann\\GeoIP\\GeoIPServiceProvider', + 49 => 'Laravel\\Tinker\\TinkerServiceProvider', + 50 => 'App\\Providers\\AppServiceProvider', + 51 => 'App\\Providers\\AuthServiceProvider', + 52 => 'App\\Providers\\EventServiceProvider', + 53 => 'App\\Providers\\RouteServiceProvider', + 54 => 'Collective\\Html\\HtmlServiceProvider', + 55 => 'Barryvdh\\DomPDF\\ServiceProvider', + 56 => 'Yajra\\DataTables\\HtmlServiceProvider', + 57 => 'Yajra\\DataTables\\DataTablesServiceProvider', + 58 => 'GrahamCampbell\\Markdown\\MarkdownServiceProvider', + 59 => 'Spatie\\Activitylog\\ActivitylogServiceProvider', + 60 => 'Torann\\Currency\\CurrencyServiceProvider', + 61 => 'Devio\\Pipedrive\\PipedriveServiceProvider', + 62 => 'Spatie\\Referer\\RefererServiceProvider', + ), + 'eager' => + array ( + 0 => 'Illuminate\\Auth\\AuthServiceProvider', + 1 => 'Illuminate\\Cookie\\CookieServiceProvider', + 2 => 'Illuminate\\Database\\DatabaseServiceProvider', + 3 => 'Illuminate\\Encryption\\EncryptionServiceProvider', + 4 => 'Illuminate\\Filesystem\\FilesystemServiceProvider', + 5 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider', + 6 => 'Illuminate\\Notifications\\NotificationServiceProvider', + 7 => 'Illuminate\\Pagination\\PaginationServiceProvider', + 8 => 'Illuminate\\Session\\SessionServiceProvider', + 9 => 'Illuminate\\View\\ViewServiceProvider', 10 => 'Anhskohbo\\NoCaptcha\\NoCaptchaServiceProvider', 11 => 'Arcanedev\\LogViewer\\LogViewerServiceProvider', 12 => 'Barryvdh\\DomPDF\\ServiceProvider', @@ -86,173 +88,192 @@ 18 => 'RachidLaasri\\LaravelInstaller\\Providers\\LaravelInstallerServiceProvider', 19 => 'ShvetsGroup\\LaravelEmailDatabaseLog\\LaravelEmailDatabaseLogServiceProvider', 20 => 'Spatie\\Activitylog\\ActivitylogServiceProvider', - 21 => 'Thomaswelton\\LaravelGravatar\\LaravelGravatarServiceProvider', - 22 => 'Torann\\Currency\\CurrencyServiceProvider', - 23 => 'Torann\\GeoIP\\GeoIPServiceProvider', - 24 => 'Yajra\\DataTables\\ButtonsServiceProvider', - 25 => 'Yajra\\DataTables\\EditorServiceProvider', - 26 => 'Yajra\\DataTables\\FractalServiceProvider', - 27 => 'Yajra\\DataTables\\HtmlServiceProvider', - 28 => 'Yajra\\DataTables\\DataTablesServiceProvider', - 29 => 'App\\Plugins\\Paypal\\ServiceProvider', - 30 => 'Bugsnag\\BugsnagLaravel\\BugsnagServiceProvider', - 31 => 'Arcanedev\\LogViewer\\LogViewerServiceProvider', - 32 => 'Torann\\GeoIP\\GeoIPServiceProvider', - 33 => 'App\\Providers\\AppServiceProvider', - 34 => 'App\\Providers\\AuthServiceProvider', - 35 => 'App\\Providers\\EventServiceProvider', - 36 => 'App\\Providers\\RouteServiceProvider', - 37 => 'Barryvdh\\DomPDF\\ServiceProvider', - 38 => 'Yajra\\DataTables\\HtmlServiceProvider', - 39 => 'Yajra\\DataTables\\DataTablesServiceProvider', - 40 => 'GrahamCampbell\\Markdown\\MarkdownServiceProvider', - 41 => 'Spatie\\Activitylog\\ActivitylogServiceProvider', - 42 => 'Torann\\Currency\\CurrencyServiceProvider', - 43 => 'Devio\\Pipedrive\\PipedriveServiceProvider', - ], - 'deferred' => [ - 'Illuminate\\Broadcasting\\BroadcastManager' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', - 'Illuminate\\Contracts\\Broadcasting\\Factory' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', - 'Illuminate\\Contracts\\Broadcasting\\Broadcaster' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', - 'Illuminate\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider', - 'Illuminate\\Contracts\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider', - 'Illuminate\\Contracts\\Bus\\QueueingDispatcher' => 'Illuminate\\Bus\\BusServiceProvider', - 'cache' => 'Illuminate\\Cache\\CacheServiceProvider', - 'cache.store' => 'Illuminate\\Cache\\CacheServiceProvider', - 'memcached.connector' => 'Illuminate\\Cache\\CacheServiceProvider', - 'command.cache.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.cache.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.clear-compiled' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.auth.resets.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.config.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.config.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.down' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.environment' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.event.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.event.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.event.list' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.key.generate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.fresh' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.install' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.refresh' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.reset' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.rollback' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.status' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.optimize' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.optimize.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.package.discover' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.preset' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.failed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.flush' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.listen' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.restart' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.retry' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.work' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.route.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.route.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.route.list' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.seed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 21 => 'Spatie\\Referer\\RefererServiceProvider', + 22 => 'Thomaswelton\\LaravelGravatar\\LaravelGravatarServiceProvider', + 23 => 'Torann\\Currency\\CurrencyServiceProvider', + 24 => 'Torann\\GeoIP\\GeoIPServiceProvider', + 25 => 'Yajra\\DataTables\\ButtonsServiceProvider', + 26 => 'Yajra\\DataTables\\EditorServiceProvider', + 27 => 'Yajra\\DataTables\\FractalServiceProvider', + 28 => 'Yajra\\DataTables\\HtmlServiceProvider', + 29 => 'Yajra\\DataTables\\DataTablesServiceProvider', + 30 => 'App\\Plugins\\Paypal\\ServiceProvider', + 31 => 'Bugsnag\\BugsnagLaravel\\BugsnagServiceProvider', + 32 => 'Arcanedev\\LogViewer\\LogViewerServiceProvider', + 33 => 'Torann\\GeoIP\\GeoIPServiceProvider', + 34 => 'App\\Providers\\AppServiceProvider', + 35 => 'App\\Providers\\AuthServiceProvider', + 36 => 'App\\Providers\\EventServiceProvider', + 37 => 'App\\Providers\\RouteServiceProvider', + 38 => 'Barryvdh\\DomPDF\\ServiceProvider', + 39 => 'Yajra\\DataTables\\HtmlServiceProvider', + 40 => 'Yajra\\DataTables\\DataTablesServiceProvider', + 41 => 'GrahamCampbell\\Markdown\\MarkdownServiceProvider', + 42 => 'Spatie\\Activitylog\\ActivitylogServiceProvider', + 43 => 'Torann\\Currency\\CurrencyServiceProvider', + 44 => 'Devio\\Pipedrive\\PipedriveServiceProvider', + 45 => 'Spatie\\Referer\\RefererServiceProvider', + ), + 'deferred' => + array ( + 'Illuminate\\Broadcasting\\BroadcastManager' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', + 'Illuminate\\Contracts\\Broadcasting\\Factory' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', + 'Illuminate\\Contracts\\Broadcasting\\Broadcaster' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', + 'Illuminate\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider', + 'Illuminate\\Contracts\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider', + 'Illuminate\\Contracts\\Bus\\QueueingDispatcher' => 'Illuminate\\Bus\\BusServiceProvider', + 'cache' => 'Illuminate\\Cache\\CacheServiceProvider', + 'cache.store' => 'Illuminate\\Cache\\CacheServiceProvider', + 'memcached.connector' => 'Illuminate\\Cache\\CacheServiceProvider', + 'command.cache.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.cache.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.clear-compiled' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.auth.resets.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.config.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.config.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.down' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.environment' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.event.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.event.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.event.list' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.key.generate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.fresh' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.install' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.refresh' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.reset' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.rollback' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.status' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.optimize' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.optimize.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.package.discover' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.preset' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.failed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.flush' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.listen' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.restart' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.retry' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.work' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.route.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.route.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.route.list' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.seed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', 'Illuminate\\Console\\Scheduling\\ScheduleFinishCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'Illuminate\\Console\\Scheduling\\ScheduleRunCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.storage.link' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.up' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.view.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.view.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.app.name' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.auth.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.cache.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.channel.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.console.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.controller.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.event.generate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.event.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.exception.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.factory.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.job.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.listener.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.mail.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.middleware.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.model.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.notification.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.notification.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.observer.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.policy.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.provider.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.failed-table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.request.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.resource.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.rule.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.seeder.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.session.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.serve' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.test.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.vendor.publish' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'migrator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'migration.repository' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'migration.creator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'composer' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'hash' => 'Illuminate\\Hashing\\HashServiceProvider', - 'hash.driver' => 'Illuminate\\Hashing\\HashServiceProvider', - 'mailer' => 'Illuminate\\Mail\\MailServiceProvider', - 'swift.mailer' => 'Illuminate\\Mail\\MailServiceProvider', - 'swift.transport' => 'Illuminate\\Mail\\MailServiceProvider', - 'Illuminate\\Mail\\Markdown' => 'Illuminate\\Mail\\MailServiceProvider', - 'Illuminate\\Contracts\\Pipeline\\Hub' => 'Illuminate\\Pipeline\\PipelineServiceProvider', - 'queue' => 'Illuminate\\Queue\\QueueServiceProvider', - 'queue.worker' => 'Illuminate\\Queue\\QueueServiceProvider', - 'queue.listener' => 'Illuminate\\Queue\\QueueServiceProvider', - 'queue.failer' => 'Illuminate\\Queue\\QueueServiceProvider', - 'queue.connection' => 'Illuminate\\Queue\\QueueServiceProvider', - 'redis' => 'Illuminate\\Redis\\RedisServiceProvider', - 'redis.connection' => 'Illuminate\\Redis\\RedisServiceProvider', - 'auth.password' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider', - 'auth.password.broker' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider', - 'translator' => 'Illuminate\\Translation\\TranslationServiceProvider', - 'translation.loader' => 'Illuminate\\Translation\\TranslationServiceProvider', - 'validator' => 'Illuminate\\Validation\\ValidationServiceProvider', - 'validation.presence' => 'Illuminate\\Validation\\ValidationServiceProvider', - 'command.ide-helper.generate' => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider', - 'command.ide-helper.models' => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider', - 'command.tinker' => 'Laravel\\Tinker\\TinkerServiceProvider', - 'html' => 'Collective\\Html\\HtmlServiceProvider', - 'form' => 'Collective\\Html\\HtmlServiceProvider', - 'Collective\\Html\\HtmlBuilder' => 'Collective\\Html\\HtmlServiceProvider', - 'Collective\\Html\\FormBuilder' => 'Collective\\Html\\HtmlServiceProvider', - ], - 'when' => [ - 'Illuminate\\Broadcasting\\BroadcastServiceProvider' => [ - ], - 'Illuminate\\Bus\\BusServiceProvider' => [ - ], - 'Illuminate\\Cache\\CacheServiceProvider' => [ - ], - 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider' => [ - ], - 'Illuminate\\Hashing\\HashServiceProvider' => [ - ], - 'Illuminate\\Mail\\MailServiceProvider' => [ - ], - 'Illuminate\\Pipeline\\PipelineServiceProvider' => [ - ], - 'Illuminate\\Queue\\QueueServiceProvider' => [ - ], - 'Illuminate\\Redis\\RedisServiceProvider' => [ - ], - 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider' => [ - ], - 'Illuminate\\Translation\\TranslationServiceProvider' => [ - ], - 'Illuminate\\Validation\\ValidationServiceProvider' => [ - ], - 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider' => [ - ], - 'Laravel\\Tinker\\TinkerServiceProvider' => [ - ], - 'Collective\\Html\\HtmlServiceProvider' => [ - ], - ], -]; + 'Illuminate\\Console\\Scheduling\\ScheduleRunCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.storage.link' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.up' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.view.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.view.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.app.name' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.auth.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.cache.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.channel.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.console.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.controller.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.event.generate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.event.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.exception.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.factory.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.job.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.listener.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.mail.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.middleware.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.model.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.notification.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.notification.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.observer.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.policy.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.provider.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.failed-table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.request.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.resource.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.rule.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.seeder.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.session.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.serve' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.test.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.vendor.publish' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'migrator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'migration.repository' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'migration.creator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'composer' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'hash' => 'Illuminate\\Hashing\\HashServiceProvider', + 'hash.driver' => 'Illuminate\\Hashing\\HashServiceProvider', + 'mailer' => 'Illuminate\\Mail\\MailServiceProvider', + 'swift.mailer' => 'Illuminate\\Mail\\MailServiceProvider', + 'swift.transport' => 'Illuminate\\Mail\\MailServiceProvider', + 'Illuminate\\Mail\\Markdown' => 'Illuminate\\Mail\\MailServiceProvider', + 'Illuminate\\Contracts\\Pipeline\\Hub' => 'Illuminate\\Pipeline\\PipelineServiceProvider', + 'queue' => 'Illuminate\\Queue\\QueueServiceProvider', + 'queue.worker' => 'Illuminate\\Queue\\QueueServiceProvider', + 'queue.listener' => 'Illuminate\\Queue\\QueueServiceProvider', + 'queue.failer' => 'Illuminate\\Queue\\QueueServiceProvider', + 'queue.connection' => 'Illuminate\\Queue\\QueueServiceProvider', + 'redis' => 'Illuminate\\Redis\\RedisServiceProvider', + 'redis.connection' => 'Illuminate\\Redis\\RedisServiceProvider', + 'auth.password' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider', + 'auth.password.broker' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider', + 'translator' => 'Illuminate\\Translation\\TranslationServiceProvider', + 'translation.loader' => 'Illuminate\\Translation\\TranslationServiceProvider', + 'validator' => 'Illuminate\\Validation\\ValidationServiceProvider', + 'validation.presence' => 'Illuminate\\Validation\\ValidationServiceProvider', + 'command.ide-helper.generate' => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider', + 'command.ide-helper.models' => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider', + 'command.tinker' => 'Laravel\\Tinker\\TinkerServiceProvider', + 'html' => 'Collective\\Html\\HtmlServiceProvider', + 'form' => 'Collective\\Html\\HtmlServiceProvider', + 'Collective\\Html\\HtmlBuilder' => 'Collective\\Html\\HtmlServiceProvider', + 'Collective\\Html\\FormBuilder' => 'Collective\\Html\\HtmlServiceProvider', + ), + 'when' => + array ( + 'Illuminate\\Broadcasting\\BroadcastServiceProvider' => + array ( + ), + 'Illuminate\\Bus\\BusServiceProvider' => + array ( + ), + 'Illuminate\\Cache\\CacheServiceProvider' => + array ( + ), + 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider' => + array ( + ), + 'Illuminate\\Hashing\\HashServiceProvider' => + array ( + ), + 'Illuminate\\Mail\\MailServiceProvider' => + array ( + ), + 'Illuminate\\Pipeline\\PipelineServiceProvider' => + array ( + ), + 'Illuminate\\Queue\\QueueServiceProvider' => + array ( + ), + 'Illuminate\\Redis\\RedisServiceProvider' => + array ( + ), + 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider' => + array ( + ), + 'Illuminate\\Translation\\TranslationServiceProvider' => + array ( + ), + 'Illuminate\\Validation\\ValidationServiceProvider' => + array ( + ), + 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider' => + array ( + ), + 'Laravel\\Tinker\\TinkerServiceProvider' => + array ( + ), + 'Collective\\Html\\HtmlServiceProvider' => + array ( + ), + ), +); \ No newline at end of file diff --git a/composer.json b/composer.json index e5c7d15782..30ce285ea2 100644 --- a/composer.json +++ b/composer.json @@ -28,6 +28,7 @@ "razorpay/razorpay": "^2.2", "shvetsgroup/laravel-email-database-log": "^1.2", "spatie/laravel-activitylog": "^3.5.0", + "spatie/laravel-referer": "^1.5", "symfony/polyfill-iconv": "^1.8", "thomaswelton/laravel-gravatar": "~1.0", "torann/currency": "^1.0", diff --git a/composer.lock b/composer.lock index 43463a3b58..7fae77e4c6 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ea93c26fd6374a87c40344cfc4c76351", + "content-hash": "2ad10df0d1229284508fc4d7a5a8099e", "packages": [ { "name": "anahkiasen/underscore-php", @@ -4168,6 +4168,63 @@ ], "time": "2019-04-15T11:01:50+00:00" }, + { + "name": "spatie/laravel-referer", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-referer.git", + "reference": "ce5845acc922ddc54cacc42f9beba2f37c725a31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-referer/zipball/ce5845acc922ddc54cacc42f9beba2f37c725a31", + "reference": "ce5845acc922ddc54cacc42f9beba2f37c725a31", + "shasum": "" + }, + "require": { + "illuminate/contracts": "~5.8.0|^6.0", + "illuminate/http": "~5.8.0|^6.0", + "illuminate/support": "~5.8.0|^6.0", + "php": "^7.2" + }, + "require-dev": { + "orchestra/testbench": "~3.8.0|^4.0", + "phpunit/phpunit": "^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Referer\\RefererServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\Referer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Keep a visitor's original referer in session", + "homepage": "https://github.com/spatie/laravel-referer", + "keywords": [ + "laravel-referer", + "spatie" + ], + "time": "2019-09-04T09:17:01+00:00" + }, { "name": "spatie/string", "version": "2.2.2", diff --git a/config/app.php b/config/app.php index be8a5b5ce4..a28ffe480c 100644 --- a/config/app.php +++ b/config/app.php @@ -204,6 +204,7 @@ Spatie\Activitylog\ActivitylogServiceProvider::class, \Torann\Currency\CurrencyServiceProvider::class, Devio\Pipedrive\PipedriveServiceProvider::class, + Spatie\Referer\RefererServiceProvider::class, // Voerro\Laravel\VisitorTracker\VisitorTrackerServiceProvider::class, ], diff --git a/config/referer.php b/config/referer.php new file mode 100644 index 0000000000..39d849286a --- /dev/null +++ b/config/referer.php @@ -0,0 +1,17 @@ + 'referer', + + /* + * The sources used to determine the referer. + */ + 'sources' => [ + Spatie\Referer\Sources\UtmSource::class, + Spatie\Referer\Sources\RequestHeader::class, + ], +]; diff --git a/config/tracker.php b/config/tracker.php new file mode 100644 index 0000000000..1f5f5d015d --- /dev/null +++ b/config/tracker.php @@ -0,0 +1,374 @@ + true, + + /* + * Enable cache? + */ + 'cache_enabled' => true, + + /* + * Deffer booting for middleware use + */ + 'use_middleware' => true, + + /* + * Robots should be tracked? + */ + 'do_not_track_robots' => false, + + /* + * Which environments are not trackable? + */ + 'do_not_track_environments' => [ + // defaults to none + ], + + /* + * Which routes names are not trackable? + */ + 'do_not_track_routes' => [ + 'tracker.stats.*', + ], + + /* + * Which route paths are not trackable? + */ + 'do_not_track_paths' => [ + 'api/*', + ], + + /* + * The Do Not Track Ips is used to disable Tracker for some IP addresses: + * + * '127.0.0.1', '192.168.1.1' + * + * You can set ranges of IPs + * '192.168.0.1-192.168.0.100' + * + * And use net masks + * '10.0.0.0/32' + * '172.17.0.0/255.255.0.0' + */ + 'do_not_track_ips' => [ + '127.0.0.0/24', /// range 127.0.0.1 - 127.0.0.255 + ], + + /* + * When an IP is not trackable, show a message in log. + */ + 'log_untrackable_sessions' => true, + + /* + * Log every single access? + * + * The log table can become huge if your site is popular, but... + * + * Log table is also responsible for storing information on: + * + * - Routes and controller actions accessed + * - HTTP method used (GET, POST...) + * - Error log + * - URL queries (including values) + */ + 'log_enabled' => false, + + /* + * Log artisan commands? + */ + 'console_log_enabled' => false, + + /* + * Log SQL queries? + * + * Log must be enabled for this option to work. + */ + 'log_sql_queries' => false, + + /* + * If you prefer to store Tracker data on a different database or connection, + * you can set it here. + * + * To avoid SQL queries log recursion, create a different connection for Tracker, + * point it to the same database (or not) and forbid logging of this connection in + * do_not_log_sql_queries_connections. + */ + 'connection' => 'tracker', + + /* + * Forbid logging of SQL queries for some connections. + * + * To avoid recursion, you better ignore Tracker connection here. + * + * Please create a separate database connection for Tracker. It can hit + * the same database of your application, but the connection itself + * has to have a different name, so the package can ignore its own queries + * and avoid recursion. + * + */ + 'do_not_log_sql_queries_connections' => [ + 'tracker', + ], + + /* + * GeoIp2 database path. + * + * To get a fresh version of this file, use the command + * + * php artisan tracker:updategeoip + * + */ + + 'geoip_database_path' => __DIR__.'/geoip', //storage_path('geoip'), + + /* + * Also log SQL query bindings? + * + * Log must be enabled for this option to work. + */ + 'log_sql_queries_bindings' => false, + + /* + * Log events? + */ + 'log_events' => false, + + /* + * Which events do you want to log exactly? + */ + 'log_only_events' => [ + // defaults to logging all events + ], + + /* + * What are the names of the id columns on your system? + * + * 'id' is the most common, but if you have one or more different, + * please add them here in your preference order. + */ + 'id_columns_names' => [ + 'id', + ], + /* + * Do not log events for the following patterns. + * Strings accepts wildcards: + * + * eloquent.* + * + */ + 'do_not_log_events' => [ + 'illuminate.log', + 'eloquent.*', + 'router.*', + 'composing: *', + 'creating: *', + ], + + /* + * Do you wish to log Geo IP data? + * + * You will need to install the geoip package + * + * composer require "geoip/geoip":"~1.14" + * + * And remove the PHP module + * + * sudo apt-get purge php5-geoip + * + */ + 'log_geoip' => false, + + /* + * Do you wish to log the user agent? + */ + 'log_user_agents' => false, + + /* + * Do you wish to log your users? + */ + 'log_users' => false, + + /* + * Do you wish to log devices? + */ + 'log_devices' => false, + + /* + * Do you wish to log languages? + */ + 'log_languages' => false, + + /* + * Do you wish to log HTTP referers? + */ + 'log_referers' => false, + + /* + * Do you wish to log url paths? + */ + 'log_paths' => false, + + /* + * Do you wish to log url queries and query arguments? + */ + 'log_queries' => false, + + /* + * Do you wish to log routes and route parameters? + */ + 'log_routes' => false, + + /* + * Log errors and exceptions? + */ + 'log_exceptions' => false, + + /* + * A cookie may be created on your visitor device, so you can have information + * on everything made using that device on your site. * + */ + 'store_cookie_tracker' => false, + + /* + * If you are storing cookies, you better change it to a name you of your own. + */ + 'tracker_cookie_name' => 'please_change_this_cookie_name', + + /* + * Internal tracker session name. + */ + 'tracker_session_name' => 'tracker_session', + + /* + * ** IMPORTANT ** + * Change the user model to your own. + * If the model is under a different connection, be specific. + * ... + * class ModelName { + * protected $connection = 'mysql'; + * ... + */ + 'user_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\User', + + /* + * You can use your own model for every single table Tracker has. + */ + + 'session_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Session', + + 'log_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Log', + + 'path_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Path', + + 'query_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Query', + + 'query_argument_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\QueryArgument', + + 'agent_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Agent', + + 'device_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Device', + + 'cookie_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Cookie', + + 'domain_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Domain', + + 'referer_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Referer', + + 'referer_search_term_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\RefererSearchTerm', + + 'route_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Route', + + 'route_path_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\RoutePath', + + 'route_path_parameter_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\RoutePathParameter', + + 'error_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Error', + + 'geoip_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\GeoIp', + + 'sql_query_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\SqlQuery', + + 'sql_query_binding_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\SqlQueryBinding', + + 'sql_query_binding_parameter_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\SqlQueryBindingParameter', + + 'sql_query_log_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\SqlQueryLog', + + 'connection_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Connection', + + 'event_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Event', + + 'event_log_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\EventLog', + + 'system_class_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\SystemClass', + + 'language_model' => 'PragmaRX\Tracker\Vendor\Laravel\Models\Language', + + /* + * Laravel internal variables on user authentication and login. + */ + 'authentication_ioc_binding' => ['auth'], // defaults to 'auth' in Illuminate\Support\Facades\Auth + + 'authentication_guards' => [], // defaults to [] + + 'authenticated_check_method' => 'check', // to Auth::check() + + 'authenticated_user_method' => 'user', // to Auth::user() + + 'authenticated_user_id_column' => 'id', // to Auth::user()->id + + 'authenticated_user_username_column' => 'email', // to Auth::user()->email + + /* + * Enable the Stats Panel? + */ + 'stats_panel_enabled' => false, + + /* + * Stats Panel routes before filter + * + */ + 'stats_routes_before_filter' => '', + + /* + * Stats Panel routes after filter + * + */ + 'stats_routes_after_filter' => '', + + /* + * Stats Panel routes middleware + * + */ + 'stats_routes_middleware' => 'web', + + /* + * Stats Panel template path + */ + 'stats_template_path' => '/templates/sb-admin-2', + + /* + * Stats Panel base uri. + * + * If your site url is http://wwww.mysite.com, then your stats page will be: + * + * http://wwww.mysite.com/stats + * + */ + 'stats_base_uri' => 'stats', + + /* + * Stats Panel layout view + */ + 'stats_layout' => 'pragmarx/tracker::layout', + + /* + * Stats Panel controllers namespace + */ + 'stats_controllers_namespace' => 'PragmaRX\Tracker\Vendor\Laravel\Controllers', +]; diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 9d08fe0d25..c94ae36a55 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -96,6 +96,7 @@ 'App\\Http\\Controllers\\Common\\PaymentSettingsController' => $baseDir . '/app/Http/Controllers/Common/PaymentSettingsController.php', 'App\\Http\\Controllers\\Common\\SettingsController' => $baseDir . '/app/Http/Controllers/Common/SettingsController.php', 'App\\Http\\Controllers\\Common\\SocialMediaController' => $baseDir . '/app/Http/Controllers/Common/SocialMediaController.php', + 'App\\Http\\Controllers\\Common\\SystemManagerController' => $baseDir . '/app/Http/Controllers/Common/SystemManagerController.php', 'App\\Http\\Controllers\\Common\\TemplateController' => $baseDir . '/app/Http/Controllers/Common/TemplateController.php', 'App\\Http\\Controllers\\Common\\TrackerController' => $baseDir . '/app/Http/Controllers/Common/TrackerController.php', 'App\\Http\\Controllers\\Common\\Twitter\\Config' => $baseDir . '/app/Http/Controllers/Common/Twitter/Config.php', @@ -183,6 +184,7 @@ 'App\\Http\\Requests\\Request' => $baseDir . '/app/Http/Requests/Request.php', 'App\\Http\\Requests\\User\\ClientRequest' => $baseDir . '/app/Http/Requests/User/ClientRequest.php', 'App\\Http\\Requests\\User\\ProfileRequest' => $baseDir . '/app/Http/Requests/User/ProfileRequest.php', + 'App\\Jobs\\SendEmail' => $baseDir . '/app/Jobs/SendEmail.php', 'App\\Model\\Common\\Bussiness' => $baseDir . '/app/Model/Common/Bussiness.php', 'App\\Model\\Common\\ChatScript' => $baseDir . '/app/Model/Common/ChatScript.php', 'App\\Model\\Common\\Country' => $baseDir . '/app/Model/Common/Country.php', @@ -5311,6 +5313,14 @@ 'Spatie\\Activitylog\\Traits\\CausesActivity' => $vendorDir . '/spatie/laravel-activitylog/src/Traits/CausesActivity.php', 'Spatie\\Activitylog\\Traits\\DetectsChanges' => $vendorDir . '/spatie/laravel-activitylog/src/Traits/DetectsChanges.php', 'Spatie\\Activitylog\\Traits\\LogsActivity' => $vendorDir . '/spatie/laravel-activitylog/src/Traits/LogsActivity.php', + 'Spatie\\Referer\\CaptureReferer' => $vendorDir . '/spatie/laravel-referer/src/CaptureReferer.php', + 'Spatie\\Referer\\Exceptions\\InvalidConfiguration' => $vendorDir . '/spatie/laravel-referer/src/Exceptions/InvalidConfiguration.php', + 'Spatie\\Referer\\Helpers\\Url' => $vendorDir . '/spatie/laravel-referer/src/Helpers/Url.php', + 'Spatie\\Referer\\Referer' => $vendorDir . '/spatie/laravel-referer/src/Referer.php', + 'Spatie\\Referer\\RefererServiceProvider' => $vendorDir . '/spatie/laravel-referer/src/RefererServiceProvider.php', + 'Spatie\\Referer\\Source' => $vendorDir . '/spatie/laravel-referer/src/Source.php', + 'Spatie\\Referer\\Sources\\RequestHeader' => $vendorDir . '/spatie/laravel-referer/src/Sources/RequestHeader.php', + 'Spatie\\Referer\\Sources\\UtmSource' => $vendorDir . '/spatie/laravel-referer/src/Sources/UtmSource.php', 'Spatie\\String\\Exceptions\\ErrorCreatingStringException' => $vendorDir . '/spatie/string/src/Exceptions/ErrorCreatingStringException.php', 'Spatie\\String\\Exceptions\\UnknownFunctionException' => $vendorDir . '/spatie/string/src/Exceptions/UnknownFunctionException.php', 'Spatie\\String\\Exceptions\\UnsetOffsetException' => $vendorDir . '/spatie/string/src/Exceptions/UnsetOffsetException.php', diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 3e5746105b..f1deb8b699 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -37,6 +37,7 @@ 'Symfony\\Component\\CssSelector\\' => array($vendorDir . '/symfony/css-selector'), 'Symfony\\Component\\Console\\' => array($vendorDir . '/symfony/console'), 'Spatie\\String\\' => array($vendorDir . '/spatie/string/src'), + 'Spatie\\Referer\\' => array($vendorDir . '/spatie/laravel-referer/src'), 'Spatie\\Activitylog\\' => array($vendorDir . '/spatie/laravel-activitylog/src'), 'Seld\\PharUtils\\' => array($vendorDir . '/seld/phar-utils/src'), 'Seld\\JsonLint\\' => array($vendorDir . '/seld/jsonlint/src/Seld/JsonLint'), diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 52ac5d3f57..a64c364d14 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -151,6 +151,7 @@ class ComposerStaticInitbb14d002d94c2a0afc906c0d693f6d84 'Symfony\\Component\\CssSelector\\' => 30, 'Symfony\\Component\\Console\\' => 26, 'Spatie\\String\\' => 14, + 'Spatie\\Referer\\' => 15, 'Spatie\\Activitylog\\' => 19, 'Seld\\PharUtils\\' => 15, 'Seld\\JsonLint\\' => 14, @@ -398,6 +399,10 @@ class ComposerStaticInitbb14d002d94c2a0afc906c0d693f6d84 array ( 0 => __DIR__ . '/..' . '/spatie/string/src', ), + 'Spatie\\Referer\\' => + array ( + 0 => __DIR__ . '/..' . '/spatie/laravel-referer/src', + ), 'Spatie\\Activitylog\\' => array ( 0 => __DIR__ . '/..' . '/spatie/laravel-activitylog/src', @@ -846,6 +851,7 @@ class ComposerStaticInitbb14d002d94c2a0afc906c0d693f6d84 'App\\Http\\Controllers\\Common\\PaymentSettingsController' => __DIR__ . '/../..' . '/app/Http/Controllers/Common/PaymentSettingsController.php', 'App\\Http\\Controllers\\Common\\SettingsController' => __DIR__ . '/../..' . '/app/Http/Controllers/Common/SettingsController.php', 'App\\Http\\Controllers\\Common\\SocialMediaController' => __DIR__ . '/../..' . '/app/Http/Controllers/Common/SocialMediaController.php', + 'App\\Http\\Controllers\\Common\\SystemManagerController' => __DIR__ . '/../..' . '/app/Http/Controllers/Common/SystemManagerController.php', 'App\\Http\\Controllers\\Common\\TemplateController' => __DIR__ . '/../..' . '/app/Http/Controllers/Common/TemplateController.php', 'App\\Http\\Controllers\\Common\\TrackerController' => __DIR__ . '/../..' . '/app/Http/Controllers/Common/TrackerController.php', 'App\\Http\\Controllers\\Common\\Twitter\\Config' => __DIR__ . '/../..' . '/app/Http/Controllers/Common/Twitter/Config.php', @@ -933,6 +939,7 @@ class ComposerStaticInitbb14d002d94c2a0afc906c0d693f6d84 'App\\Http\\Requests\\Request' => __DIR__ . '/../..' . '/app/Http/Requests/Request.php', 'App\\Http\\Requests\\User\\ClientRequest' => __DIR__ . '/../..' . '/app/Http/Requests/User/ClientRequest.php', 'App\\Http\\Requests\\User\\ProfileRequest' => __DIR__ . '/../..' . '/app/Http/Requests/User/ProfileRequest.php', + 'App\\Jobs\\SendEmail' => __DIR__ . '/../..' . '/app/Jobs/SendEmail.php', 'App\\Model\\Common\\Bussiness' => __DIR__ . '/../..' . '/app/Model/Common/Bussiness.php', 'App\\Model\\Common\\ChatScript' => __DIR__ . '/../..' . '/app/Model/Common/ChatScript.php', 'App\\Model\\Common\\Country' => __DIR__ . '/../..' . '/app/Model/Common/Country.php', @@ -6061,6 +6068,14 @@ class ComposerStaticInitbb14d002d94c2a0afc906c0d693f6d84 'Spatie\\Activitylog\\Traits\\CausesActivity' => __DIR__ . '/..' . '/spatie/laravel-activitylog/src/Traits/CausesActivity.php', 'Spatie\\Activitylog\\Traits\\DetectsChanges' => __DIR__ . '/..' . '/spatie/laravel-activitylog/src/Traits/DetectsChanges.php', 'Spatie\\Activitylog\\Traits\\LogsActivity' => __DIR__ . '/..' . '/spatie/laravel-activitylog/src/Traits/LogsActivity.php', + 'Spatie\\Referer\\CaptureReferer' => __DIR__ . '/..' . '/spatie/laravel-referer/src/CaptureReferer.php', + 'Spatie\\Referer\\Exceptions\\InvalidConfiguration' => __DIR__ . '/..' . '/spatie/laravel-referer/src/Exceptions/InvalidConfiguration.php', + 'Spatie\\Referer\\Helpers\\Url' => __DIR__ . '/..' . '/spatie/laravel-referer/src/Helpers/Url.php', + 'Spatie\\Referer\\Referer' => __DIR__ . '/..' . '/spatie/laravel-referer/src/Referer.php', + 'Spatie\\Referer\\RefererServiceProvider' => __DIR__ . '/..' . '/spatie/laravel-referer/src/RefererServiceProvider.php', + 'Spatie\\Referer\\Source' => __DIR__ . '/..' . '/spatie/laravel-referer/src/Source.php', + 'Spatie\\Referer\\Sources\\RequestHeader' => __DIR__ . '/..' . '/spatie/laravel-referer/src/Sources/RequestHeader.php', + 'Spatie\\Referer\\Sources\\UtmSource' => __DIR__ . '/..' . '/spatie/laravel-referer/src/Sources/UtmSource.php', 'Spatie\\String\\Exceptions\\ErrorCreatingStringException' => __DIR__ . '/..' . '/spatie/string/src/Exceptions/ErrorCreatingStringException.php', 'Spatie\\String\\Exceptions\\UnknownFunctionException' => __DIR__ . '/..' . '/spatie/string/src/Exceptions/UnknownFunctionException.php', 'Spatie\\String\\Exceptions\\UnsetOffsetException' => __DIR__ . '/..' . '/spatie/string/src/Exceptions/UnsetOffsetException.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 6999dcd0ec..0f8220e54a 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -6343,6 +6343,65 @@ "user" ] }, + { + "name": "spatie/laravel-referer", + "version": "1.5.0", + "version_normalized": "1.5.0.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-referer.git", + "reference": "ce5845acc922ddc54cacc42f9beba2f37c725a31" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-referer/zipball/ce5845acc922ddc54cacc42f9beba2f37c725a31", + "reference": "ce5845acc922ddc54cacc42f9beba2f37c725a31", + "shasum": "" + }, + "require": { + "illuminate/contracts": "~5.8.0|^6.0", + "illuminate/http": "~5.8.0|^6.0", + "illuminate/support": "~5.8.0|^6.0", + "php": "^7.2" + }, + "require-dev": { + "orchestra/testbench": "~3.8.0|^4.0", + "phpunit/phpunit": "^8.0" + }, + "time": "2019-09-04T09:17:01+00:00", + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Referer\\RefererServiceProvider" + ] + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Spatie\\Referer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Keep a visitor's original referer in session", + "homepage": "https://github.com/spatie/laravel-referer", + "keywords": [ + "laravel-referer", + "spatie" + ] + }, { "name": "spatie/string", "version": "2.2.2", diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php index c86b2a3f6c..a0cec09bd5 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php @@ -12,6 +12,7 @@ use App\Http\Controllers\Controller; use App\Http\Requests\User\ProfileRequest; use App\Model\User\AccountActivate; +use Facades\Spatie\Referer\Referer; use App\User; use Bugsnag; // use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; @@ -109,6 +110,7 @@ public function postRegister(ProfileRequest $request, User $user, AccountActivat $response = ['type' => 'success', 'user_id' => $user->id, 'message' => 'Your Submission has been received successfully. Verify your Email and Mobile to log into the Website.']; } } + $referer = Referer::get(); // 'google.com' activity()->log('User ' . $request->input('first_name'). ' '.$request->input('last_name'). ' was created'); // $this->accountManagerMail($user); diff --git a/vendor/pragmarx/tracker/src/Vendor/Laravel/ServiceProvider.php b/vendor/pragmarx/tracker/src/Vendor/Laravel/ServiceProvider.php new file mode 100644 index 0000000000..05985567ef --- /dev/null +++ b/vendor/pragmarx/tracker/src/Vendor/Laravel/ServiceProvider.php @@ -0,0 +1,681 @@ +getConfig('enabled')) { + return false; + } + + $this->loadRoutes(); + + $this->registerErrorHandler(); + + if (!isLaravel5()) { + $this->bootTracker(); + } + + $this->loadTranslations(); + } + + /** + * Check if the service provider is full booted. + * + * @return void + */ + public function isFullyBooted() + { + return $this->repositoryManagerIsBooted; + } + + /** + * Register the service provider. + * + * @return void + */ + public function register() + { + parent::register(); + + if ($this->getConfig('enabled')) { + $this->registerAuthentication(); + + $this->registerCache(); + + $this->registerRepositories(); + + $this->registerTracker(); + + $this->registerTablesCommand(); + + $this->registerUpdateGeoIpCommand(); + + $this->registerExecutionCallback(); + + $this->registerUserCheckCallback(); + + $this->registerSqlQueryLogWatcher(); + + $this->registerGlobalEventLogger(); + + $this->registerDatatables(); + + $this->registerMessageRepository(); + + $this->registerGlobalViewComposers(); + } + } + + /** + * Get the services provided by the provider. + * + * @return string[] + */ + public function provides() + { + return ['tracker']; + } + + /** + * Takes all the components of Tracker and glues them + * together to create Tracker. + * + * @return void + */ + protected function registerTracker() + { + $this->app->singleton('tracker', function ($app) { + $app['tracker.loaded'] = true; + + return new Tracker( + $app['tracker.config'], + $app['tracker.repositories'], + $app['request'], + $app['router'], + $app['log'], + $app, + $app['tracker.messages'] + ); + }); + } + + public function registerRepositories() + { + $this->app->singleton('tracker.repositories', function ($app) { + try { + $uaParser = new UserAgentParser($app->make('path.base')); + } catch (\Exception $exception) { + $uaParser = null; + } + + $sessionModel = $this->instantiateModel('session_model'); + + $logModel = $this->instantiateModel('log_model'); + + $agentModel = $this->instantiateModel('agent_model'); + + $deviceModel = $this->instantiateModel('device_model'); + + $cookieModel = $this->instantiateModel('cookie_model'); + + $pathModel = $this->instantiateModel('path_model'); + + $queryModel = $this->instantiateModel('query_model'); + + $queryArgumentModel = $this->instantiateModel('query_argument_model'); + + $domainModel = $this->instantiateModel('domain_model'); + + $refererModel = $this->instantiateModel('referer_model'); + + $refererSearchTermModel = $this->instantiateModel('referer_search_term_model'); + + $routeModel = $this->instantiateModel('route_model'); + + $routePathModel = $this->instantiateModel('route_path_model'); + + $routePathParameterModel = $this->instantiateModel('route_path_parameter_model'); + + $errorModel = $this->instantiateModel('error_model'); + + $geoipModel = $this->instantiateModel('geoip_model'); + + $sqlQueryModel = $this->instantiateModel('sql_query_model'); + + $sqlQueryBindingModel = $this->instantiateModel('sql_query_binding_model'); + + $sqlQueryBindingParameterModel = $this->instantiateModel('sql_query_binding_parameter_model'); + + $sqlQueryLogModel = $this->instantiateModel('sql_query_log_model'); + + $connectionModel = $this->instantiateModel('connection_model'); + + $eventModel = $this->instantiateModel('event_model'); + + $eventLogModel = $this->instantiateModel('event_log_model'); + + $systemClassModel = $this->instantiateModel('system_class_model'); + + $languageModel = $this->instantiateModel('language_model'); + + $logRepository = new Log($logModel); + + $connectionRepository = new Connection($connectionModel); + + $sqlQueryBindingRepository = new SqlQueryBinding($sqlQueryBindingModel); + + $sqlQueryBindingParameterRepository = new SqlQueryBindingParameter($sqlQueryBindingParameterModel); + + $sqlQueryLogRepository = new SqlQueryLog($sqlQueryLogModel); + + $sqlQueryRepository = new SqlQuery( + $sqlQueryModel, + $sqlQueryLogRepository, + $sqlQueryBindingRepository, + $sqlQueryBindingParameterRepository, + $connectionRepository, + $logRepository, + $app['tracker.config'] + ); + + $eventLogRepository = new EventLog($eventLogModel); + + $systemClassRepository = new SystemClass($systemClassModel); + + $eventRepository = new Event( + $eventModel, + $app['tracker.events'], + $eventLogRepository, + $systemClassRepository, + $logRepository, + $app['tracker.config'] + ); + + $routeRepository = new Route( + $routeModel, + $app['tracker.config'] + ); + + $crawlerDetect = new CrawlerDetector( + $app['request']->headers->all(), + $app['request']->server('HTTP_USER_AGENT') + ); + + $manager = new RepositoryManager( + new GeoIp($this->getConfig('geoip_database_path')), + + new MobileDetect(), + + $uaParser, + + $app['tracker.authentication'], + + $app['session.store'], + + $app['tracker.config'], + + new Session($sessionModel, + $app['tracker.config'], + new PhpSession()), + + $logRepository, + + new Path($pathModel), + + new Query($queryModel), + + new QueryArgument($queryArgumentModel), + + new Agent($agentModel), + + new Device($deviceModel), + + new Cookie($cookieModel, + $app['tracker.config'], + $app['request'], + $app['cookie']), + + new Domain($domainModel), + + new Referer( + $refererModel, + $refererSearchTermModel, + $this->getAppUrl(), + $app->make('PragmaRX\Tracker\Support\RefererParser') + ), + + $routeRepository, + + new RoutePath($routePathModel), + + new RoutePathParameter($routePathParameterModel), + + new Error($errorModel), + + new GeoIpRepository($geoipModel), + + $sqlQueryRepository, + + $sqlQueryBindingRepository, + + $sqlQueryBindingParameterRepository, + + $sqlQueryLogRepository, + + $connectionRepository, + + $eventRepository, + + $eventLogRepository, + + $systemClassRepository, + + $crawlerDetect, + + new Language($languageModel), + + new LanguageDetect() + ); + + $this->repositoryManagerIsBooted = true; + + return $manager; + }); + } + + public function registerAuthentication() + { + $this->app->singleton('tracker.authentication', function ($app) { + return new Authentication($app['tracker.config'], $app); + }); + } + + public function registerCache() + { + $this->app->singleton('tracker.cache', function ($app) { + return new Cache($app['tracker.config'], $app); + }); + } + + protected function registerTablesCommand() + { + $this->app->singleton('tracker.tables.command', function ($app) { + return new TablesCommand(); + }); + + $this->commands('tracker.tables.command'); + } + + protected function registerExecutionCallback() + { + $me = $this; + + $mathingEvents = [ + 'router.matched', + 'Illuminate\Routing\Events\RouteMatched', + ]; + + $this->app['events']->listen($mathingEvents, function () use ($me) { + $me->getTracker()->routerMatched($me->getConfig('log_routes')); + }); + } + + protected function registerErrorHandler() + { + if ($this->getConfig('log_exceptions')) { + if (isLaravel5()) { + $illuminateHandler = 'Illuminate\Contracts\Debug\ExceptionHandler'; + + $handler = new TrackerExceptionHandler( + $this->getTracker(), + $this->app[$illuminateHandler] + ); + + // Replace original Illuminate Exception Handler by Tracker's + $this->app[$illuminateHandler] = $handler; + } else { + $me = $this; + + $this->app->error( + function (\Exception $exception, $code) use ($me) { + $me->app['tracker']->handleException($exception, $code); + } + ); + } + } + } + + /** + * @param string $modelName + */ + protected function instantiateModel($modelName) + { + $model = $this->getConfig($modelName); + + if (!$model) { + $message = "Tracker: Model not found for '$modelName'."; + + $this->app['log']->error($message); + + throw new \Exception($message); + } + + $model = new $model(); + + $model->setConfig($this->app['tracker.config']); + + if ($connection = $this->getConfig('connection')) { + $model->setConnection($connection); + } + + return $model; + } + + protected function registerSqlQueryLogWatcher() + { + $me = $this; + + if (!class_exists('Illuminate\Database\Events\QueryExecuted')) { + $this->app['events']->listen('illuminate.query', function ($query, + $bindings, + $time, + $name) use ($me) { + $me->logSqlQuery($query, $bindings, $time, $name); + }); + } else { + $this->app['events']->listen('Illuminate\Database\Events\QueryExecuted', function ($query) use ($me) { + $me->logSqlQuery($query); + }); + } + } + + /** + * @param $query + * @param $bindings + * @param $time + * @param $name + * @param $me + */ + public function logSqlQuery($query, $bindings = null, $time = null, $connectionName = null) + { + if ($this->getTracker()->isEnabled()) { + if ($query instanceof \Illuminate\Database\Events\QueryExecuted) { + $bindings = $query->bindings; + $time = $query->time; + $connectionName = $query->connectionName; + $query = $query->sql; + } + + $this->getTracker()->logSqlQuery($query, $bindings, $time, $connectionName); + } + } + + protected function registerGlobalEventLogger() + { + $me = $this; + + $this->app->singleton('tracker.events', function ($app) { + return new EventStorage(); + }); + + $this->app['events']->listen('*', function ($object = null) use ($me) { + if ($me->app['tracker.events']->isOff() || !$me->isFullyBooted()) { + return; + } + + // To avoid infinite recursion, event tracking while logging events + // must be turned off + $me->app['tracker.events']->turnOff(); + + // Log events even before application is ready + // $me->app['tracker.events']->logEvent( + // $me->app['events']->firing(), + // $object + // ); + // TODO: we have to investigate a way of doing this + + // Can only send events to database after application is ready + if (isset($me->app['tracker.loaded'])) { + $me->getTracker()->logEvents(); + } + + // Turn the event tracking to on again + $me->app['tracker.events']->turnOn(); + }); + } + + protected function loadRoutes() + { + if (!$this->getConfig('stats_panel_enabled')) { + return false; + } + + $prefix = $this->getConfig('stats_base_uri'); + + $namespace = $this->getConfig('stats_controllers_namespace'); + + $filters = []; + + if ($before = $this->getConfig('stats_routes_before_filter')) { + $filters['before'] = $before; + } + + if ($after = $this->getConfig('stats_routes_after_filter')) { + $filters['after'] = $after; + } + + if ($middleware = $this->getConfig('stats_routes_middleware')) { + $filters['middleware'] = $middleware; + } + + $router = $this->app->make('router'); + + $router->group(['namespace' => $namespace], function () use ($prefix, $router, $filters) { + $router->group($filters, function () use ($prefix, $router) { + $router->group(['prefix' => $prefix], function ($router) { + $router->get('/', ['as' => 'tracker.stats.index', 'uses' => 'Stats@index']); + + $router->get('log/{uuid}', ['as' => 'tracker.stats.log', 'uses' => 'Stats@log']); + + $router->get('api/pageviews', ['as' => 'tracker.stats.api.pageviews', 'uses' => 'Stats@apiPageviews']); + + $router->get('api/pageviewsbycountry', ['as' => 'tracker.stats.api.pageviewsbycountry', 'uses' => 'Stats@apiPageviewsByCountry']); + + $router->get('api/log/{uuid}', ['as' => 'tracker.stats.api.log', 'uses' => 'Stats@apiLog']); + + $router->get('api/errors', ['as' => 'tracker.stats.api.errors', 'uses' => 'Stats@apiErrors']); + + $router->get('api/events', ['as' => 'tracker.stats.api.events', 'uses' => 'Stats@apiEvents']); + + $router->get('api/users', ['as' => 'tracker.stats.api.users', 'uses' => 'Stats@apiUsers']); + + $router->get('api/visits', ['as' => 'tracker.stats.api.visits', 'uses' => 'Stats@apiVisits']); + }); + }); + }); + } + + protected function registerDatatables() + { + $this->registerServiceProvider('Bllim\Datatables\DatatablesServiceProvider'); + + $this->registerServiceAlias('Datatable', 'Bllim\Datatables\Facade\Datatables'); + } + + /** + * Get the current package directory. + * + * @return string + */ + public function getPackageDir() + { + return __DIR__.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'..'; + } + + /** + * Boot & Track. + */ + protected function bootTracker() + { + $this->getTracker()->boot(); + } + + /** + * Register global view composers. + */ + protected function registerGlobalViewComposers() + { + $me = $this; + + $this->app->make('view')->composer('pragmarx/tracker::*', function ($view) use ($me) { + $view->with('stats_layout', $me->getConfig('stats_layout')); + + $template_path = url('/').$me->getConfig('stats_template_path'); + + $view->with('stats_template_path', $template_path); + }); + } + + protected function registerUpdateGeoIpCommand() + { + $this->app->singleton('tracker.updategeoip.command', function ($app) { + return new UpdateGeoIp(); + }); + + $this->commands('tracker.updategeoip.command'); + } + + protected function registerUserCheckCallback() + { + $me = $this; + + $this->app['events']->listen('router.before', function ($object = null) use ($me) { + + // get auth bindings to check + $bindings = $me->getConfig('authentication_ioc_binding'); + + // check if all bindings are resolved + $checked_bindings = array_map(function ($abstract) use ($me) { + return $me->app->resolved($abstract); + }, $bindings); + + $all_bindings_resolved = + (!in_array(false, $checked_bindings, true)) ?: false; + + if ($me->tracker && + !$me->userChecked && + $me->getConfig('log_users') && + $all_bindings_resolved + ) { + $me->userChecked = $me->getTracker()->checkCurrentUser(); + } + }); + } + + /** + * @return Tracker + */ + public function getTracker() + { + if (!$this->tracker) { + $this->tracker = $this->app['tracker']; + } + + return $this->tracker; + } + + public function getRootDirectory() + { + return __DIR__.'/../..'; + } + + protected function getAppUrl() + { + return $this->app['request']->url(); + } + + public function loadTranslations() + { + $this->loadTranslationsFrom(__DIR__.'/../../lang', 'tracker'); + } + + /** + * Register the message repository. + */ + protected function registerMessageRepository() + { + $this->app->singleton('tracker.messages', function () { + return new MessageRepository(); + }); + } +} diff --git a/vendor/spatie/laravel-referer/.editorconfig b/vendor/spatie/laravel-referer/.editorconfig new file mode 100644 index 0000000000..cd8eb86efa --- /dev/null +++ b/vendor/spatie/laravel-referer/.editorconfig @@ -0,0 +1,15 @@ +; This file is for unifying the coding style for different editors and IDEs. +; More information at http://editorconfig.org + +root = true + +[*] +charset = utf-8 +indent_size = 4 +indent_style = space +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false diff --git a/vendor/spatie/laravel-referer/.styleci.yml b/vendor/spatie/laravel-referer/.styleci.yml new file mode 100644 index 0000000000..f4d3cbc61b --- /dev/null +++ b/vendor/spatie/laravel-referer/.styleci.yml @@ -0,0 +1,4 @@ +preset: laravel + +disabled: + - single_class_element_per_statement diff --git a/vendor/spatie/laravel-referer/CHANGELOG.md b/vendor/spatie/laravel-referer/CHANGELOG.md new file mode 100644 index 0000000000..8c3499e1de --- /dev/null +++ b/vendor/spatie/laravel-referer/CHANGELOG.md @@ -0,0 +1,46 @@ +# Changelog + +All notable changes to `laravel-referer` will be documented in this file + +## 1.5.0 - 2019-09-04 + +- add support for Laravel 6 + +## 1.4.0 - 2019-02-27 + +- drop support for PHP 7.1 and below +- drop support for Laravel 5.8 and below + +## 1.3.4 - 2019-02-27 + +- add support for Laravel 5.8 + +## 1.3.3 - 2018-08-29 + +- add support for Laravel 5.7 + +## 1.3.2 - 2018-05-14 +- Ensure `UtmSource` always returns a referer string + +## 1.3.1 - 2018-02-08 +- Make compatible with Laravel 5.6 +- Make compatible with phpunit 7 + +## 1.3.0 - 2017-08-31 +- Make compatible with Laravel 5.5 + +## 1.2.1 - 2017-02-12 +- Fixed: publishing of config file + +## 1.2.0 - 2017-02-08 +- **Breaking**: Sources are now configured via `Source` implementations +- **Breaking**: The configuration key `referer.key` has been renamed to `referer.session_key` + +## 1.1.1 - 2017-02-07 +- Fixed: Fixed a regression that was introduced in 1.1.0 + +## 1.1.0 - 2017-02-07 +- Added: You can now configure which sources you want to use to capture a referer (currently `utm_source` and `referer_header`) + +## 1.0.0 - 2017-01-06 +- Initial release diff --git a/vendor/spatie/laravel-referer/CONTRIBUTING.md b/vendor/spatie/laravel-referer/CONTRIBUTING.md new file mode 100644 index 0000000000..4da74e3fd9 --- /dev/null +++ b/vendor/spatie/laravel-referer/CONTRIBUTING.md @@ -0,0 +1,55 @@ +# Contributing + +Contributions are **welcome** and will be fully **credited**. + +Please read and understand the contribution guide before creating an issue or pull request. + +## Etiquette + +This project is open source, and as such, the maintainers give their free time to build and maintain the source code +held within. They make the code freely available in the hope that it will be of use to other developers. It would be +extremely unfair for them to suffer abuse or anger for their hard work. + +Please be considerate towards maintainers when raising issues or presenting pull requests. Let's show the +world that developers are civilized and selfless people. + +It's the duty of the maintainer to ensure that all submissions to the project are of sufficient +quality to benefit the project. Many developers have different skillsets, strengths, and weaknesses. Respect the maintainer's decision, and do not be upset or abusive if your submission is not used. + +## Viability + +When requesting or submitting new features, first consider whether it might be useful to others. Open +source projects are used by many developers, who may have entirely different needs to your own. Think about +whether or not your feature is likely to be used by other users of the project. + +## Procedure + +Before filing an issue: + +- Attempt to replicate the problem, to ensure that it wasn't a coincidental incident. +- Check to make sure your feature suggestion isn't already present within the project. +- Check the pull requests tab to ensure that the bug doesn't have a fix in progress. +- Check the pull requests tab to ensure that the feature isn't already in progress. + +Before submitting a pull request: + +- Check the codebase to ensure that your feature doesn't already exist. +- Check the pull requests to ensure that another person hasn't already submitted the feature or fix. + +## Requirements + +If the project maintainer has any additional requirements, you will find them listed here. + +- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer). + +- **Add tests!** - Your patch won't be accepted if it doesn't have tests. + +- **Document any change in behaviour** - Make sure the `README.md` and any other relevant documentation are kept up-to-date. + +- **Consider our release cycle** - We try to follow [SemVer v2.0.0](http://semver.org/). Randomly breaking public APIs is not an option. + +- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests. + +- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please [squash them](http://www.git-scm.com/book/en/v2/Git-Tools-Rewriting-History#Changing-Multiple-Commit-Messages) before submitting. + +**Happy coding**! diff --git a/vendor/spatie/laravel-referer/LICENSE.md b/vendor/spatie/laravel-referer/LICENSE.md new file mode 100644 index 0000000000..59e5ec5979 --- /dev/null +++ b/vendor/spatie/laravel-referer/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Spatie bvba + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/spatie/laravel-referer/README.md b/vendor/spatie/laravel-referer/README.md new file mode 100644 index 0000000000..e5bce05f33 --- /dev/null +++ b/vendor/spatie/laravel-referer/README.md @@ -0,0 +1,198 @@ +# Remember a visitor's original referer + +[![Latest Version on Packagist](https://img.shields.io/packagist/v/spatie/laravel-referer.svg?style=flat-square)](https://packagist.org/packages/spatie/laravel-referer) +[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE.md) +[![Build Status](https://img.shields.io/travis/spatie/laravel-referer/master.svg?style=flat-square)](https://travis-ci.org/spatie/laravel-referer) +[![Quality Score](https://img.shields.io/scrutinizer/g/spatie/laravel-referer.svg?style=flat-square)](https://scrutinizer-ci.com/g/spatie/laravel-referer) +[![StyleCI](https://styleci.io/repos/80646641/shield?branch=master)](https://styleci.io/repos/80646641) +[![Total Downloads](https://img.shields.io/packagist/dt/spatie/laravel-referer.svg?style=flat-square)](https://packagist.org/packages/spatie/laravel-referer) + +Remember a visitor's original referer in session. The referer is (highest priority first): + +- The `utm_source` query parameter +- The domain from the request's `Referer` header if there's an external host in the URL +- Empty + +## Installation + +You can install the package via composer: + +``` bash +composer require spatie/laravel-referer +``` + +The package will automatically register itself in Laravel 5.5. In Laravel 5.4. you'll manually need to register the `Spatie\Referer\RefererServiceProvider` service provider in `config/app.php`. + +You can publish the config file with: + +``` +php artisan vendor:publish --provider="Spatie\Referer\RefererServiceProvider" +``` + +Publishing the config file is necessary if you want to change the key in which the referer is stored in the session or +if you want to disable a referer source. + +```php +return [ + + /* + * The key that will be used to remember the referer in the session. + */ + 'session_key' => 'referer', + + /* + * The sources used to determine the referer. + */ + 'sources' => [ + Spatie\Referer\Sources\UtmSource::class, + Spatie\Referer\Sources\RequestHeader::class, + ], +]; +``` + +## Usage + +To capture the referer, all you need to do is add the `Spatie\Referer\CaptureReferer` middleware to your middleware stack. In most configuration's, you'll only want to capture the referer in "web" requests, so it makes sense to register it in the `web` stack. Make sure it comes **after** Laravel's `StartSession` middleware! + +```php +// app/Http/Kernel.php + +protected $middlewareGroups = [ + 'web' => [ + // ... + \Illuminate\Session\Middleware\StartSession::class, + // ... + \Spatie\Referer\CaptureReferer::class, + // ... + ], + // ... +]; +``` + +The easiest way to retrieve the referer is by just resolving it out of the container: + +```php +use App\Spatie\Referer\Referer; + +$referer = app(Referer::class)->get(); // 'google.com' +``` + +Or you could opt to use Laravel's automatic facades: + +```php +use Facades\Spatie\Referer\Referer; + +$referer = Referer::get(); // 'google.com' +``` + +The captured referer is (from high to low priority): + +- The `utm_source` query parameter, or: +- The domain from the request's `Referer` header if there's an external host in the URL, or: +- Empty + +An empty referer will never overwrite an exisiting referer. So if a visitor comes from google.com and visits a few pages on your site, those pages won't affect the referer since local hosts are ignored. + +### Forgetting or manually setting the referer + +The `Referer` class provides dedicated methods to forget, or manually set the referer. + +```php +use Referer; + +Referer::put('google.com'); +Referer::get(); // 'google.com' +Referer::forget(); +Referer::get(); // '' +``` + +### Changing the way the referer is determined + +The referer is determined by doing checks on various sources, which are defined in the configuration. + +```php +return [ + // ... + 'sources' => [ + Spatie\Referer\Sources\UtmSource::class, + Spatie\Referer\Sources\RequestHeader::class, + ], +]; +``` + +A source implements the `Source` interface, and requires one method, `getReferer`. If a source is able to determine a referer, other sources will be ignored. In other words, the `sources` array is ordered by priority. + +In the next example, we'll add a source that can use a `?ref` query parameter to determine the referer. Additionally, we'll ignore `?utm_source` parameters. + +First, create the source implementations: + +```php +namespace App\Referer; + +use Illuminate\Http\Request; +use Spatie\Referer\Source; + +class RefParameter implements Source +{ + public function getReferer(Request $request): string + { + return $request->get('ref', ''); + } +} +``` + +Then register your source in the `sources` array. We'll also disable the `utm_source` while we're at it. + +```php +return [ + // ... + 'sources' => [ + App\Referer\RefParameter::class, + Spatie\Referer\Sources\RequestHeader::class, + ], +]; +``` + +That's it! Source implementations can be this simple, or more advanced if necessary. + +## Changelog + +Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently. + +## Testing + +``` bash +composer test +``` + +## Contributing + +Please see [CONTRIBUTING](CONTRIBUTING.md) for details. + +## Security + +If you discover any security related issues, please email freek@spatie.be instead of using the issue tracker. + +## Postcardware + +You're free to use this package, but if it makes it to your production environment we highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. + +Our address is: Spatie, Samberstraat 69D, 2060 Antwerp, Belgium. + +We publish all received postcards [on our company website](https://spatie.be/en/opensource/postcards). + +## Credits + +- [Sebastian De Deyne](https://github.com/sebastiandedeyne) +- [All Contributors](../../contributors) + +## Support us + +Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects [on our website](https://spatie.be/opensource). + +Does your business depend on our contributions? Reach out and support us on [Patreon](https://www.patreon.com/spatie). +All pledges will be dedicated to allocating workforce on maintenance and new awesome stuff. + +## License + +The MIT License (MIT). Please see [License File](LICENSE.md) for more information. diff --git a/vendor/spatie/laravel-referer/composer.json b/vendor/spatie/laravel-referer/composer.json new file mode 100644 index 0000000000..15206be93c --- /dev/null +++ b/vendor/spatie/laravel-referer/composer.json @@ -0,0 +1,51 @@ +{ + "name": "spatie/laravel-referer", + "description": "Keep a visitor's original referer in session", + "keywords": [ + "spatie", + "laravel-referer" + ], + "homepage": "https://github.com/spatie/laravel-referer", + "license": "MIT", + "authors": [ + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "require": { + "php": "^7.2", + "illuminate/contracts": "~5.8.0|^6.0", + "illuminate/http": "~5.8.0|^6.0", + "illuminate/support": "~5.8.0|^6.0" + }, + "require-dev": { + "orchestra/testbench": "~3.8.0|^4.0", + "phpunit/phpunit": "^8.0" + }, + "autoload": { + "psr-4": { + "Spatie\\Referer\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "Spatie\\Referer\\Test\\": "tests" + } + }, + "scripts": { + "test": "vendor/bin/phpunit" + }, + "config": { + "sort-packages": true + }, + "extra": { + "laravel": { + "providers": [ + "Spatie\\Referer\\RefererServiceProvider" + ] + } + } +} diff --git a/vendor/spatie/laravel-referer/config/referer.php b/vendor/spatie/laravel-referer/config/referer.php new file mode 100644 index 0000000000..39d849286a --- /dev/null +++ b/vendor/spatie/laravel-referer/config/referer.php @@ -0,0 +1,17 @@ + 'referer', + + /* + * The sources used to determine the referer. + */ + 'sources' => [ + Spatie\Referer\Sources\UtmSource::class, + Spatie\Referer\Sources\RequestHeader::class, + ], +]; diff --git a/vendor/spatie/laravel-referer/src/CaptureReferer.php b/vendor/spatie/laravel-referer/src/CaptureReferer.php new file mode 100644 index 0000000000..d5f433eaa7 --- /dev/null +++ b/vendor/spatie/laravel-referer/src/CaptureReferer.php @@ -0,0 +1,23 @@ +referer = $referer; + } + + public function handle($request, Closure $next) + { + $this->referer->putFromRequest($request); + + return $next($request); + } +} diff --git a/vendor/spatie/laravel-referer/src/Exceptions/InvalidConfiguration.php b/vendor/spatie/laravel-referer/src/Exceptions/InvalidConfiguration.php new file mode 100644 index 0000000000..4ba5c792b9 --- /dev/null +++ b/vendor/spatie/laravel-referer/src/Exceptions/InvalidConfiguration.php @@ -0,0 +1,13 @@ +sessionKey = $sessionKey; + $this->sources = $sources; + $this->session = $session; + } + + public function get(): string + { + return $this->session->get($this->sessionKey, ''); + } + + public function forget() + { + $this->session->forget($this->sessionKey); + } + + public function put(string $referer) + { + return $this->session->put($this->sessionKey, $referer); + } + + public function putFromRequest(Request $request) + { + $referer = $this->determineFromRequest($request); + + if (! empty($referer)) { + $this->put($referer); + } + } + + protected function determineFromRequest(Request $request): string + { + foreach ($this->sources as $source) { + if ($referer = (new $source)->getReferer($request)) { + return $referer; + } + } + + return ''; + } +} diff --git a/vendor/spatie/laravel-referer/src/RefererServiceProvider.php b/vendor/spatie/laravel-referer/src/RefererServiceProvider.php new file mode 100644 index 0000000000..f12fff65d9 --- /dev/null +++ b/vendor/spatie/laravel-referer/src/RefererServiceProvider.php @@ -0,0 +1,41 @@ +publishes([ + __DIR__.'/../config/referer.php' => config_path('referer.php'), + ], 'config'); + } + + /** + * Register the application services. + */ + public function register() + { + $this->mergeConfigFrom(__DIR__.'/../config/referer.php', 'referer'); + + $this->app->when(Referer::class) + ->needs('$sessionKey') + ->give(function () { + return $this->app['config']->get('referer.session_key'); + }); + + $this->app->when(Referer::class) + ->needs('$sources') + ->give(function () { + return $this->app['config']->get('referer.sources', []); + }); + + $this->app->singleton(Referer::class); + $this->app->alias(Referer::class, 'referer'); + } +} diff --git a/vendor/spatie/laravel-referer/src/Source.php b/vendor/spatie/laravel-referer/src/Source.php new file mode 100644 index 0000000000..8f891ca4bd --- /dev/null +++ b/vendor/spatie/laravel-referer/src/Source.php @@ -0,0 +1,17 @@ +header('referer', ''); + + if (empty($referer)) { + return ''; + } + + $refererHost = Url::host($referer); + + if (empty($refererHost)) { + return ''; + } + + if ($refererHost === $request->getHost()) { + return ''; + } + + return $refererHost; + } +} diff --git a/vendor/spatie/laravel-referer/src/Sources/UtmSource.php b/vendor/spatie/laravel-referer/src/Sources/UtmSource.php new file mode 100644 index 0000000000..5071c1b0c6 --- /dev/null +++ b/vendor/spatie/laravel-referer/src/Sources/UtmSource.php @@ -0,0 +1,14 @@ +get('utm_source') ?? ''; + } +} From f202f1b006c2906540125ed4c5ab2a90a5d27ed0 Mon Sep 17 00:00:00 2001 From: Ashutosh pathak Date: Thu, 12 Sep 2019 10:11:27 +0000 Subject: [PATCH 12/15] Apply fixes from StyleCI --- bootstrap/cache/services.php | 361 +++++++++++++++++------------------ 1 file changed, 172 insertions(+), 189 deletions(-) diff --git a/bootstrap/cache/services.php b/bootstrap/cache/services.php index 6d3cc874b1..061c9f7324 100644 --- a/bootstrap/cache/services.php +++ b/bootstrap/cache/services.php @@ -1,16 +1,17 @@ - - array ( - 0 => 'Illuminate\\Auth\\AuthServiceProvider', - 1 => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', - 2 => 'Illuminate\\Bus\\BusServiceProvider', - 3 => 'Illuminate\\Cache\\CacheServiceProvider', - 4 => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 5 => 'Illuminate\\Cookie\\CookieServiceProvider', - 6 => 'Illuminate\\Database\\DatabaseServiceProvider', - 7 => 'Illuminate\\Encryption\\EncryptionServiceProvider', - 8 => 'Illuminate\\Filesystem\\FilesystemServiceProvider', - 9 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider', + [ + 0 => 'Illuminate\\Auth\\AuthServiceProvider', + 1 => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', + 2 => 'Illuminate\\Bus\\BusServiceProvider', + 3 => 'Illuminate\\Cache\\CacheServiceProvider', + 4 => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 5 => 'Illuminate\\Cookie\\CookieServiceProvider', + 6 => 'Illuminate\\Database\\DatabaseServiceProvider', + 7 => 'Illuminate\\Encryption\\EncryptionServiceProvider', + 8 => 'Illuminate\\Filesystem\\FilesystemServiceProvider', + 9 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider', 10 => 'Illuminate\\Hashing\\HashServiceProvider', 11 => 'Illuminate\\Mail\\MailServiceProvider', 12 => 'Illuminate\\Notifications\\NotificationServiceProvider', @@ -64,19 +65,18 @@ 60 => 'Torann\\Currency\\CurrencyServiceProvider', 61 => 'Devio\\Pipedrive\\PipedriveServiceProvider', 62 => 'Spatie\\Referer\\RefererServiceProvider', - ), - 'eager' => - array ( - 0 => 'Illuminate\\Auth\\AuthServiceProvider', - 1 => 'Illuminate\\Cookie\\CookieServiceProvider', - 2 => 'Illuminate\\Database\\DatabaseServiceProvider', - 3 => 'Illuminate\\Encryption\\EncryptionServiceProvider', - 4 => 'Illuminate\\Filesystem\\FilesystemServiceProvider', - 5 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider', - 6 => 'Illuminate\\Notifications\\NotificationServiceProvider', - 7 => 'Illuminate\\Pagination\\PaginationServiceProvider', - 8 => 'Illuminate\\Session\\SessionServiceProvider', - 9 => 'Illuminate\\View\\ViewServiceProvider', + ], + 'eager' => [ + 0 => 'Illuminate\\Auth\\AuthServiceProvider', + 1 => 'Illuminate\\Cookie\\CookieServiceProvider', + 2 => 'Illuminate\\Database\\DatabaseServiceProvider', + 3 => 'Illuminate\\Encryption\\EncryptionServiceProvider', + 4 => 'Illuminate\\Filesystem\\FilesystemServiceProvider', + 5 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider', + 6 => 'Illuminate\\Notifications\\NotificationServiceProvider', + 7 => 'Illuminate\\Pagination\\PaginationServiceProvider', + 8 => 'Illuminate\\Session\\SessionServiceProvider', + 9 => 'Illuminate\\View\\ViewServiceProvider', 10 => 'Anhskohbo\\NoCaptcha\\NoCaptchaServiceProvider', 11 => 'Arcanedev\\LogViewer\\LogViewerServiceProvider', 12 => 'Barryvdh\\DomPDF\\ServiceProvider', @@ -113,167 +113,150 @@ 43 => 'Torann\\Currency\\CurrencyServiceProvider', 44 => 'Devio\\Pipedrive\\PipedriveServiceProvider', 45 => 'Spatie\\Referer\\RefererServiceProvider', - ), - 'deferred' => - array ( - 'Illuminate\\Broadcasting\\BroadcastManager' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', - 'Illuminate\\Contracts\\Broadcasting\\Factory' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', - 'Illuminate\\Contracts\\Broadcasting\\Broadcaster' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', - 'Illuminate\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider', - 'Illuminate\\Contracts\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider', - 'Illuminate\\Contracts\\Bus\\QueueingDispatcher' => 'Illuminate\\Bus\\BusServiceProvider', - 'cache' => 'Illuminate\\Cache\\CacheServiceProvider', - 'cache.store' => 'Illuminate\\Cache\\CacheServiceProvider', - 'memcached.connector' => 'Illuminate\\Cache\\CacheServiceProvider', - 'command.cache.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.cache.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.clear-compiled' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.auth.resets.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.config.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.config.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.down' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.environment' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.event.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.event.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.event.list' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.key.generate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.fresh' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.install' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.refresh' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.reset' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.rollback' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.status' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.optimize' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.optimize.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.package.discover' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.preset' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.failed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.flush' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.listen' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.restart' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.retry' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.work' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.route.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.route.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.route.list' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.seed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + ], + 'deferred' => [ + 'Illuminate\\Broadcasting\\BroadcastManager' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', + 'Illuminate\\Contracts\\Broadcasting\\Factory' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', + 'Illuminate\\Contracts\\Broadcasting\\Broadcaster' => 'Illuminate\\Broadcasting\\BroadcastServiceProvider', + 'Illuminate\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider', + 'Illuminate\\Contracts\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider', + 'Illuminate\\Contracts\\Bus\\QueueingDispatcher' => 'Illuminate\\Bus\\BusServiceProvider', + 'cache' => 'Illuminate\\Cache\\CacheServiceProvider', + 'cache.store' => 'Illuminate\\Cache\\CacheServiceProvider', + 'memcached.connector' => 'Illuminate\\Cache\\CacheServiceProvider', + 'command.cache.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.cache.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.clear-compiled' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.auth.resets.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.config.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.config.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.down' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.environment' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.event.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.event.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.event.list' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.key.generate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.fresh' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.install' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.refresh' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.reset' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.rollback' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.status' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.optimize' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.optimize.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.package.discover' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.preset' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.failed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.flush' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.listen' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.restart' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.retry' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.work' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.route.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.route.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.route.list' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.seed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', 'Illuminate\\Console\\Scheduling\\ScheduleFinishCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'Illuminate\\Console\\Scheduling\\ScheduleRunCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.storage.link' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.up' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.view.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.view.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.app.name' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.auth.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.cache.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.channel.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.console.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.controller.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.event.generate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.event.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.exception.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.factory.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.job.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.listener.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.mail.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.middleware.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.migrate.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.model.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.notification.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.notification.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.observer.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.policy.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.provider.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.failed-table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.queue.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.request.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.resource.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.rule.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.seeder.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.session.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.serve' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.test.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'command.vendor.publish' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'migrator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'migration.repository' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'migration.creator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'composer' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', - 'hash' => 'Illuminate\\Hashing\\HashServiceProvider', - 'hash.driver' => 'Illuminate\\Hashing\\HashServiceProvider', - 'mailer' => 'Illuminate\\Mail\\MailServiceProvider', - 'swift.mailer' => 'Illuminate\\Mail\\MailServiceProvider', - 'swift.transport' => 'Illuminate\\Mail\\MailServiceProvider', - 'Illuminate\\Mail\\Markdown' => 'Illuminate\\Mail\\MailServiceProvider', - 'Illuminate\\Contracts\\Pipeline\\Hub' => 'Illuminate\\Pipeline\\PipelineServiceProvider', - 'queue' => 'Illuminate\\Queue\\QueueServiceProvider', - 'queue.worker' => 'Illuminate\\Queue\\QueueServiceProvider', - 'queue.listener' => 'Illuminate\\Queue\\QueueServiceProvider', - 'queue.failer' => 'Illuminate\\Queue\\QueueServiceProvider', - 'queue.connection' => 'Illuminate\\Queue\\QueueServiceProvider', - 'redis' => 'Illuminate\\Redis\\RedisServiceProvider', - 'redis.connection' => 'Illuminate\\Redis\\RedisServiceProvider', - 'auth.password' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider', - 'auth.password.broker' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider', - 'translator' => 'Illuminate\\Translation\\TranslationServiceProvider', - 'translation.loader' => 'Illuminate\\Translation\\TranslationServiceProvider', - 'validator' => 'Illuminate\\Validation\\ValidationServiceProvider', - 'validation.presence' => 'Illuminate\\Validation\\ValidationServiceProvider', - 'command.ide-helper.generate' => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider', - 'command.ide-helper.models' => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider', - 'command.tinker' => 'Laravel\\Tinker\\TinkerServiceProvider', - 'html' => 'Collective\\Html\\HtmlServiceProvider', - 'form' => 'Collective\\Html\\HtmlServiceProvider', - 'Collective\\Html\\HtmlBuilder' => 'Collective\\Html\\HtmlServiceProvider', - 'Collective\\Html\\FormBuilder' => 'Collective\\Html\\HtmlServiceProvider', - ), - 'when' => - array ( - 'Illuminate\\Broadcasting\\BroadcastServiceProvider' => - array ( - ), - 'Illuminate\\Bus\\BusServiceProvider' => - array ( - ), - 'Illuminate\\Cache\\CacheServiceProvider' => - array ( - ), - 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider' => - array ( - ), - 'Illuminate\\Hashing\\HashServiceProvider' => - array ( - ), - 'Illuminate\\Mail\\MailServiceProvider' => - array ( - ), - 'Illuminate\\Pipeline\\PipelineServiceProvider' => - array ( - ), - 'Illuminate\\Queue\\QueueServiceProvider' => - array ( - ), - 'Illuminate\\Redis\\RedisServiceProvider' => - array ( - ), - 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider' => - array ( - ), - 'Illuminate\\Translation\\TranslationServiceProvider' => - array ( - ), - 'Illuminate\\Validation\\ValidationServiceProvider' => - array ( - ), - 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider' => - array ( - ), - 'Laravel\\Tinker\\TinkerServiceProvider' => - array ( - ), - 'Collective\\Html\\HtmlServiceProvider' => - array ( - ), - ), -); \ No newline at end of file + 'Illuminate\\Console\\Scheduling\\ScheduleRunCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.storage.link' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.up' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.view.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.view.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.app.name' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.auth.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.cache.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.channel.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.console.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.controller.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.event.generate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.event.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.exception.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.factory.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.job.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.listener.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.mail.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.middleware.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.migrate.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.model.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.notification.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.notification.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.observer.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.policy.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.provider.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.failed-table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.queue.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.request.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.resource.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.rule.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.seeder.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.session.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.serve' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.test.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'command.vendor.publish' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'migrator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'migration.repository' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'migration.creator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'composer' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider', + 'hash' => 'Illuminate\\Hashing\\HashServiceProvider', + 'hash.driver' => 'Illuminate\\Hashing\\HashServiceProvider', + 'mailer' => 'Illuminate\\Mail\\MailServiceProvider', + 'swift.mailer' => 'Illuminate\\Mail\\MailServiceProvider', + 'swift.transport' => 'Illuminate\\Mail\\MailServiceProvider', + 'Illuminate\\Mail\\Markdown' => 'Illuminate\\Mail\\MailServiceProvider', + 'Illuminate\\Contracts\\Pipeline\\Hub' => 'Illuminate\\Pipeline\\PipelineServiceProvider', + 'queue' => 'Illuminate\\Queue\\QueueServiceProvider', + 'queue.worker' => 'Illuminate\\Queue\\QueueServiceProvider', + 'queue.listener' => 'Illuminate\\Queue\\QueueServiceProvider', + 'queue.failer' => 'Illuminate\\Queue\\QueueServiceProvider', + 'queue.connection' => 'Illuminate\\Queue\\QueueServiceProvider', + 'redis' => 'Illuminate\\Redis\\RedisServiceProvider', + 'redis.connection' => 'Illuminate\\Redis\\RedisServiceProvider', + 'auth.password' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider', + 'auth.password.broker' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider', + 'translator' => 'Illuminate\\Translation\\TranslationServiceProvider', + 'translation.loader' => 'Illuminate\\Translation\\TranslationServiceProvider', + 'validator' => 'Illuminate\\Validation\\ValidationServiceProvider', + 'validation.presence' => 'Illuminate\\Validation\\ValidationServiceProvider', + 'command.ide-helper.generate' => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider', + 'command.ide-helper.models' => 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider', + 'command.tinker' => 'Laravel\\Tinker\\TinkerServiceProvider', + 'html' => 'Collective\\Html\\HtmlServiceProvider', + 'form' => 'Collective\\Html\\HtmlServiceProvider', + 'Collective\\Html\\HtmlBuilder' => 'Collective\\Html\\HtmlServiceProvider', + 'Collective\\Html\\FormBuilder' => 'Collective\\Html\\HtmlServiceProvider', + ], + 'when' => [ + 'Illuminate\\Broadcasting\\BroadcastServiceProvider' => [ + ], + 'Illuminate\\Bus\\BusServiceProvider' => [ + ], + 'Illuminate\\Cache\\CacheServiceProvider' => [ + ], + 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider' => [ + ], + 'Illuminate\\Hashing\\HashServiceProvider' => [ + ], + 'Illuminate\\Mail\\MailServiceProvider' => [ + ], + 'Illuminate\\Pipeline\\PipelineServiceProvider' => [ + ], + 'Illuminate\\Queue\\QueueServiceProvider' => [ + ], + 'Illuminate\\Redis\\RedisServiceProvider' => [ + ], + 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider' => [ + ], + 'Illuminate\\Translation\\TranslationServiceProvider' => [ + ], + 'Illuminate\\Validation\\ValidationServiceProvider' => [ + ], + 'Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider' => [ + ], + 'Laravel\\Tinker\\TinkerServiceProvider' => [ + ], + 'Collective\\Html\\HtmlServiceProvider' => [ + ], + ], +]; From a8dbba9a917e6432d281c5d3dabf35f51186feb5 Mon Sep 17 00:00:00 2001 From: ashu555 Date: Mon, 16 Sep 2019 13:48:12 +0530 Subject: [PATCH 13/15] Referrer tracking --- app/Http/Kernel.php | 5 +-- app/User.php | 2 +- ..._13_103243_add_referrer_to_users_table.php | 32 +++++++++++++++++++ .../default1/common/admin-settings.blade.php | 2 +- .../default1/common/system-managers.blade.php | 8 +++++ .../default1/user/client/show.blade.php | 6 ++++ vendor/composer/autoload_classmap.php | 1 + vendor/composer/autoload_static.php | 1 + .../Foundation/Auth/RegistersUsers.php | 4 ++- 9 files changed, 56 insertions(+), 5 deletions(-) create mode 100644 database/migrations/2019_09_13_103243_add_referrer_to_users_table.php diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 485ee9dd1f..e7c86f656c 100755 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -34,8 +34,9 @@ class Kernel extends HttpKernel \App\Http\Middleware\Install::class, \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, - \Spatie\Referer\CaptureReferer::class, - // \Illuminate\Session\Middleware\StartSession::class, + + \Illuminate\Session\Middleware\StartSession::class, + \Spatie\Referer\CaptureReferer::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, // \Illuminate\View\Middleware\ShareErrorsFromSession::class, // \App\Http\Middleware\VerifyCsrfToken::class, diff --git a/app/User.php b/app/User.php index 52039dd6aa..2c350d84a0 100755 --- a/app/User.php +++ b/app/User.php @@ -39,7 +39,7 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon 'state', 'town', 'mobile', 'email', 'password', 'role', 'active', 'profile_pic', 'address', 'country', 'currency', 'currency_symbol', 'timezone_id', 'mobile_code', 'bussiness', - 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', 'currency_symbol', 'account_manager', ]; + 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', 'currency_symbol', 'account_manager','referrer' ]; protected static $logName = 'User'; protected static $logAttributes = ['first_name', 'last_name', 'user_name', 'company', 'zip', diff --git a/database/migrations/2019_09_13_103243_add_referrer_to_users_table.php b/database/migrations/2019_09_13_103243_add_referrer_to_users_table.php new file mode 100644 index 0000000000..c274f2b4b7 --- /dev/null +++ b/database/migrations/2019_09_13_103243_add_referrer_to_users_table.php @@ -0,0 +1,32 @@ +string('referrer')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('referrer'); + }); + } +} diff --git a/resources/views/themes/default1/common/admin-settings.blade.php b/resources/views/themes/default1/common/admin-settings.blade.php index 24e5ac353d..7af87da273 100644 --- a/resources/views/themes/default1/common/admin-settings.blade.php +++ b/resources/views/themes/default1/common/admin-settings.blade.php @@ -136,7 +136,7 @@

diff --git a/resources/views/themes/default1/common/system-managers.blade.php b/resources/views/themes/default1/common/system-managers.blade.php index 6e2ebb89b4..cbb63fd90d 100644 --- a/resources/views/themes/default1/common/system-managers.blade.php +++ b/resources/views/themes/default1/common/system-managers.blade.php @@ -229,6 +229,7 @@ function formatState (state) { $('#replace').click(function(){ var existingManagerId = $('#existingManager').val(); var newManagerId = $('#users').val(); + $("#replace").attr('disabled',true); $("#replace").html("Please Wait..."); $.ajax ({ type: 'post', @@ -237,6 +238,7 @@ function formatState (state) { success: function (data) { if (data.message =='success'){ + $("#replace").attr('disabled',false); var result = '
Success! '+data.update+'
'; $("#replace").html("  Replace"); $('#replaceMessage').html(result); @@ -245,6 +247,7 @@ function formatState (state) { window.location.reload(); },3000); } else { + $("#replace").attr('disabled',false); var html = '
Whoops! Something went wrong

  • '+data.update+'
  • '; html += '
'; $('#replaceMessage').hide(); @@ -253,6 +256,7 @@ function formatState (state) { $("#replace").html("  Replace"); } }, error: function(data) { + $("#replace").attr('disabled',false); var html = '
Whoops! Something went wrong

    '; for (key in data.responseJSON.errors) { html += '
  • '+ data.responseJSON.errors[key][0] + '
  • ' @@ -272,6 +276,7 @@ function formatState (state) { $('#replaceSales').click(function(){ var existingManagerId = $('#existingSalesManager').val(); var newManagerId = $('#sales').val(); + $("#replaceSales").attr('disabled',true); $("#replaceSales").html("Please Wait..."); $.ajax ({ type: 'post', @@ -280,6 +285,7 @@ function formatState (state) { success: function (data) { if (data.message =='success'){ + $("#replaceSales").attr('disabled',false); var result = '
    Success! '+data.update+'
    '; $("#replaceSales").html("  Replace"); $('#replaceMessage1').html(result); @@ -288,6 +294,7 @@ function formatState (state) { window.location.reload(); },3000); } else { + $("#replaceSales").attr('disabled',false); var html = '
    Whoops! Something went wrong

    • '+data.update+'
    • '; html += '
    '; $('#replaceMessage1').hide(); @@ -296,6 +303,7 @@ function formatState (state) { $("#replaceSales").html("  Replace"); } }, error: function(data) { + $("#replaceSales").attr('disabled',false); var html = '
    Whoops! Something went wrong

      '; for (key in data.responseJSON.errors) { html += '
    • '+ data.responseJSON.errors[key][0] + '
    • ' diff --git a/resources/views/themes/default1/user/client/show.blade.php b/resources/views/themes/default1/user/client/show.blade.php index f299d8aea1..5a4bbfc368 100644 --- a/resources/views/themes/default1/user/client/show.blade.php +++ b/resources/views/themes/default1/user/client/show.blade.php @@ -559,6 +559,11 @@ function checkingpayment(e){ @endif +
    • + + Referrer : + +
@@ -961,6 +966,7 @@ function delCommentFunction() { $('.clientcompany').html((response.client).company_type); $('.clientcomsize').html((response.client).company_size); $('.clientip').html((response.client).ip); + $('.referrer').html((response.client).referrer); $('.clientskype').html((response.client).skype); $('.clientmanager').val((response.client).clientmanager); } diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index c94ae36a55..0607da59ad 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -45,6 +45,7 @@ 'AddPerpetualLicenseToProductsTable' => $baseDir . '/database/migrations/2018_11_19_190929_add_perpetual_license_to_products_table.php', 'AddProductQuantityToPlanPrices' => $baseDir . '/database/migrations/2019_01_08_060351_add_product_quantity_to_plan_prices.php', 'AddProductSkuToProducts' => $baseDir . '/database/migrations/2018_10_26_151347_add_product_sku_to_products.php', + 'AddReferrerToUsersTable' => $baseDir . '/database/migrations/2019_09_13_103243_add_referrer_to_users_table.php', 'AddShowTweetsToWidgetsTable' => $baseDir . '/database/migrations/2019_01_27_075045_add_show_tweets_to_widgets_table.php', 'AddStateCodeColumnsToTaxByStatesTable' => $baseDir . '/database/migrations/2018_04_13_130552_add_state_code_columns_to_tax_by_states_table.php', 'AddStateColumsToSettingsTable' => $baseDir . '/database/migrations/2018_04_13_092417_add_state_colums_to_settings_table.php', diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index a64c364d14..c10a11019d 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -800,6 +800,7 @@ class ComposerStaticInitbb14d002d94c2a0afc906c0d693f6d84 'AddPerpetualLicenseToProductsTable' => __DIR__ . '/../..' . '/database/migrations/2018_11_19_190929_add_perpetual_license_to_products_table.php', 'AddProductQuantityToPlanPrices' => __DIR__ . '/../..' . '/database/migrations/2019_01_08_060351_add_product_quantity_to_plan_prices.php', 'AddProductSkuToProducts' => __DIR__ . '/../..' . '/database/migrations/2018_10_26_151347_add_product_sku_to_products.php', + 'AddReferrerToUsersTable' => __DIR__ . '/../..' . '/database/migrations/2019_09_13_103243_add_referrer_to_users_table.php', 'AddShowTweetsToWidgetsTable' => __DIR__ . '/../..' . '/database/migrations/2019_01_27_075045_add_show_tweets_to_widgets_table.php', 'AddStateCodeColumnsToTaxByStatesTable' => __DIR__ . '/../..' . '/database/migrations/2018_04_13_130552_add_state_code_columns_to_tax_by_states_table.php', 'AddStateColumsToSettingsTable' => __DIR__ . '/../..' . '/database/migrations/2018_04_13_092417_add_state_colums_to_settings_table.php', diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php index a0cec09bd5..4b3fd404ba 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php @@ -87,6 +87,8 @@ public function postRegister(ProfileRequest $request, User $user, AccountActivat $user->manager = $user->assignSalesManager(); $user->ip = $location['ip']; $user->currency = $currency; + $referer = Referer::get(); // 'google.com' + $user->referrer = 'dfdffd'; $user->timezone_id = \App\Http\Controllers\Front\CartController::getTimezoneByName($location['timezone']); $emailMobileSetting = StatusSetting::select('emailverification_status', 'msg91_status')->first(); if ($emailMobileSetting->emailverification_status == 0 && $emailMobileSetting->msg91_status ==1) { @@ -110,7 +112,7 @@ public function postRegister(ProfileRequest $request, User $user, AccountActivat $response = ['type' => 'success', 'user_id' => $user->id, 'message' => 'Your Submission has been received successfully. Verify your Email and Mobile to log into the Website.']; } } - $referer = Referer::get(); // 'google.com' + activity()->log('User ' . $request->input('first_name'). ' '.$request->input('last_name'). ' was created'); // $this->accountManagerMail($user); From fb1dd5bf5ba525286e85d123b2a8678e42c768f8 Mon Sep 17 00:00:00 2001 From: Ashutosh pathak Date: Mon, 16 Sep 2019 08:19:14 +0000 Subject: [PATCH 14/15] Apply fixes from StyleCI --- app/Http/Kernel.php | 2 +- app/User.php | 2 +- .../2019_09_13_103243_add_referrer_to_users_table.php | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index e7c86f656c..557d3ec7c6 100755 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -34,7 +34,7 @@ class Kernel extends HttpKernel \App\Http\Middleware\Install::class, \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, - + \Illuminate\Session\Middleware\StartSession::class, \Spatie\Referer\CaptureReferer::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, diff --git a/app/User.php b/app/User.php index 2c350d84a0..6b4c67a9a7 100755 --- a/app/User.php +++ b/app/User.php @@ -39,7 +39,7 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon 'state', 'town', 'mobile', 'email', 'password', 'role', 'active', 'profile_pic', 'address', 'country', 'currency', 'currency_symbol', 'timezone_id', 'mobile_code', 'bussiness', - 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', 'currency_symbol', 'account_manager','referrer' ]; + 'company_type', 'company_size', 'ip', 'mobile_verified', 'position', 'skype', 'manager', 'currency_symbol', 'account_manager', 'referrer', ]; protected static $logName = 'User'; protected static $logAttributes = ['first_name', 'last_name', 'user_name', 'company', 'zip', diff --git a/database/migrations/2019_09_13_103243_add_referrer_to_users_table.php b/database/migrations/2019_09_13_103243_add_referrer_to_users_table.php index c274f2b4b7..d269d583fc 100644 --- a/database/migrations/2019_09_13_103243_add_referrer_to_users_table.php +++ b/database/migrations/2019_09_13_103243_add_referrer_to_users_table.php @@ -1,8 +1,8 @@ Date: Wed, 18 Sep 2019 10:35:44 +0530 Subject: [PATCH 15/15] New version update --- config/app.php | 2 +- .../framework/src/Illuminate/Foundation/Auth/RegistersUsers.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/app.php b/config/app.php index a28ffe480c..1629c5ba5e 100644 --- a/config/app.php +++ b/config/app.php @@ -14,7 +14,7 @@ 'name' => env('APP_NAME', 'Laravel'), - 'version' => 'v1.0.29', + 'version' => 'v1.0.30', /* |-------------------------------------------------------------------------- diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php index 4b3fd404ba..b7b007f9c8 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php @@ -88,7 +88,7 @@ public function postRegister(ProfileRequest $request, User $user, AccountActivat $user->ip = $location['ip']; $user->currency = $currency; $referer = Referer::get(); // 'google.com' - $user->referrer = 'dfdffd'; + $user->referrer = $referer; $user->timezone_id = \App\Http\Controllers\Front\CartController::getTimezoneByName($location['timezone']); $emailMobileSetting = StatusSetting::select('emailverification_status', 'msg91_status')->first(); if ($emailMobileSetting->emailverification_status == 0 && $emailMobileSetting->msg91_status ==1) {