Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace App\Http\Controllers; use App\Helpers\Helper; use App\Helpers\StorageHelp..
Decoded Output download
<?php
namespace App\Http\Controllers; use App\Helpers\Helper; use App\Helpers\StorageHelper; use App\Http\Requests\ImageUploadRequest; use App\Http\Requests\SettingsSamlRequest; use App\Http\Requests\SetupUserRequest; use App\Models\CustomField; use App\Models\Group; use App\Models\Setting; use App\Models\Asset; use App\Models\User; use App\Notifications\FirstAdminNotification; use App\Notifications\MailTest; use Auth; use Crypt; use DB; use enshrined\svgSanitize\Sanitizer; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; use Illuminate\Validation\Rule; use Image; use Input; use Redirect; use Response; use App\Http\Requests\SlackSettingsRequest; use Illuminate\Support\Str; use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\Validator; use Carbon\Carbon; class SettingsController extends Controller { public function getSetupIndex() { $start_settings["php_version_min"] = false; if (version_compare(PHP_VERSION, config("app.min_php"), "<")) { return response("<center><h1>This software requires PHP version " . config("app.min_php") . " or greater. This server is running " . PHP_VERSION . ". </h1><h2>Please upgrade PHP on this server and try again. </h2></center>", 500); } try { $conn = DB::select("select 2 + 2"); $start_settings["db_conn"] = true; $start_settings["db_name"] = DB::connection()->getDatabaseName(); $start_settings["db_error"] = null; } catch (\PDOException $e) { $start_settings["db_conn"] = false; $start_settings["db_name"] = config("database.connections.mysql.database"); $start_settings["db_error"] = $e->getMessage(); } if (array_key_exists("HTTP_X_FORWARDED_PROTO", $_SERVER)) { $protocol = $_SERVER["HTTP_X_FORWARDED_PROTO"] . "://"; } elseif (array_key_exists("HTTPS", $_SERVER) && "on" == $_SERVER["HTTPS"]) { $protocol = "https://"; } else { $protocol = "http://"; } if (array_key_exists("HTTP_X_FORWARDED_HOST", $_SERVER)) { $host = $_SERVER["HTTP_X_FORWARDED_HOST"]; } else { $host = array_key_exists("SERVER_NAME", $_SERVER) ? $_SERVER["SERVER_NAME"] : null; $port = array_key_exists("SERVER_PORT", $_SERVER) ? $_SERVER["SERVER_PORT"] : null; if ("http://" === $protocol && "80" != $port || "https://" === $protocol && "443" != $port) { $host .= ":" . $port; } } $pageURL = $protocol . $host . $_SERVER["REQUEST_URI"]; $start_settings["url_config"] = config("app.url") . "/setup"; $start_settings["url_valid"] = $start_settings["url_config"] === $pageURL; $start_settings["real_url"] = $pageURL; $start_settings["php_version_min"] = true; $ch = curl_init($protocol . $host . "/.env"); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $output = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if (404 == $httpcode || 403 == $httpcode || 0 == $httpcode) { $start_settings["env_exposed"] = false; } else { $start_settings["env_exposed"] = true; } if (\App::Environment("production") && true == config("app.debug")) { $start_settings["debug_exposed"] = true; } else { $start_settings["debug_exposed"] = false; } $environment = app()->environment(); if ("production" != $environment) { $start_settings["env"] = $environment; $start_settings["prod"] = false; } else { $start_settings["env"] = $environment; $start_settings["prod"] = true; } $start_settings["owner"] = ''; if (function_exists("posix_getpwuid")) { $owner = posix_getpwuid(fileowner($_SERVER["SCRIPT_FILENAME"])); if (is_array($owner)) { $start_settings["owner"] = $owner["name"]; } } if ($start_settings["owner"] === "root" || $start_settings["owner"] === "0") { $start_settings["owner_is_admin"] = true; } else { $start_settings["owner_is_admin"] = false; } if (is_writable(storage_path()) && is_writable(storage_path() . "/framework") && is_writable(storage_path() . "/framework/cache") && is_writable(storage_path() . "/framework/sessions") && is_writable(storage_path() . "/framework/views") && is_writable(storage_path() . "/logs")) { $start_settings["writable"] = true; } else { $start_settings["writable"] = false; } $start_settings["gd"] = extension_loaded("gd"); return view("setup/index")->with("step", 1)->with("start_settings", $start_settings)->with("section", "Pre-Flight Check"); } public function postSaveFirstAdmin(SetupUserRequest $request) { $user = new User(); $user->first_name = $data["first_name"] = $request->input("first_name"); $user->last_name = $request->input("last_name"); $user->email = $data["email"] = $request->input("email"); $user->activated = 1; $permissions = array("superuser" => 1); $user->permissions = json_encode($permissions); $user->username = $data["username"] = $request->input("username"); $user->password = bcrypt($request->input("password")); $data["password"] = $request->input("password"); $settings = new Setting(); $settings->full_multiple_companies_support = $request->input("full_multiple_companies_support", 0); $settings->site_name = $request->input("site_name"); $settings->alert_email = $request->input("email"); $settings->alerts_enabled = 1; $settings->pwd_secure_min = 10; $settings->brand = 1; $settings->locale = $request->input("locale", "en-US"); $settings->default_currency = $request->input("default_currency", "USD"); $settings->user_id = 1; $settings->email_domain = $request->input("email_domain"); $settings->email_format = $request->input("email_format"); $settings->next_auto_tag_base = 1; $settings->auto_increment_assets = $request->input("auto_increment_assets", 0); $settings->auto_increment_prefix = $request->input("auto_increment_prefix"); if (!$user->isValid() || !$settings->isValid()) { return redirect()->back()->withInput()->withErrors($user->getErrors())->withErrors($settings->getErrors()); } else { $user->save(); Auth::login($user, true); $settings->save(); if ($request->input("email_creds") == "1") { $data = array(); $data["email"] = $user->email; $data["username"] = $user->username; $data["first_name"] = $user->first_name; $data["last_name"] = $user->last_name; $data["password"] = $request->input("password"); $user->notify(new FirstAdminNotification($data)); } return redirect()->route("setup.done"); } } public function getSetupUser() { return view("setup/user")->with("step", 3)->with("section", "Create a User"); } public function getSetupDone() { return view("setup/done")->with("step", 4)->with("section", "Done!"); } public function getSetupMigrate() { Artisan::call("migrate", array("--force" => true)); if (!file_exists(storage_path() . "/oauth-private.key") || !file_exists(storage_path() . "/oauth-public.key")) { Artisan::call("migrate", array("--path" => "vendor/laravel/passport/database/migrations", "--force" => true)); Artisan::call("passport:install"); } return view("setup/migrate")->with("output", "Databases installed!")->with("step", 2)->with("section", "Create Database Tables"); } public function index() { $settings = Setting::getSettings(); return view("settings/index", compact("settings")); } public function getEdit() { $setting = Setting::getSettings(); return view("settings/general", compact("setting")); } public function getSettings() { $setting = Setting::getSettings(); return view("settings/general", compact("setting")); } public function postSettings(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("admin")->with("error", trans("admin/settings/message.update.error")); } $setting->modellist_displays = ''; if ($request->filled("show_in_model_list") && count($request->input("show_in_model_list")) > 0) { $setting->modellist_displays = implode(",", $request->input("show_in_model_list")); } $setting->full_multiple_companies_support = $request->input("full_multiple_companies_support", "0"); $setting->unique_serial = $request->input("unique_serial", "0"); $setting->show_images_in_email = $request->input("show_images_in_email", "0"); $setting->show_archived_in_list = $request->input("show_archived_in_list", "0"); $setting->dashboard_message = $request->input("dashboard_message"); $setting->email_domain = $request->input("email_domain"); $setting->email_format = $request->input("email_format"); $setting->username_format = $request->input("username_format"); $setting->require_accept_signature = $request->input("require_accept_signature"); $setting->show_assigned_assets = $request->input("show_assigned_assets", "0"); if (!config("app.lock_passwords")) { $setting->login_note = $request->input("login_note"); } $setting->default_eula_text = $request->input("default_eula_text"); $setting->load_remote = $request->input("load_remote", 0); $setting->thumbnail_max_h = $request->input("thumbnail_max_h"); $setting->privacy_policy_link = $request->input("privacy_policy_link"); $setting->depreciation_method = $request->input("depreciation_method"); $setting->dash_chart_type = $request->input("dash_chart_type"); if ($request->input("per_page") != '') { $setting->per_page = $request->input("per_page"); } else { $setting->per_page = 200; } if ($setting->save()) { return redirect()->route("settings.index")->with("success", trans("admin/settings/message.update.success")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getBranding() { $setting = Setting::getSettings(); return view("settings.branding", compact("setting")); } public function postBranding(ImageUploadRequest $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("admin")->with("error", trans("admin/settings/message.update.error")); } $setting->brand = $request->input("brand", "1"); $setting->header_color = $request->input("header_color"); $setting->support_footer = $request->input("support_footer"); $setting->version_footer = $request->input("version_footer"); $setting->footer_text = $request->input("footer_text"); $setting->skin = $request->input("skin"); $setting->allow_user_skin = $request->input("allow_user_skin"); $setting->show_url_in_emails = $request->input("show_url_in_emails", "0"); $setting->logo_print_assets = $request->input("logo_print_assets", "0"); if (!config("app.lock_passwords")) { $setting->site_name = $request->input("site_name"); $setting->custom_css = $request->input("custom_css"); $setting = $request->handleImages($setting, 600, "logo", '', "logo"); if ("1" == $request->input("clear_logo")) { Storage::disk("public")->delete($setting->logo); $setting->logo = null; $setting->brand = 1; } $setting = $request->handleImages($setting, 600, "email_logo", '', "email_logo"); if ("1" == $request->input("clear_email_logo")) { Storage::disk("public")->delete($setting->email_logo); $setting->email_logo = null; } $setting = $request->handleImages($setting, 600, "label_logo", '', "label_logo"); if ("1" == $request->input("clear_label_logo")) { Storage::disk("public")->delete($setting->label_logo); $setting->label_logo = null; } $setting = $request->handleImages($setting, 600, "favicon", '', "favicon"); if ("1" == $request->input("clear_favicon")) { Storage::disk("public")->delete($setting->favicon); $setting->favicon = null; } } if ($setting->save()) { return redirect()->route("settings.index")->with("success", trans("admin/settings/message.update.success")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getSecurity() { $setting = Setting::getSettings(); return view("settings.security", compact("setting")); } public function postSecurity(Request $request) { $this->validate($request, array("pwd_secure_complexity" => "array", "pwd_secure_complexity.*" => array(Rule::in(array("disallow_same_pwd_as_user_fields", "letters", "numbers", "symbols", "case_diff"))))); if (is_null($setting = Setting::getSettings())) { return redirect()->to("admin")->with("error", trans("admin/settings/message.update.error")); } if (!config("app.lock_passwords")) { if ('' == $request->input("two_factor_enabled")) { $setting->two_factor_enabled = null; } else { $setting->two_factor_enabled = $request->input("two_factor_enabled"); } $setting->login_remote_user_enabled = (int) $request->input("login_remote_user_enabled"); $setting->login_common_disabled = (int) $request->input("login_common_disabled"); $setting->login_remote_user_custom_logout_url = $request->input("login_remote_user_custom_logout_url"); $setting->login_remote_user_header_name = $request->input("login_remote_user_header_name"); } $setting->pwd_secure_uncommon = (int) $request->input("pwd_secure_uncommon"); $setting->pwd_secure_min = (int) $request->input("pwd_secure_min"); $setting->pwd_secure_complexity = ''; if ($request->filled("pwd_secure_complexity")) { $setting->pwd_secure_complexity = implode("|", $request->input("pwd_secure_complexity")); } if ($setting->save()) { return redirect()->route("settings.index")->with("success", trans("admin/settings/message.update.success")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getLocalization() { $setting = Setting::getSettings(); return view("settings.localization", compact("setting")); } public function postLocalization(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("admin")->with("error", trans("admin/settings/message.update.error")); } if (!config("app.lock_passwords")) { $setting->locale = $request->input("locale", "en-US"); } $setting->default_currency = $request->input("default_currency", "$"); $setting->date_display_format = $request->input("date_display_format"); $setting->time_display_format = $request->input("time_display_format"); $setting->digit_separator = $request->input("digit_separator"); $setting->name_display_format = $request->input("name_display_format"); if ($setting->save()) { return redirect()->route("settings.index")->with("success", trans("admin/settings/message.update.success")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getAlerts() { $setting = Setting::getSettings(); return view("settings.alerts", compact("setting")); } public function postAlerts(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("admin")->with("error", trans("admin/settings/message.update.error")); } if ($request->input("audit_interval") != $setting->audit_interval) { $audit_diff_months = (int) $request->input("audit_interval") - (int) $setting->audit_interval; $affected = Asset::whereNotNull("next_audit_date")->whereNull("deleted_at")->update(array("next_audit_date" => DB::raw("DATE_ADD(next_audit_date, INTERVAL " . $audit_diff_months . " MONTH)"))); \Log::debug($affected . " assets affected by audit interval update"); } $alert_email = rtrim($request->input("alert_email"), ","); $alert_email = trim($alert_email); $admin_cc_email = rtrim($request->input("admin_cc_email"), ","); $admin_cc_email = trim($admin_cc_email); $setting->alert_email = $alert_email; $setting->admin_cc_email = $admin_cc_email; $setting->alerts_enabled = $request->input("alerts_enabled", "0"); $setting->alert_interval = $request->input("alert_interval"); $setting->alert_threshold = $request->input("alert_threshold"); $setting->audit_interval = $request->input("audit_interval"); $setting->audit_warning_days = $request->input("audit_warning_days"); $setting->show_alerts_in_menu = $request->input("show_alerts_in_menu", "0"); if ($setting->save()) { return redirect()->route("settings.index")->with("success", trans("admin/settings/message.update.success")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getSlack() { $setting = Setting::getSettings(); return view("settings.slack", compact("setting")); } public function getAssetTags() { $setting = Setting::getSettings(); return view("settings.asset_tags", compact("setting")); } public function postAssetTags(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("admin")->with("error", trans("admin/settings/message.update.error")); } $setting->auto_increment_prefix = $request->input("auto_increment_prefix"); $setting->auto_increment_assets = $request->input("auto_increment_assets", "0"); $setting->zerofill_count = $request->input("zerofill_count"); $setting->next_auto_tag_base = $request->input("next_auto_tag_base"); if ($setting->save()) { return redirect()->route("settings.index")->with("success", trans("admin/settings/message.update.success")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getBarcodes() { $setting = Setting::getSettings(); $is_gd_installed = extension_loaded("gd"); return view("settings.barcodes", compact("setting"))->with("is_gd_installed", $is_gd_installed); } public function postBarcodes(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("admin")->with("error", trans("admin/settings/message.update.error")); } $setting->qr_code = $request->input("qr_code", "0"); $setting->alt_barcode = $request->input("alt_barcode"); $setting->alt_barcode_enabled = $request->input("alt_barcode_enabled", "0"); $setting->barcode_type = $request->input("barcode_type"); $setting->qr_text = $request->input("qr_text"); if ($setting->save()) { return redirect()->route("settings.index")->with("success", trans("admin/settings/message.update.success")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getPhpInfo() { if (config("app.debug") === true) { return view("settings.phpinfo"); } return redirect()->route("settings.index")->with("error", "PHP syetem debugging information is only available when debug is enabled in your .env file."); } public function getLabels() { return view("settings.labels", array("setting" => Setting::getSettings(), "customFields" => CustomField::all())); } public function postLabels(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("admin")->with("error", trans("admin/settings/message.update.error")); } $setting->label2_enable = $request->input("label2_enable"); $setting->label2_template = $request->input("label2_template"); $setting->label2_title = $request->input("label2_title"); $setting->label2_asset_logo = $request->input("label2_asset_logo"); $setting->label2_1d_type = $request->input("label2_1d_type"); $setting->label2_2d_type = $request->input("label2_2d_type"); $setting->label2_2d_target = $request->input("label2_2d_target"); $setting->label2_fields = $request->input("label2_fields"); $setting->labels_per_page = $request->input("labels_per_page"); $setting->labels_width = $request->input("labels_width"); $setting->labels_height = $request->input("labels_height"); $setting->labels_pmargin_left = $request->input("labels_pmargin_left"); $setting->labels_pmargin_right = $request->input("labels_pmargin_right"); $setting->labels_pmargin_top = $request->input("labels_pmargin_top"); $setting->labels_pmargin_bottom = $request->input("labels_pmargin_bottom"); $setting->labels_display_bgutter = $request->input("labels_display_bgutter"); $setting->labels_display_sgutter = $request->input("labels_display_sgutter"); $setting->labels_fontsize = $request->input("labels_fontsize"); $setting->labels_pagewidth = $request->input("labels_pagewidth"); $setting->labels_pageheight = $request->input("labels_pageheight"); $setting->labels_display_company_name = $request->input("labels_display_company_name", "0"); $setting->labels_display_company_name = $request->input("labels_display_company_name", "0"); if ($request->filled("labels_display_name")) { $setting->labels_display_name = 1; } else { $setting->labels_display_name = 0; } if ($request->filled("labels_display_serial")) { $setting->labels_display_serial = 1; } else { $setting->labels_display_serial = 0; } if ($request->filled("labels_display_tag")) { $setting->labels_display_tag = 1; } else { $setting->labels_display_tag = 0; } if ($request->filled("labels_display_tag")) { $setting->labels_display_tag = 1; } else { $setting->labels_display_tag = 0; } if ($request->filled("labels_display_model")) { $setting->labels_display_model = 1; } else { $setting->labels_display_model = 0; } if ($setting->save()) { return redirect()->route("settings.labels.index")->with("success", trans("admin/settings/message.update.success")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getLdapSettings() { $setting = Setting::getSettings(); $groups = Group::pluck("name", "id"); $messages = array("ldap_username_field.not_in" => "<code>sAMAccountName</code> (mixed case) will likely not work. You should use <code>samaccountname</code> (lowercase) instead. ", "ldap_auth_filter_query.not_in" => "<code>uid=samaccountname</code> is probably not a valid auth filter. You probably want <code>uid=</code> ", "ldap_filter.regex" => "This value should probably not be wrapped in parentheses."); $validator = Validator::make($setting->toArray(), array("ldap_username_field" => "not_in:sAMAccountName", "ldap_auth_filter_query" => "not_in:uid=samaccountname|required_if:ldap_enabled,1", "ldap_filter" => "nullable|regex:"^[^(]"|required_if:ldap_enabled,1"), $messages); return view("settings.ldap", compact("setting", "groups"))->withErrors($validator); } public function postLdapSettings(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("admin")->with("error", trans("admin/settings/message.update.error")); } if (!config("app.lock_passwords") === true) { $setting->ldap_enabled = $request->input("ldap_enabled", "0"); $setting->ldap_server = $request->input("ldap_server"); $setting->ldap_server_cert_ignore = $request->input("ldap_server_cert_ignore", false); $setting->ldap_uname = $request->input("ldap_uname"); if ($request->filled("ldap_pword")) { $setting->ldap_pword = Crypt::encrypt($request->input("ldap_pword")); } $setting->ldap_basedn = $request->input("ldap_basedn"); $setting->ldap_default_group = $request->input("ldap_default_group"); $setting->ldap_filter = $request->input("ldap_filter"); $setting->ldap_username_field = $request->input("ldap_username_field"); $setting->ldap_lname_field = $request->input("ldap_lname_field"); $setting->ldap_fname_field = $request->input("ldap_fname_field"); $setting->ldap_auth_filter_query = $request->input("ldap_auth_filter_query"); $setting->ldap_version = $request->input("ldap_version", 3); $setting->ldap_active_flag = $request->input("ldap_active_flag"); $setting->ldap_emp_num = $request->input("ldap_emp_num"); $setting->ldap_email = $request->input("ldap_email"); $setting->ldap_manager = $request->input("ldap_manager"); $setting->ad_domain = $request->input("ad_domain"); $setting->is_ad = $request->input("is_ad", "0"); $setting->ad_append_domain = $request->input("ad_append_domain", "0"); $setting->ldap_tls = $request->input("ldap_tls", "0"); $setting->ldap_pw_sync = $request->input("ldap_pw_sync", "0"); $setting->custom_forgot_pass_url = $request->input("custom_forgot_pass_url"); $setting->ldap_phone_field = $request->input("ldap_phone"); $setting->ldap_jobtitle = $request->input("ldap_jobtitle"); $setting->ldap_country = $request->input("ldap_country"); $setting->ldap_location = $request->input("ldap_location"); $setting->ldap_dept = $request->input("ldap_dept"); $setting->ldap_client_tls_cert = $request->input("ldap_client_tls_cert"); $setting->ldap_client_tls_key = $request->input("ldap_client_tls_key"); } if ($setting->save()) { $setting->update_client_side_cert_files(); return redirect()->route("settings.ldap.index")->with("success", trans("admin/settings/message.update.success")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getSamlSettings() { $setting = Setting::getSettings(); return view("settings.saml", compact("setting")); } public function postSamlSettings(SettingsSamlRequest $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("admin")->with("error", trans("admin/settings/message.update.error")); } $setting->saml_enabled = $request->input("saml_enabled", "0"); $setting->saml_idp_metadata = $request->input("saml_idp_metadata"); $setting->saml_attr_mapping_username = $request->input("saml_attr_mapping_username"); $setting->saml_forcelogin = $request->input("saml_forcelogin", "0"); $setting->saml_slo = $request->input("saml_slo", "0"); if (!empty($request->input("saml_sp_privatekey"))) { $setting->saml_sp_x509cert = $request->input("saml_sp_x509cert"); $setting->saml_sp_privatekey = $request->input("saml_sp_privatekey"); } if (!empty($request->input("saml_sp_x509certNew"))) { $setting->saml_sp_x509certNew = $request->input("saml_sp_x509certNew"); } else { $setting->saml_sp_x509certNew = ''; } $setting->saml_custom_settings = $request->input("saml_custom_settings"); if ($setting->save()) { return redirect()->route("settings.saml.index")->with("success", trans("admin/settings/message.update.success")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public static function getPDFBranding() { $pdf_branding = Setting::getSettings(); return $pdf_branding; } public function getGoogleLoginSettings() { $setting = Setting::getSettings(); return view("settings.google", compact("setting")); } public function postGoogleLoginSettings(Request $request) { if (!config("app.lock_passwords")) { $setting = Setting::getSettings(); $setting->google_login = $request->input("google_login", 0); $setting->google_client_id = $request->input("google_client_id"); $setting->google_client_secret = $request->input("google_client_secret"); if ($setting->save()) { return redirect()->route("settings.index")->with("success", trans("admin/settings/message.update.success")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } return redirect()->back()->with("error", trans("general.feature_disabled")); } public function getBackups() { $settings = Setting::getSettings(); $path = "app/backups"; $backup_files = Storage::files($path); $files_raw = array(); if (count($backup_files) > 0) { for ($f = 0; $f < count($backup_files); $f++) { if (substr(basename($backup_files[$f]), 0, 1) != ".") { $file_timestamp = Storage::lastModified($backup_files[$f]); $files_raw[] = array("filename" => basename($backup_files[$f]), "filesize" => Setting::fileSizeConvert(Storage::size($backup_files[$f])), "modified_value" => $file_timestamp, "modified_display" => date($settings->date_display_format . " " . $settings->time_display_format, $file_timestamp)); } } } $files = array_reverse($files_raw); return view("settings/backups", compact("path", "files")); } public function postBackups() { if (!config("app.lock_passwords")) { Artisan::call("snipeit:backup", array("--filename" => "manual-backup-" . date("Y-m-d-H-i-s"))); $output = Artisan::output(); if (!preg_match("/failed/", $output)) { return redirect()->route("settings.backups.index")->with("success", trans("admin/settings/message.backup.generated")); } $formatted_output = str_replace("Backup completed!", '', $output); $output_split = explode("...", $formatted_output); if (array_key_exists(2, $output_split)) { return redirect()->route("settings.backups.index")->with("error", $output_split[2]); } return redirect()->route("settings.backups.index")->with("error", $formatted_output); } return redirect()->route("settings.backups.index")->with("error", trans("general.feature_disabled")); } public function downloadFile($filename = null) { $path = "app/backups"; if (!config("app.lock_passwords")) { if (Storage::exists($path . "/" . $filename)) { return StorageHelper::downloader($path . "/" . $filename); } else { return redirect()->route("settings.backups.index")->with("error", trans("admin/settings/message.backup.file_not_found")); } } else { return redirect()->route("settings.backups.index")->with("error", trans("general.feature_disabled")); } } public function deleteFile($filename = null) { if (config("app.allow_backup_delete") == "true") { if (!config("app.lock_passwords")) { $path = "app/backups"; if (Storage::exists($path . "/" . $filename)) { try { Storage::delete($path . "/" . $filename); return redirect()->route("settings.backups.index")->with("success", trans("admin/settings/message.backup.file_deleted")); } catch (\Exception $e) { \Log::debug($e); } } else { return redirect()->route("settings.backups.index")->with("error", trans("admin/settings/message.backup.file_not_found")); } } return redirect()->route("settings.backups.index")->with("error", trans("general.feature_disabled")); } \Log::warning("User ID " . Auth::user()->id . " is attempting to delete backup file " . $filename . " and is not authorized to."); return redirect()->route("settings.backups.index")->with("error", trans("general.backup_delete_not_allowed")); } public function postUploadBackup(Request $request) { if (!config("app.lock_passwords")) { if (!$request->hasFile("file")) { return redirect()->route("settings.backups.index")->with("error", "No file uploaded"); } else { $max_file_size = Helper::file_upload_max_size(); $validator = Validator::make($request->all(), array("file" => "required|mimes:zip|max:" . $max_file_size)); if ($validator->passes()) { $upload_filename = "uploaded-" . date("U") . "-" . Str::slug(pathinfo($request->file("file")->getClientOriginalName(), PATHINFO_FILENAME)) . ".zip"; Storage::putFileAs("app/backups", $request->file("file"), $upload_filename); return redirect()->route("settings.backups.index")->with("success", "File uploaded"); } return redirect()->route("settings.backups.index")->withErrors($validator); } } else { return redirect()->route("settings.backups.index")->with("error", trans("general.feature_disabled")); } } public function postRestore($filename = null) { if (!config("app.lock_passwords")) { $path = "app/backups"; if (Storage::exists($path . "/" . $filename)) { $user = User::find(Auth::user()->id); Artisan::call("db:wipe", array("--force" => true)); \Log::debug("Attempting to restore from: " . storage_path($path) . "/" . $filename); Artisan::call("snipeit:restore", array("--force" => true, "--no-progress" => true, "filename" => storage_path($path) . "/" . $filename)); $output = Artisan::output(); \Log::debug("Migrating database..."); Artisan::call("migrate", array("--force" => true)); $migrate_output = Artisan::output(); \Log::debug($migrate_output); $find_user = DB::table("users")->where("username", $user->username)->exists(); if (!$find_user) { \Log::warning("Attempting to restore user: " . $user->username); $new_user = $user->replicate(); $new_user->push(); } else { \Log::debug("User: " . $user->username . " already exists."); } \Log::debug("Logging all users out.."); Artisan::call("snipeit:global-logout", array("--force" => true)); DB::table("users")->update(array("remember_token" => null)); \Auth::logout(); return redirect()->route("login")->with("success", "Your system has been restored. Please login again."); } else { return redirect()->route("settings.backups.index")->with("error", trans("admin/settings/message.backup.file_not_found")); } } else { return redirect()->route("settings.backups.index")->with("error", trans("general.feature_disabled")); } } public function getPurge() { \Log::warning("User " . Auth::user()->username . " (ID" . Auth::user()->id . ") is attempting a PURGE"); if (config("app.allow_purge") == "true") { return view("settings.purge-form"); } return redirect()->route("settings.index")->with("error", trans("general.purge_not_allowed")); } public function postPurge(Request $request) { \Log::warning("User " . Auth::user()->username . " (ID" . Auth::user()->id . ") is attempting a PURGE"); if (config("app.allow_purge") == "true") { \Log::debug("Purging is not allowed via the .env"); if (!config("app.lock_passwords")) { if ($request->input("confirm_purge") == "DELETE") { \Log::warning("User ID " . Auth::user()->id . " initiated a PURGE!"); Artisan::call("backup:run"); Artisan::call("snipeit:purge", array("--force" => "true", "--no-interaction" => true)); $output = Artisan::output(); return redirect()->route("settings.index")->with("output", $output)->with("success", trans("admin/settings/message.purge.success")); } else { return redirect()->route("settings.purge.index")->with("error", trans("admin/settings/message.purge.validation_failed")); } } else { return redirect()->route("settings.index")->with("error", trans("general.feature_disabled")); } } \Log::error("User " . Auth::user()->username . " (ID" . Auth::user()->id . ") is attempting to purge deleted data and is not authorized to."); return redirect()->route("settings.index")->with("error", trans("general.purge_not_allowed")); } public function api() { return view("settings.api"); } public function ajaxTestEmail() { try { (new User())->forceFill(array("name" => config("mail.from.name"), "email" => config("mail.from.address")))->notify(new MailTest()); return response()->json(Helper::formatStandardApiResponse("success", null, "Maiol sent!")); } catch (Exception $e) { return response()->json(Helper::formatStandardApiResponse("success", null, $e->getMessage())); } } public function getLoginAttempts() { return view("settings.logins"); } } ?>
Did this file decode correctly?
Original Code
<?php
namespace App\Http\Controllers; use App\Helpers\Helper; use App\Helpers\StorageHelper; use App\Http\Requests\ImageUploadRequest; use App\Http\Requests\SettingsSamlRequest; use App\Http\Requests\SetupUserRequest; use App\Models\CustomField; use App\Models\Group; use App\Models\Setting; use App\Models\Asset; use App\Models\User; use App\Notifications\FirstAdminNotification; use App\Notifications\MailTest; use Auth; use Crypt; use DB; use enshrined\svgSanitize\Sanitizer; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; use Illuminate\Validation\Rule; use Image; use Input; use Redirect; use Response; use App\Http\Requests\SlackSettingsRequest; use Illuminate\Support\Str; use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\Validator; use Carbon\Carbon; class SettingsController extends Controller { public function getSetupIndex() { $start_settings["\160\150\160\137\x76\145\x72\163\151\x6f\156\137\x6d\x69\156"] = false; if (version_compare(PHP_VERSION, config("\141\160\160\56\155\151\x6e\137\160\x68\160"), "\x3c")) { return response("\x3c\x63\145\156\164\x65\162\76\x3c\x68\61\76\124\150\x69\x73\40\163\157\x66\164\x77\x61\x72\145\x20\162\145\161\x75\151\162\x65\x73\40\120\x48\x50\40\x76\145\x72\x73\x69\157\156\40" . config("\x61\160\160\x2e\x6d\x69\156\137\160\x68\x70") . "\x20\157\162\x20\x67\x72\x65\141\164\145\x72\56\40\124\x68\151\163\x20\163\x65\x72\166\x65\x72\40\151\x73\40\x72\165\156\156\x69\x6e\147\x20" . PHP_VERSION . "\56\x20\74\57\150\61\x3e\x3c\150\x32\76\120\154\145\141\x73\145\40\x75\160\x67\162\141\144\145\40\x50\x48\120\40\x6f\x6e\40\164\150\x69\163\x20\163\x65\162\x76\x65\x72\x20\141\x6e\x64\40\164\162\171\x20\141\147\141\x69\156\56\40\x3c\x2f\x68\62\x3e\x3c\57\143\145\x6e\164\x65\x72\76", 500); } try { $conn = DB::select("\x73\145\154\x65\143\164\40\62\40\53\40\x32"); $start_settings["\x64\x62\137\x63\157\156\x6e"] = true; $start_settings["\144\142\x5f\x6e\x61\155\145"] = DB::connection()->getDatabaseName(); $start_settings["\x64\142\137\x65\162\x72\x6f\x72"] = null; } catch (\PDOException $e) { $start_settings["\x64\x62\x5f\143\x6f\156\156"] = false; $start_settings["\144\142\137\156\x61\155\x65"] = config("\x64\141\164\x61\142\141\x73\145\x2e\x63\x6f\156\x6e\x65\x63\164\151\x6f\x6e\163\56\x6d\x79\163\161\x6c\56\144\x61\x74\141\x62\x61\x73\x65"); $start_settings["\x64\x62\x5f\x65\x72\162\157\x72"] = $e->getMessage(); } if (array_key_exists("\x48\x54\x54\x50\137\x58\x5f\x46\117\122\127\x41\122\104\105\104\137\x50\122\x4f\x54\117", $_SERVER)) { $protocol = $_SERVER["\x48\x54\x54\120\137\x58\x5f\106\x4f\x52\127\101\x52\104\105\x44\x5f\x50\122\117\x54\117"] . "\x3a\x2f\x2f"; } elseif (array_key_exists("\x48\x54\x54\x50\x53", $_SERVER) && "\157\x6e" == $_SERVER["\x48\124\x54\120\123"]) { $protocol = "\150\164\164\x70\x73\x3a\x2f\x2f"; } else { $protocol = "\150\x74\164\x70\72\x2f\57"; } if (array_key_exists("\x48\x54\x54\120\137\x58\137\106\117\122\x57\101\x52\104\105\x44\x5f\110\x4f\123\x54", $_SERVER)) { $host = $_SERVER["\x48\x54\x54\120\137\x58\x5f\x46\x4f\x52\x57\x41\x52\x44\105\x44\x5f\x48\117\x53\124"]; } else { $host = array_key_exists("\x53\x45\122\x56\x45\122\137\x4e\101\115\105", $_SERVER) ? $_SERVER["\x53\105\x52\x56\x45\122\137\116\x41\115\105"] : null; $port = array_key_exists("\x53\105\x52\126\105\122\x5f\x50\x4f\122\124", $_SERVER) ? $_SERVER["\x53\105\122\126\105\122\137\120\x4f\122\x54"] : null; if ("\x68\164\x74\x70\x3a\x2f\x2f" === $protocol && "\x38\60" != $port || "\150\164\x74\160\x73\x3a\x2f\57" === $protocol && "\x34\64\x33" != $port) { $host .= "\72" . $port; } } $pageURL = $protocol . $host . $_SERVER["\x52\105\121\x55\105\x53\x54\x5f\x55\x52\111"]; $start_settings["\x75\x72\x6c\137\143\157\156\146\151\147"] = config("\x61\x70\160\56\165\x72\x6c") . "\57\x73\145\164\165\160"; $start_settings["\165\162\154\x5f\166\141\x6c\x69\x64"] = $start_settings["\165\x72\154\x5f\143\x6f\x6e\146\151\x67"] === $pageURL; $start_settings["\162\x65\x61\x6c\x5f\165\x72\x6c"] = $pageURL; $start_settings["\x70\x68\160\x5f\x76\x65\x72\163\x69\157\156\x5f\x6d\151\x6e"] = true; $ch = curl_init($protocol . $host . "\x2f\56\145\x6e\x76"); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $output = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if (404 == $httpcode || 403 == $httpcode || 0 == $httpcode) { $start_settings["\145\156\166\x5f\x65\x78\160\157\163\145\x64"] = false; } else { $start_settings["\145\156\166\137\x65\170\x70\x6f\163\x65\x64"] = true; } if (\App::Environment("\x70\x72\x6f\144\165\x63\x74\151\157\156") && true == config("\x61\160\x70\x2e\x64\x65\142\x75\147")) { $start_settings["\x64\x65\x62\x75\147\137\145\170\160\x6f\x73\x65\x64"] = true; } else { $start_settings["\144\x65\142\165\x67\x5f\x65\170\160\157\163\x65\x64"] = false; } $environment = app()->environment(); if ("\x70\x72\x6f\x64\165\x63\x74\x69\x6f\x6e" != $environment) { $start_settings["\x65\156\166"] = $environment; $start_settings["\x70\x72\157\144"] = false; } else { $start_settings["\145\156\166"] = $environment; $start_settings["\160\x72\157\144"] = true; } $start_settings["\x6f\x77\156\x65\162"] = ''; if (function_exists("\x70\x6f\163\151\170\x5f\x67\145\164\x70\x77\165\151\x64")) { $owner = posix_getpwuid(fileowner($_SERVER["\x53\x43\122\x49\x50\x54\x5f\106\111\114\105\x4e\101\115\x45"])); if (is_array($owner)) { $start_settings["\157\x77\156\145\162"] = $owner["\x6e\x61\155\x65"]; } } if ($start_settings["\x6f\x77\156\x65\x72"] === "\x72\157\x6f\164" || $start_settings["\157\x77\x6e\145\162"] === "\60") { $start_settings["\157\x77\x6e\145\x72\x5f\151\x73\x5f\141\144\155\151\156"] = true; } else { $start_settings["\x6f\167\x6e\x65\162\x5f\x69\x73\x5f\x61\144\x6d\151\156"] = false; } if (is_writable(storage_path()) && is_writable(storage_path() . "\57\x66\162\x61\x6d\x65\167\x6f\162\153") && is_writable(storage_path() . "\x2f\146\x72\141\155\x65\x77\157\x72\x6b\x2f\x63\141\x63\x68\145") && is_writable(storage_path() . "\57\x66\x72\x61\x6d\145\x77\x6f\x72\x6b\x2f\x73\x65\163\163\x69\157\x6e\163") && is_writable(storage_path() . "\x2f\x66\162\141\x6d\145\167\157\x72\x6b\x2f\x76\151\145\167\x73") && is_writable(storage_path() . "\x2f\154\157\x67\163")) { $start_settings["\167\162\151\164\x61\x62\x6c\145"] = true; } else { $start_settings["\167\162\151\x74\x61\x62\154\x65"] = false; } $start_settings["\x67\144"] = extension_loaded("\x67\x64"); return view("\163\x65\x74\165\x70\x2f\x69\x6e\144\x65\170")->with("\163\x74\x65\x70", 1)->with("\x73\x74\141\162\x74\x5f\x73\145\x74\164\x69\156\147\x73", $start_settings)->with("\x73\145\x63\164\151\x6f\x6e", "\120\x72\145\x2d\x46\x6c\x69\147\x68\164\40\x43\150\x65\x63\x6b"); } public function postSaveFirstAdmin(SetupUserRequest $request) { $user = new User(); $user->first_name = $data["\x66\151\162\163\164\137\156\141\x6d\x65"] = $request->input("\x66\x69\162\163\164\137\156\141\155\145"); $user->last_name = $request->input("\154\x61\163\x74\137\156\141\155\145"); $user->email = $data["\145\155\141\151\154"] = $request->input("\x65\x6d\x61\x69\154"); $user->activated = 1; $permissions = array("\x73\165\160\x65\x72\165\x73\x65\162" => 1); $user->permissions = json_encode($permissions); $user->username = $data["\165\163\145\x72\156\x61\x6d\145"] = $request->input("\165\163\145\x72\x6e\x61\x6d\x65"); $user->password = bcrypt($request->input("\x70\x61\163\163\x77\157\162\144")); $data["\x70\x61\163\163\x77\157\x72\x64"] = $request->input("\160\x61\163\163\x77\x6f\x72\144"); $settings = new Setting(); $settings->full_multiple_companies_support = $request->input("\x66\x75\x6c\x6c\137\155\165\154\x74\x69\160\154\145\137\x63\x6f\155\x70\141\156\151\x65\163\137\x73\x75\160\x70\157\162\164", 0); $settings->site_name = $request->input("\163\x69\164\145\137\156\141\x6d\x65"); $settings->alert_email = $request->input("\x65\155\141\x69\x6c"); $settings->alerts_enabled = 1; $settings->pwd_secure_min = 10; $settings->brand = 1; $settings->locale = $request->input("\x6c\x6f\143\x61\x6c\x65", "\x65\156\x2d\x55\x53"); $settings->default_currency = $request->input("\x64\145\x66\x61\165\154\x74\137\143\x75\162\162\145\156\143\171", "\x55\x53\x44"); $settings->user_id = 1; $settings->email_domain = $request->input("\145\155\141\x69\154\x5f\x64\x6f\155\x61\x69\156"); $settings->email_format = $request->input("\145\155\x61\151\154\137\146\157\x72\x6d\x61\x74"); $settings->next_auto_tag_base = 1; $settings->auto_increment_assets = $request->input("\x61\x75\x74\157\137\151\156\x63\162\x65\155\x65\156\x74\x5f\141\163\163\x65\x74\x73", 0); $settings->auto_increment_prefix = $request->input("\141\165\164\157\x5f\151\x6e\x63\x72\145\x6d\145\156\x74\x5f\x70\162\145\x66\x69\170"); if (!$user->isValid() || !$settings->isValid()) { return redirect()->back()->withInput()->withErrors($user->getErrors())->withErrors($settings->getErrors()); } else { $user->save(); Auth::login($user, true); $settings->save(); if ($request->input("\x65\x6d\141\151\154\x5f\x63\162\x65\x64\163") == "\x31") { $data = array(); $data["\x65\x6d\x61\x69\x6c"] = $user->email; $data["\165\163\145\162\156\141\x6d\x65"] = $user->username; $data["\x66\x69\x72\x73\164\x5f\x6e\141\155\145"] = $user->first_name; $data["\x6c\141\x73\164\137\x6e\141\155\x65"] = $user->last_name; $data["\160\x61\x73\163\x77\157\162\144"] = $request->input("\x70\x61\163\163\x77\x6f\162\144"); $user->notify(new FirstAdminNotification($data)); } return redirect()->route("\x73\x65\164\x75\x70\x2e\144\157\156\x65"); } } public function getSetupUser() { return view("\x73\x65\x74\x75\x70\57\x75\x73\x65\x72")->with("\163\x74\145\x70", 3)->with("\x73\x65\143\x74\151\x6f\x6e", "\103\x72\x65\x61\164\145\x20\x61\x20\x55\163\145\162"); } public function getSetupDone() { return view("\163\145\x74\165\160\57\x64\157\156\145")->with("\163\x74\x65\160", 4)->with("\x73\x65\143\164\x69\157\x6e", "\x44\157\x6e\x65\41"); } public function getSetupMigrate() { Artisan::call("\155\151\x67\x72\x61\x74\x65", array("\55\55\x66\x6f\162\143\x65" => true)); if (!file_exists(storage_path() . "\x2f\157\x61\165\x74\x68\55\160\x72\151\x76\141\164\145\x2e\x6b\x65\x79") || !file_exists(storage_path() . "\57\x6f\x61\165\164\150\55\160\x75\142\x6c\x69\143\56\x6b\x65\x79")) { Artisan::call("\155\151\147\162\141\164\x65", array("\x2d\x2d\x70\x61\x74\x68" => "\166\x65\x6e\144\157\162\57\x6c\141\x72\x61\x76\145\x6c\x2f\x70\x61\163\163\x70\x6f\x72\x74\x2f\144\141\x74\x61\142\x61\163\x65\57\x6d\x69\147\x72\141\x74\151\x6f\156\163", "\x2d\55\146\157\162\x63\x65" => true)); Artisan::call("\160\x61\x73\163\x70\157\162\164\x3a\x69\x6e\163\164\x61\154\x6c"); } return view("\163\145\164\165\160\x2f\155\x69\147\x72\141\x74\145")->with("\x6f\x75\x74\x70\165\164", "\x44\x61\164\x61\142\x61\163\x65\x73\x20\151\156\163\164\x61\154\154\145\144\x21")->with("\x73\164\x65\x70", 2)->with("\163\145\x63\x74\x69\x6f\x6e", "\x43\x72\145\x61\x74\145\40\x44\141\x74\x61\142\x61\x73\145\40\124\x61\x62\x6c\145\163"); } public function index() { $settings = Setting::getSettings(); return view("\x73\145\164\x74\x69\156\x67\163\57\151\x6e\144\x65\x78", compact("\163\x65\x74\164\151\156\147\x73")); } public function getEdit() { $setting = Setting::getSettings(); return view("\x73\145\x74\164\x69\156\147\163\57\147\145\x6e\x65\162\141\154", compact("\163\145\164\164\x69\156\x67")); } public function getSettings() { $setting = Setting::getSettings(); return view("\x73\145\164\x74\x69\156\x67\163\x2f\x67\145\x6e\145\x72\x61\x6c", compact("\x73\x65\x74\x74\x69\x6e\147")); } public function postSettings(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("\x61\x64\155\x69\x6e")->with("\145\162\162\157\162", trans("\x61\144\x6d\x69\156\x2f\x73\x65\164\x74\151\156\147\163\57\155\x65\163\x73\141\147\145\56\165\160\x64\141\x74\x65\x2e\145\x72\x72\x6f\x72")); } $setting->modellist_displays = ''; if ($request->filled("\163\150\x6f\167\137\151\x6e\137\155\157\x64\x65\x6c\137\x6c\151\163\164") && count($request->input("\x73\150\157\167\137\151\156\x5f\x6d\157\x64\x65\154\137\154\151\163\164")) > 0) { $setting->modellist_displays = implode("\54", $request->input("\x73\x68\x6f\167\137\x69\156\137\x6d\x6f\x64\145\x6c\137\154\151\x73\164")); } $setting->full_multiple_companies_support = $request->input("\x66\165\x6c\154\137\155\165\x6c\x74\x69\160\x6c\x65\137\143\157\155\x70\141\156\x69\x65\163\137\163\x75\160\x70\x6f\x72\x74", "\x30"); $setting->unique_serial = $request->input("\165\x6e\x69\x71\165\x65\x5f\163\x65\x72\x69\141\x6c", "\x30"); $setting->show_images_in_email = $request->input("\x73\150\x6f\167\137\x69\x6d\141\147\x65\x73\137\151\156\137\x65\x6d\x61\151\154", "\60"); $setting->show_archived_in_list = $request->input("\163\x68\x6f\167\x5f\x61\162\x63\150\x69\x76\145\144\137\151\156\137\154\x69\163\164", "\60"); $setting->dashboard_message = $request->input("\144\141\163\x68\142\157\141\x72\x64\137\x6d\x65\x73\x73\x61\x67\x65"); $setting->email_domain = $request->input("\x65\x6d\141\151\x6c\x5f\x64\157\155\x61\x69\156"); $setting->email_format = $request->input("\x65\x6d\x61\x69\x6c\x5f\x66\157\x72\155\x61\x74"); $setting->username_format = $request->input("\x75\163\x65\162\x6e\x61\x6d\x65\137\x66\157\x72\155\141\164"); $setting->require_accept_signature = $request->input("\x72\145\161\x75\x69\x72\145\137\x61\x63\x63\145\x70\x74\137\163\151\147\x6e\141\x74\165\x72\x65"); $setting->show_assigned_assets = $request->input("\163\x68\x6f\167\137\141\163\163\x69\147\156\x65\144\137\x61\163\163\x65\164\x73", "\60"); if (!config("\x61\160\160\56\154\157\x63\x6b\x5f\160\x61\x73\163\x77\157\162\144\x73")) { $setting->login_note = $request->input("\x6c\157\147\151\x6e\x5f\156\157\164\145"); } $setting->default_eula_text = $request->input("\144\x65\x66\x61\x75\154\x74\x5f\x65\x75\x6c\141\x5f\164\145\x78\x74"); $setting->load_remote = $request->input("\x6c\x6f\141\x64\x5f\x72\x65\x6d\157\164\x65", 0); $setting->thumbnail_max_h = $request->input("\x74\x68\165\x6d\x62\156\x61\151\154\137\x6d\x61\170\x5f\150"); $setting->privacy_policy_link = $request->input("\x70\162\x69\x76\141\x63\x79\x5f\x70\157\x6c\x69\143\171\137\154\151\156\x6b"); $setting->depreciation_method = $request->input("\x64\x65\x70\162\145\143\x69\141\x74\x69\157\x6e\137\x6d\145\x74\x68\157\x64"); $setting->dash_chart_type = $request->input("\x64\x61\163\150\x5f\143\x68\141\162\164\x5f\x74\x79\x70\145"); if ($request->input("\x70\145\162\137\160\x61\x67\145") != '') { $setting->per_page = $request->input("\x70\145\162\137\160\141\147\x65"); } else { $setting->per_page = 200; } if ($setting->save()) { return redirect()->route("\x73\145\x74\164\x69\x6e\147\163\56\x69\x6e\144\145\x78")->with("\x73\165\143\x63\145\x73\x73", trans("\141\x64\155\151\156\57\163\145\164\164\151\156\147\163\x2f\155\x65\x73\163\141\x67\x65\x2e\165\x70\144\x61\x74\145\56\x73\165\x63\143\145\163\x73")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getBranding() { $setting = Setting::getSettings(); return view("\x73\x65\x74\x74\x69\x6e\147\x73\56\x62\x72\x61\x6e\x64\x69\x6e\x67", compact("\163\145\x74\164\x69\x6e\147")); } public function postBranding(ImageUploadRequest $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("\141\144\x6d\151\156")->with("\x65\x72\x72\157\162", trans("\x61\144\155\151\156\57\163\x65\164\164\x69\x6e\147\163\57\x6d\145\163\163\x61\x67\x65\x2e\165\x70\144\141\x74\x65\56\145\162\x72\x6f\x72")); } $setting->brand = $request->input("\142\x72\x61\x6e\144", "\x31"); $setting->header_color = $request->input("\x68\x65\x61\144\x65\x72\137\x63\157\154\x6f\162"); $setting->support_footer = $request->input("\x73\x75\x70\160\157\162\164\x5f\x66\x6f\x6f\164\145\x72"); $setting->version_footer = $request->input("\166\x65\x72\x73\151\x6f\x6e\137\146\x6f\x6f\x74\145\162"); $setting->footer_text = $request->input("\x66\157\157\164\x65\162\x5f\x74\145\170\164"); $setting->skin = $request->input("\163\153\151\x6e"); $setting->allow_user_skin = $request->input("\x61\154\154\157\167\x5f\165\x73\145\x72\x5f\163\x6b\151\x6e"); $setting->show_url_in_emails = $request->input("\163\150\x6f\x77\x5f\x75\162\154\x5f\x69\x6e\x5f\145\x6d\141\151\x6c\163", "\x30"); $setting->logo_print_assets = $request->input("\x6c\157\x67\x6f\x5f\x70\162\x69\x6e\164\x5f\x61\163\x73\x65\164\x73", "\x30"); if (!config("\x61\160\x70\56\154\157\143\x6b\137\160\x61\x73\x73\167\x6f\x72\144\163")) { $setting->site_name = $request->input("\163\x69\164\145\137\x6e\x61\155\x65"); $setting->custom_css = $request->input("\x63\165\163\164\x6f\x6d\137\x63\x73\163"); $setting = $request->handleImages($setting, 600, "\x6c\157\x67\x6f", '', "\154\x6f\x67\157"); if ("\61" == $request->input("\x63\154\x65\141\x72\x5f\x6c\157\147\157")) { Storage::disk("\160\x75\142\154\151\143")->delete($setting->logo); $setting->logo = null; $setting->brand = 1; } $setting = $request->handleImages($setting, 600, "\145\155\141\151\154\x5f\x6c\157\x67\x6f", '', "\x65\x6d\141\151\x6c\137\x6c\x6f\x67\157"); if ("\61" == $request->input("\x63\154\145\141\162\x5f\145\x6d\x61\x69\x6c\137\154\157\147\157")) { Storage::disk("\x70\x75\x62\154\151\x63")->delete($setting->email_logo); $setting->email_logo = null; } $setting = $request->handleImages($setting, 600, "\x6c\x61\142\145\x6c\137\154\x6f\147\157", '', "\x6c\141\x62\145\154\x5f\154\x6f\147\157"); if ("\61" == $request->input("\143\x6c\x65\141\x72\137\154\141\142\145\154\x5f\x6c\x6f\x67\157")) { Storage::disk("\160\x75\142\154\151\143")->delete($setting->label_logo); $setting->label_logo = null; } $setting = $request->handleImages($setting, 600, "\x66\141\166\x69\x63\157\156", '', "\x66\x61\166\151\143\157\x6e"); if ("\61" == $request->input("\143\154\145\x61\x72\137\x66\141\x76\x69\143\x6f\x6e")) { Storage::disk("\160\x75\142\154\151\143")->delete($setting->favicon); $setting->favicon = null; } } if ($setting->save()) { return redirect()->route("\x73\x65\164\x74\x69\156\147\x73\x2e\x69\156\x64\145\x78")->with("\163\165\x63\x63\145\x73\x73", trans("\141\144\155\x69\156\57\x73\x65\164\164\151\156\x67\x73\x2f\x6d\x65\163\163\141\x67\x65\56\165\160\144\x61\x74\x65\x2e\163\x75\x63\x63\145\163\x73")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getSecurity() { $setting = Setting::getSettings(); return view("\163\145\x74\x74\151\x6e\x67\x73\56\x73\145\x63\x75\x72\151\164\x79", compact("\163\145\164\164\151\156\147")); } public function postSecurity(Request $request) { $this->validate($request, array("\x70\167\144\137\163\x65\x63\165\x72\145\x5f\143\x6f\x6d\160\154\145\x78\151\164\x79" => "\x61\162\162\x61\171", "\x70\167\144\x5f\x73\145\x63\x75\x72\x65\x5f\143\157\x6d\x70\154\x65\170\151\x74\171\56\52" => array(Rule::in(array("\144\x69\163\141\154\154\157\x77\x5f\163\141\x6d\x65\137\x70\167\144\x5f\x61\163\x5f\165\163\x65\162\x5f\146\x69\x65\154\144\163", "\x6c\145\164\x74\145\162\163", "\156\165\155\x62\x65\162\x73", "\163\171\155\142\157\x6c\x73", "\x63\x61\x73\x65\137\x64\x69\x66\146"))))); if (is_null($setting = Setting::getSettings())) { return redirect()->to("\x61\144\x6d\151\x6e")->with("\145\x72\x72\x6f\x72", trans("\141\144\155\x69\156\x2f\163\145\x74\164\x69\x6e\x67\x73\x2f\155\145\163\163\141\x67\145\56\x75\160\144\x61\x74\x65\x2e\x65\162\162\x6f\162")); } if (!config("\x61\x70\160\x2e\x6c\157\143\x6b\137\x70\x61\x73\163\167\157\x72\x64\163")) { if ('' == $request->input("\x74\x77\157\137\x66\141\143\x74\x6f\162\x5f\145\156\141\x62\x6c\x65\144")) { $setting->two_factor_enabled = null; } else { $setting->two_factor_enabled = $request->input("\x74\x77\157\137\x66\x61\143\x74\157\x72\x5f\x65\x6e\x61\142\154\x65\x64"); } $setting->login_remote_user_enabled = (int) $request->input("\x6c\x6f\147\x69\156\137\x72\x65\x6d\x6f\x74\x65\x5f\165\x73\x65\x72\x5f\x65\x6e\141\142\x6c\145\x64"); $setting->login_common_disabled = (int) $request->input("\154\157\147\x69\156\x5f\x63\x6f\x6d\x6d\x6f\156\x5f\x64\151\163\141\x62\154\145\144"); $setting->login_remote_user_custom_logout_url = $request->input("\154\x6f\x67\151\156\x5f\x72\145\x6d\157\164\145\137\165\x73\145\x72\x5f\143\165\x73\x74\x6f\x6d\137\x6c\157\x67\157\x75\x74\x5f\x75\x72\x6c"); $setting->login_remote_user_header_name = $request->input("\154\157\x67\x69\x6e\137\x72\x65\155\157\x74\x65\137\165\163\145\x72\x5f\x68\x65\141\144\x65\162\137\x6e\141\x6d\145"); } $setting->pwd_secure_uncommon = (int) $request->input("\160\x77\144\x5f\163\x65\143\x75\162\x65\x5f\165\156\143\x6f\x6d\155\157\156"); $setting->pwd_secure_min = (int) $request->input("\x70\167\144\137\163\145\x63\x75\x72\145\137\155\x69\156"); $setting->pwd_secure_complexity = ''; if ($request->filled("\x70\167\144\137\163\x65\143\165\x72\145\x5f\143\157\x6d\160\x6c\145\x78\151\x74\171")) { $setting->pwd_secure_complexity = implode("\174", $request->input("\160\167\144\x5f\163\145\143\x75\x72\x65\x5f\x63\157\155\x70\154\x65\170\151\x74\x79")); } if ($setting->save()) { return redirect()->route("\163\x65\164\x74\x69\156\x67\x73\56\151\156\x64\145\x78")->with("\163\x75\x63\x63\x65\x73\163", trans("\141\x64\155\151\x6e\x2f\x73\x65\164\x74\x69\x6e\x67\163\57\155\x65\163\x73\x61\147\145\x2e\165\160\144\141\164\x65\x2e\x73\x75\x63\x63\145\x73\x73")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getLocalization() { $setting = Setting::getSettings(); return view("\x73\x65\x74\x74\151\156\147\163\56\154\x6f\x63\x61\x6c\x69\172\x61\164\151\157\x6e", compact("\163\x65\x74\164\151\156\x67")); } public function postLocalization(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("\141\x64\x6d\151\x6e")->with("\x65\x72\x72\x6f\x72", trans("\141\x64\155\151\x6e\57\x73\x65\164\x74\x69\x6e\147\x73\x2f\x6d\145\x73\x73\x61\x67\x65\x2e\165\160\144\141\x74\x65\x2e\x65\x72\x72\157\162")); } if (!config("\141\160\x70\x2e\154\x6f\143\x6b\x5f\160\x61\x73\x73\x77\x6f\162\144\163")) { $setting->locale = $request->input("\154\157\143\141\x6c\145", "\x65\x6e\55\x55\x53"); } $setting->default_currency = $request->input("\x64\145\x66\x61\x75\154\x74\137\x63\x75\162\x72\145\x6e\143\x79", "\44"); $setting->date_display_format = $request->input("\x64\141\x74\145\x5f\144\151\163\160\x6c\141\x79\x5f\146\157\x72\x6d\x61\x74"); $setting->time_display_format = $request->input("\x74\151\x6d\x65\137\x64\x69\163\160\x6c\x61\171\137\146\157\x72\155\141\164"); $setting->digit_separator = $request->input("\x64\x69\147\x69\x74\x5f\x73\145\x70\x61\162\141\x74\157\162"); $setting->name_display_format = $request->input("\x6e\x61\x6d\145\x5f\144\x69\163\x70\x6c\x61\171\137\146\157\x72\x6d\x61\x74"); if ($setting->save()) { return redirect()->route("\163\x65\164\x74\151\156\x67\x73\x2e\151\156\x64\x65\x78")->with("\163\165\143\x63\x65\163\x73", trans("\x61\x64\155\151\x6e\x2f\x73\145\x74\164\x69\156\147\x73\x2f\x6d\145\x73\x73\141\147\145\x2e\x75\160\144\x61\164\x65\56\163\x75\x63\143\145\163\163")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getAlerts() { $setting = Setting::getSettings(); return view("\163\145\x74\164\151\156\x67\163\x2e\x61\154\145\162\x74\x73", compact("\x73\145\164\164\x69\x6e\147")); } public function postAlerts(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("\141\x64\x6d\151\156")->with("\145\162\x72\157\x72", trans("\x61\x64\155\x69\x6e\x2f\163\x65\164\x74\x69\x6e\x67\x73\x2f\155\x65\x73\163\141\147\x65\56\x75\160\x64\x61\x74\x65\x2e\x65\x72\162\157\x72")); } if ($request->input("\141\165\144\151\x74\137\151\x6e\x74\x65\x72\x76\x61\154") != $setting->audit_interval) { $audit_diff_months = (int) $request->input("\x61\165\144\151\x74\137\151\156\164\x65\x72\166\141\154") - (int) $setting->audit_interval; $affected = Asset::whereNotNull("\x6e\145\170\164\x5f\x61\165\x64\151\164\137\144\x61\x74\145")->whereNull("\144\x65\154\x65\164\x65\144\x5f\141\x74")->update(array("\156\x65\170\x74\x5f\141\165\144\x69\x74\x5f\x64\x61\164\x65" => DB::raw("\104\101\x54\x45\x5f\101\x44\x44\50\x6e\145\170\164\137\x61\x75\144\151\x74\x5f\x64\x61\x74\x65\54\x20\111\x4e\x54\x45\122\126\x41\x4c\40" . $audit_diff_months . "\40\x4d\x4f\x4e\x54\x48\51"))); \Log::debug($affected . "\x20\141\x73\x73\x65\x74\163\x20\x61\146\x66\145\x63\164\145\x64\x20\142\171\40\141\165\x64\x69\164\x20\151\x6e\x74\x65\162\166\x61\154\40\x75\160\x64\x61\164\145"); } $alert_email = rtrim($request->input("\x61\x6c\145\162\164\x5f\145\x6d\141\151\154"), "\54"); $alert_email = trim($alert_email); $admin_cc_email = rtrim($request->input("\x61\144\155\151\156\x5f\143\x63\x5f\145\x6d\141\151\154"), "\54"); $admin_cc_email = trim($admin_cc_email); $setting->alert_email = $alert_email; $setting->admin_cc_email = $admin_cc_email; $setting->alerts_enabled = $request->input("\141\154\x65\162\x74\163\x5f\x65\156\141\142\x6c\145\144", "\60"); $setting->alert_interval = $request->input("\x61\154\145\162\164\137\x69\x6e\x74\145\162\166\141\x6c"); $setting->alert_threshold = $request->input("\x61\154\145\162\x74\137\164\150\162\x65\163\x68\157\154\144"); $setting->audit_interval = $request->input("\x61\165\x64\151\164\x5f\151\156\164\x65\x72\x76\x61\x6c"); $setting->audit_warning_days = $request->input("\141\165\x64\151\x74\x5f\167\x61\x72\156\151\156\x67\137\x64\141\x79\163"); $setting->show_alerts_in_menu = $request->input("\x73\x68\157\x77\137\x61\154\x65\x72\x74\163\137\151\x6e\x5f\x6d\x65\156\165", "\60"); if ($setting->save()) { return redirect()->route("\163\x65\164\x74\x69\156\x67\163\x2e\151\156\144\x65\x78")->with("\163\165\x63\143\x65\x73\x73", trans("\x61\144\x6d\x69\x6e\57\163\x65\164\164\x69\156\x67\x73\57\x6d\145\x73\x73\141\147\145\x2e\165\x70\x64\141\x74\x65\56\163\165\x63\143\145\x73\163")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getSlack() { $setting = Setting::getSettings(); return view("\x73\145\x74\x74\x69\156\147\x73\x2e\x73\154\141\x63\x6b", compact("\x73\x65\x74\164\x69\156\x67")); } public function getAssetTags() { $setting = Setting::getSettings(); return view("\x73\145\164\164\151\x6e\x67\x73\x2e\141\x73\163\145\164\137\164\x61\x67\x73", compact("\x73\145\164\x74\151\156\147")); } public function postAssetTags(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("\141\x64\x6d\151\156")->with("\x65\162\x72\157\x72", trans("\x61\144\155\x69\x6e\57\x73\x65\164\164\x69\x6e\x67\x73\x2f\x6d\145\x73\x73\x61\x67\x65\x2e\165\160\144\141\x74\145\x2e\145\x72\x72\157\162")); } $setting->auto_increment_prefix = $request->input("\141\x75\x74\x6f\x5f\x69\x6e\x63\x72\145\x6d\x65\156\164\x5f\x70\x72\x65\x66\x69\x78"); $setting->auto_increment_assets = $request->input("\x61\165\x74\157\x5f\151\x6e\143\x72\145\155\145\x6e\x74\x5f\x61\163\163\145\164\163", "\x30"); $setting->zerofill_count = $request->input("\x7a\x65\x72\157\x66\x69\154\154\137\143\x6f\x75\x6e\x74"); $setting->next_auto_tag_base = $request->input("\156\x65\170\x74\x5f\141\165\x74\157\137\x74\x61\147\x5f\142\x61\x73\145"); if ($setting->save()) { return redirect()->route("\x73\x65\164\x74\151\156\x67\x73\x2e\x69\156\144\145\170")->with("\163\x75\143\143\145\163\163", trans("\141\144\155\151\156\57\163\145\164\164\151\156\x67\x73\57\x6d\x65\163\x73\141\x67\x65\x2e\x75\160\x64\x61\x74\145\x2e\163\165\x63\x63\x65\x73\x73")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getBarcodes() { $setting = Setting::getSettings(); $is_gd_installed = extension_loaded("\147\144"); return view("\163\145\164\x74\151\x6e\147\x73\56\x62\x61\162\143\x6f\x64\x65\x73", compact("\163\x65\164\164\x69\156\x67"))->with("\x69\x73\137\147\144\137\151\156\x73\164\x61\x6c\154\145\x64", $is_gd_installed); } public function postBarcodes(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("\141\x64\x6d\x69\x6e")->with("\x65\162\162\157\162", trans("\x61\144\x6d\x69\x6e\x2f\163\x65\x74\x74\x69\156\x67\163\57\155\x65\x73\x73\141\x67\x65\56\165\160\x64\x61\164\145\x2e\x65\162\162\x6f\162")); } $setting->qr_code = $request->input("\x71\x72\x5f\143\x6f\x64\x65", "\x30"); $setting->alt_barcode = $request->input("\141\x6c\x74\x5f\142\141\162\x63\x6f\144\x65"); $setting->alt_barcode_enabled = $request->input("\141\x6c\x74\137\x62\x61\162\x63\x6f\x64\x65\137\x65\x6e\x61\x62\x6c\145\x64", "\60"); $setting->barcode_type = $request->input("\x62\141\x72\143\x6f\x64\x65\137\x74\171\160\x65"); $setting->qr_text = $request->input("\161\162\137\x74\x65\x78\164"); if ($setting->save()) { return redirect()->route("\x73\x65\x74\x74\151\156\x67\163\x2e\x69\x6e\144\x65\170")->with("\163\x75\143\x63\x65\x73\x73", trans("\141\144\155\151\156\57\x73\145\164\x74\151\156\147\163\x2f\155\145\x73\x73\x61\147\145\x2e\165\x70\144\x61\x74\145\56\163\x75\x63\x63\x65\163\163")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getPhpInfo() { if (config("\141\160\x70\x2e\144\145\142\x75\147") === true) { return view("\x73\x65\x74\164\151\x6e\147\x73\56\160\150\160\x69\156\146\157"); } return redirect()->route("\x73\145\x74\x74\151\x6e\147\163\x2e\151\156\144\x65\170")->with("\x65\162\162\157\162", "\x50\110\120\x20\x73\x79\145\x74\145\x6d\40\144\x65\x62\165\x67\x67\151\x6e\x67\40\x69\156\x66\157\x72\x6d\x61\x74\x69\157\x6e\x20\151\x73\x20\157\156\x6c\x79\40\x61\166\x61\x69\x6c\x61\x62\x6c\x65\40\x77\150\145\x6e\40\x64\145\142\x75\x67\x20\151\x73\40\x65\156\x61\x62\154\145\x64\x20\151\156\40\171\157\165\162\x20\x2e\x65\x6e\166\40\x66\151\154\145\56"); } public function getLabels() { return view("\163\x65\x74\x74\x69\x6e\x67\163\x2e\x6c\x61\142\145\x6c\163", array("\163\x65\164\x74\151\x6e\147" => Setting::getSettings(), "\x63\x75\x73\164\157\x6d\x46\151\145\x6c\144\163" => CustomField::all())); } public function postLabels(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("\141\x64\155\x69\156")->with("\145\162\x72\157\162", trans("\x61\144\155\x69\x6e\57\163\145\x74\164\x69\156\147\163\x2f\x6d\145\x73\x73\x61\x67\x65\56\x75\160\x64\141\x74\145\56\145\162\162\x6f\162")); } $setting->label2_enable = $request->input("\x6c\x61\x62\x65\x6c\x32\x5f\145\x6e\x61\x62\x6c\145"); $setting->label2_template = $request->input("\x6c\x61\142\145\154\62\137\164\145\x6d\160\x6c\x61\x74\x65"); $setting->label2_title = $request->input("\154\141\142\145\x6c\x32\137\x74\x69\164\154\145"); $setting->label2_asset_logo = $request->input("\154\x61\x62\x65\x6c\x32\137\141\x73\163\145\x74\x5f\x6c\157\147\x6f"); $setting->label2_1d_type = $request->input("\154\141\x62\145\x6c\62\x5f\61\144\x5f\x74\171\160\x65"); $setting->label2_2d_type = $request->input("\x6c\141\x62\145\x6c\62\x5f\62\144\x5f\x74\171\x70\145"); $setting->label2_2d_target = $request->input("\154\141\x62\x65\154\x32\137\x32\144\x5f\164\141\x72\147\x65\x74"); $setting->label2_fields = $request->input("\154\x61\x62\x65\x6c\x32\x5f\x66\x69\x65\x6c\144\x73"); $setting->labels_per_page = $request->input("\x6c\x61\142\145\154\163\137\x70\x65\162\137\160\x61\147\145"); $setting->labels_width = $request->input("\x6c\141\142\x65\154\x73\x5f\x77\x69\144\x74\150"); $setting->labels_height = $request->input("\154\x61\142\145\154\163\137\x68\145\x69\x67\x68\x74"); $setting->labels_pmargin_left = $request->input("\x6c\141\142\145\154\163\137\x70\155\141\x72\147\x69\x6e\137\x6c\x65\146\164"); $setting->labels_pmargin_right = $request->input("\x6c\141\x62\x65\x6c\x73\137\x70\155\x61\162\x67\x69\x6e\x5f\162\x69\147\x68\x74"); $setting->labels_pmargin_top = $request->input("\x6c\141\x62\145\154\163\x5f\160\155\141\x72\147\151\x6e\x5f\x74\x6f\160"); $setting->labels_pmargin_bottom = $request->input("\154\x61\142\145\154\x73\x5f\160\155\141\162\147\x69\x6e\x5f\x62\157\164\x74\x6f\x6d"); $setting->labels_display_bgutter = $request->input("\x6c\x61\x62\x65\x6c\163\137\144\x69\x73\x70\154\x61\171\x5f\x62\x67\x75\x74\164\x65\x72"); $setting->labels_display_sgutter = $request->input("\x6c\141\x62\145\x6c\x73\x5f\x64\151\x73\x70\x6c\141\171\137\x73\147\165\x74\x74\145\162"); $setting->labels_fontsize = $request->input("\154\x61\x62\x65\x6c\x73\x5f\146\157\x6e\x74\x73\151\x7a\145"); $setting->labels_pagewidth = $request->input("\154\x61\x62\145\x6c\x73\x5f\x70\x61\147\x65\x77\x69\144\x74\150"); $setting->labels_pageheight = $request->input("\x6c\141\142\145\x6c\x73\x5f\x70\x61\x67\x65\150\x65\x69\147\150\x74"); $setting->labels_display_company_name = $request->input("\154\141\x62\x65\x6c\163\137\x64\x69\x73\160\x6c\x61\x79\137\x63\x6f\155\160\141\x6e\x79\137\x6e\x61\x6d\145", "\60"); $setting->labels_display_company_name = $request->input("\154\141\142\x65\154\x73\x5f\x64\x69\163\160\x6c\141\x79\137\x63\x6f\x6d\160\141\156\x79\137\x6e\x61\155\145", "\60"); if ($request->filled("\154\x61\142\145\154\163\137\144\x69\163\160\154\141\x79\x5f\156\x61\x6d\145")) { $setting->labels_display_name = 1; } else { $setting->labels_display_name = 0; } if ($request->filled("\x6c\x61\x62\145\x6c\163\x5f\x64\x69\163\160\x6c\x61\x79\x5f\163\145\162\151\141\154")) { $setting->labels_display_serial = 1; } else { $setting->labels_display_serial = 0; } if ($request->filled("\x6c\141\142\x65\x6c\x73\137\144\x69\163\160\154\x61\x79\x5f\164\141\147")) { $setting->labels_display_tag = 1; } else { $setting->labels_display_tag = 0; } if ($request->filled("\x6c\x61\142\x65\154\x73\x5f\144\151\163\160\x6c\x61\171\137\164\x61\x67")) { $setting->labels_display_tag = 1; } else { $setting->labels_display_tag = 0; } if ($request->filled("\x6c\x61\x62\145\x6c\163\137\144\151\x73\160\x6c\x61\x79\x5f\x6d\x6f\144\x65\x6c")) { $setting->labels_display_model = 1; } else { $setting->labels_display_model = 0; } if ($setting->save()) { return redirect()->route("\163\x65\164\x74\151\156\x67\163\x2e\154\141\142\x65\154\163\x2e\x69\156\144\x65\170")->with("\x73\x75\x63\143\145\163\163", trans("\x61\x64\155\151\x6e\x2f\x73\145\x74\x74\151\x6e\x67\163\x2f\155\145\163\x73\141\x67\145\56\165\x70\144\x61\164\145\x2e\163\165\x63\143\145\163\163")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getLdapSettings() { $setting = Setting::getSettings(); $groups = Group::pluck("\x6e\141\x6d\145", "\x69\144"); $messages = array("\154\x64\141\160\x5f\x75\163\145\162\156\141\155\x65\x5f\146\x69\145\154\x64\56\x6e\157\164\x5f\151\x6e" => "\74\x63\x6f\x64\x65\x3e\x73\x41\x4d\101\x63\143\x6f\x75\x6e\164\116\x61\155\145\x3c\57\x63\x6f\144\145\x3e\x20\50\x6d\x69\170\145\144\40\x63\x61\x73\145\x29\x20\x77\x69\154\x6c\40\x6c\x69\x6b\145\154\171\x20\x6e\x6f\x74\40\x77\157\162\x6b\x2e\40\x59\x6f\165\40\163\150\x6f\165\154\x64\x20\165\163\x65\x20\74\143\x6f\144\x65\x3e\x73\x61\x6d\141\x63\x63\157\165\156\164\156\x61\x6d\x65\74\57\143\157\144\x65\x3e\40\x28\x6c\x6f\x77\145\x72\x63\x61\163\145\x29\x20\151\x6e\163\x74\x65\x61\x64\56\40", "\154\x64\x61\x70\137\141\165\164\150\x5f\x66\151\x6c\x74\145\x72\137\161\165\x65\x72\171\x2e\x6e\x6f\164\137\151\156" => "\74\143\157\144\x65\76\165\x69\144\75\163\x61\x6d\x61\x63\x63\x6f\165\x6e\x74\156\x61\x6d\145\x3c\57\143\157\x64\x65\76\40\x69\x73\40\160\x72\x6f\142\141\142\x6c\171\40\x6e\x6f\x74\40\141\40\166\141\x6c\151\144\40\x61\x75\x74\150\40\x66\151\x6c\x74\x65\162\x2e\x20\x59\157\165\x20\x70\x72\x6f\x62\x61\x62\x6c\x79\x20\167\x61\156\x74\x20\x3c\x63\157\144\145\76\165\x69\144\75\74\57\x63\157\144\x65\76\40", "\x6c\x64\x61\x70\x5f\146\x69\154\x74\x65\162\x2e\x72\145\x67\145\x78" => "\124\150\x69\163\40\166\141\x6c\x75\x65\40\x73\x68\157\165\x6c\x64\40\x70\162\x6f\142\141\x62\x6c\171\x20\x6e\x6f\164\x20\x62\145\x20\167\162\141\x70\160\x65\x64\x20\x69\156\40\x70\x61\162\x65\156\164\x68\x65\163\145\x73\56"); $validator = Validator::make($setting->toArray(), array("\154\144\x61\x70\x5f\x75\x73\x65\x72\156\141\155\145\137\146\x69\x65\154\x64" => "\x6e\x6f\x74\x5f\x69\156\72\163\x41\115\x41\143\x63\x6f\165\156\164\x4e\141\x6d\x65", "\x6c\144\141\160\137\x61\x75\164\x68\137\x66\151\x6c\x74\145\162\x5f\x71\165\x65\162\171" => "\x6e\x6f\x74\x5f\151\x6e\72\x75\x69\x64\x3d\163\x61\155\x61\x63\143\x6f\165\x6e\164\x6e\x61\x6d\145\174\162\145\x71\x75\x69\162\145\x64\137\151\x66\x3a\154\144\141\x70\137\x65\156\141\x62\x6c\x65\x64\x2c\x31", "\154\x64\141\160\x5f\146\151\x6c\x74\145\162" => "\x6e\x75\154\x6c\141\142\154\145\x7c\162\145\x67\145\170\72\42\136\x5b\136\x28\135\x22\174\162\x65\x71\165\151\x72\145\144\137\151\x66\72\154\144\x61\160\x5f\145\x6e\141\142\x6c\145\x64\54\x31"), $messages); return view("\163\145\x74\164\151\156\x67\163\x2e\x6c\144\x61\160", compact("\x73\x65\x74\164\x69\x6e\147", "\x67\x72\157\x75\160\x73"))->withErrors($validator); } public function postLdapSettings(Request $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("\x61\x64\x6d\151\x6e")->with("\x65\x72\162\x6f\162", trans("\x61\x64\x6d\x69\156\x2f\163\x65\164\164\x69\x6e\147\163\57\155\x65\163\x73\141\x67\x65\56\x75\x70\x64\x61\x74\x65\x2e\x65\x72\162\157\162")); } if (!config("\x61\160\x70\56\x6c\157\x63\x6b\x5f\x70\141\x73\163\x77\157\162\x64\x73") === true) { $setting->ldap_enabled = $request->input("\154\144\141\160\137\145\156\x61\x62\154\x65\x64", "\x30"); $setting->ldap_server = $request->input("\154\x64\141\160\x5f\163\x65\x72\166\145\x72"); $setting->ldap_server_cert_ignore = $request->input("\x6c\144\x61\x70\x5f\163\x65\x72\x76\x65\162\x5f\143\x65\x72\x74\x5f\151\147\x6e\157\162\145", false); $setting->ldap_uname = $request->input("\x6c\144\x61\x70\x5f\x75\x6e\x61\155\145"); if ($request->filled("\x6c\144\141\x70\x5f\x70\167\157\x72\x64")) { $setting->ldap_pword = Crypt::encrypt($request->input("\x6c\144\x61\160\137\x70\167\x6f\x72\144")); } $setting->ldap_basedn = $request->input("\x6c\144\x61\x70\x5f\x62\x61\x73\x65\x64\x6e"); $setting->ldap_default_group = $request->input("\x6c\144\x61\160\x5f\144\x65\x66\141\165\x6c\x74\x5f\147\162\x6f\x75\160"); $setting->ldap_filter = $request->input("\154\144\x61\160\x5f\x66\151\154\164\145\162"); $setting->ldap_username_field = $request->input("\154\144\x61\x70\137\165\x73\x65\162\x6e\x61\155\x65\x5f\146\151\145\x6c\144"); $setting->ldap_lname_field = $request->input("\x6c\144\141\160\137\x6c\156\141\x6d\145\137\x66\151\145\154\144"); $setting->ldap_fname_field = $request->input("\x6c\144\x61\160\137\x66\x6e\141\155\x65\137\x66\x69\x65\154\144"); $setting->ldap_auth_filter_query = $request->input("\x6c\x64\141\160\137\141\x75\x74\150\x5f\x66\x69\x6c\x74\145\x72\x5f\161\x75\x65\x72\x79"); $setting->ldap_version = $request->input("\154\x64\141\160\137\x76\x65\162\x73\x69\x6f\x6e", 3); $setting->ldap_active_flag = $request->input("\x6c\144\141\160\137\x61\143\164\151\x76\x65\137\146\154\141\147"); $setting->ldap_emp_num = $request->input("\x6c\144\141\160\x5f\x65\155\x70\x5f\x6e\165\x6d"); $setting->ldap_email = $request->input("\x6c\x64\x61\160\137\x65\155\x61\x69\154"); $setting->ldap_manager = $request->input("\154\x64\141\160\137\155\x61\x6e\141\x67\x65\x72"); $setting->ad_domain = $request->input("\141\x64\137\144\157\155\141\151\x6e"); $setting->is_ad = $request->input("\151\163\x5f\141\x64", "\60"); $setting->ad_append_domain = $request->input("\x61\144\x5f\x61\x70\x70\x65\x6e\144\x5f\144\x6f\155\x61\151\156", "\60"); $setting->ldap_tls = $request->input("\x6c\x64\x61\x70\137\x74\x6c\163", "\x30"); $setting->ldap_pw_sync = $request->input("\x6c\144\141\160\x5f\160\167\137\163\x79\156\x63", "\x30"); $setting->custom_forgot_pass_url = $request->input("\x63\x75\x73\164\157\155\137\x66\157\162\147\157\x74\x5f\160\x61\x73\x73\137\x75\162\x6c"); $setting->ldap_phone_field = $request->input("\154\x64\141\x70\137\160\x68\157\x6e\x65"); $setting->ldap_jobtitle = $request->input("\x6c\x64\141\160\x5f\x6a\x6f\142\164\x69\164\x6c\145"); $setting->ldap_country = $request->input("\154\144\x61\160\x5f\x63\x6f\165\x6e\x74\x72\x79"); $setting->ldap_location = $request->input("\154\x64\141\x70\137\x6c\x6f\x63\141\x74\x69\157\156"); $setting->ldap_dept = $request->input("\154\144\141\160\x5f\x64\x65\x70\164"); $setting->ldap_client_tls_cert = $request->input("\154\x64\x61\x70\x5f\x63\154\151\145\156\164\137\x74\x6c\163\137\x63\x65\162\164"); $setting->ldap_client_tls_key = $request->input("\154\x64\141\160\137\143\154\151\x65\x6e\x74\137\x74\154\x73\x5f\153\x65\171"); } if ($setting->save()) { $setting->update_client_side_cert_files(); return redirect()->route("\163\145\164\164\x69\156\x67\x73\56\x6c\x64\141\x70\x2e\151\x6e\144\x65\170")->with("\163\x75\143\143\145\163\x73", trans("\x61\144\155\151\x6e\x2f\x73\x65\x74\x74\x69\156\147\163\57\x6d\x65\163\x73\141\x67\145\56\165\160\144\141\x74\145\56\163\x75\143\x63\x65\163\x73")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public function getSamlSettings() { $setting = Setting::getSettings(); return view("\163\145\164\164\x69\x6e\x67\163\56\x73\x61\x6d\154", compact("\x73\x65\164\x74\151\x6e\x67")); } public function postSamlSettings(SettingsSamlRequest $request) { if (is_null($setting = Setting::getSettings())) { return redirect()->to("\x61\x64\x6d\151\x6e")->with("\145\162\162\x6f\x72", trans("\x61\x64\x6d\151\x6e\57\x73\x65\164\164\151\x6e\147\x73\x2f\155\145\163\163\141\147\145\56\165\160\144\141\164\145\x2e\x65\162\x72\x6f\x72")); } $setting->saml_enabled = $request->input("\163\141\x6d\154\x5f\x65\x6e\x61\142\x6c\x65\144", "\x30"); $setting->saml_idp_metadata = $request->input("\163\x61\x6d\x6c\137\151\144\x70\137\155\145\x74\141\144\141\164\141"); $setting->saml_attr_mapping_username = $request->input("\x73\141\155\x6c\137\141\x74\164\x72\x5f\155\x61\x70\x70\x69\156\147\137\165\163\145\x72\156\x61\x6d\145"); $setting->saml_forcelogin = $request->input("\163\141\x6d\x6c\137\146\x6f\x72\143\x65\154\x6f\x67\x69\156", "\x30"); $setting->saml_slo = $request->input("\163\141\155\x6c\x5f\x73\x6c\157", "\60"); if (!empty($request->input("\163\141\x6d\154\137\x73\160\x5f\x70\162\x69\x76\141\164\145\153\x65\171"))) { $setting->saml_sp_x509cert = $request->input("\163\141\155\154\137\x73\x70\137\x78\x35\x30\x39\143\145\162\x74"); $setting->saml_sp_privatekey = $request->input("\163\141\155\154\137\x73\160\x5f\160\162\151\x76\x61\x74\145\x6b\145\171"); } if (!empty($request->input("\163\141\155\x6c\x5f\x73\x70\137\x78\x35\60\71\143\x65\162\164\116\145\167"))) { $setting->saml_sp_x509certNew = $request->input("\163\x61\155\x6c\137\163\x70\x5f\170\65\x30\x39\143\145\x72\164\x4e\145\x77"); } else { $setting->saml_sp_x509certNew = ''; } $setting->saml_custom_settings = $request->input("\x73\141\155\154\x5f\x63\165\163\x74\157\x6d\137\x73\x65\x74\164\151\156\147\x73"); if ($setting->save()) { return redirect()->route("\163\145\164\x74\151\156\x67\x73\x2e\163\141\155\154\x2e\151\156\x64\145\170")->with("\163\165\143\143\145\x73\x73", trans("\x61\144\155\151\156\57\x73\x65\x74\x74\x69\x6e\x67\x73\x2f\155\145\x73\x73\x61\147\x65\56\165\x70\x64\x61\164\145\x2e\x73\x75\143\x63\145\x73\163")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } public static function getPDFBranding() { $pdf_branding = Setting::getSettings(); return $pdf_branding; } public function getGoogleLoginSettings() { $setting = Setting::getSettings(); return view("\x73\145\x74\x74\x69\x6e\147\x73\56\x67\157\157\x67\x6c\145", compact("\163\145\164\164\x69\156\147")); } public function postGoogleLoginSettings(Request $request) { if (!config("\141\x70\x70\56\x6c\x6f\143\x6b\137\x70\x61\x73\163\x77\x6f\x72\144\163")) { $setting = Setting::getSettings(); $setting->google_login = $request->input("\147\157\157\x67\154\x65\x5f\154\157\x67\151\x6e", 0); $setting->google_client_id = $request->input("\147\x6f\x6f\147\x6c\145\137\x63\154\151\145\x6e\164\137\x69\x64"); $setting->google_client_secret = $request->input("\147\157\157\147\154\x65\x5f\x63\x6c\x69\145\156\x74\137\163\145\143\x72\x65\164"); if ($setting->save()) { return redirect()->route("\163\145\x74\164\x69\156\x67\x73\x2e\151\x6e\x64\145\x78")->with("\163\165\x63\x63\145\163\163", trans("\141\144\155\x69\156\x2f\x73\x65\x74\x74\151\156\x67\163\57\155\145\163\x73\x61\147\145\x2e\x75\160\x64\x61\x74\145\x2e\163\165\x63\x63\x65\163\163")); } return redirect()->back()->withInput()->withErrors($setting->getErrors()); } return redirect()->back()->with("\145\x72\x72\157\x72", trans("\147\x65\156\x65\x72\141\x6c\x2e\146\145\x61\164\165\x72\x65\137\144\x69\163\141\x62\x6c\145\144")); } public function getBackups() { $settings = Setting::getSettings(); $path = "\x61\160\x70\57\142\141\143\x6b\165\x70\163"; $backup_files = Storage::files($path); $files_raw = array(); if (count($backup_files) > 0) { for ($f = 0; $f < count($backup_files); $f++) { if (substr(basename($backup_files[$f]), 0, 1) != "\x2e") { $file_timestamp = Storage::lastModified($backup_files[$f]); $files_raw[] = array("\146\x69\x6c\x65\156\x61\155\x65" => basename($backup_files[$f]), "\x66\151\154\145\163\151\172\x65" => Setting::fileSizeConvert(Storage::size($backup_files[$f])), "\x6d\x6f\144\151\146\x69\x65\x64\137\x76\x61\x6c\165\x65" => $file_timestamp, "\155\157\144\151\146\151\x65\144\137\144\x69\x73\160\x6c\141\171" => date($settings->date_display_format . "\40" . $settings->time_display_format, $file_timestamp)); } } } $files = array_reverse($files_raw); return view("\163\145\164\164\x69\x6e\x67\163\x2f\x62\x61\x63\153\165\160\163", compact("\160\x61\164\x68", "\x66\151\x6c\145\x73")); } public function postBackups() { if (!config("\x61\160\160\56\154\x6f\143\153\137\x70\x61\163\x73\167\x6f\x72\x64\x73")) { Artisan::call("\163\156\151\x70\x65\151\164\72\142\141\143\x6b\x75\160", array("\55\55\146\151\x6c\x65\x6e\141\x6d\145" => "\155\x61\x6e\165\x61\154\55\142\x61\x63\153\x75\x70\55" . date("\x59\55\155\x2d\144\55\110\55\x69\55\163"))); $output = Artisan::output(); if (!preg_match("\57\146\x61\x69\154\x65\x64\x2f", $output)) { return redirect()->route("\163\145\x74\x74\151\156\147\x73\x2e\x62\x61\x63\x6b\165\160\163\x2e\151\156\x64\x65\170")->with("\163\x75\x63\x63\145\x73\163", trans("\141\x64\155\151\x6e\57\x73\145\164\x74\151\x6e\147\x73\x2f\155\x65\163\x73\141\x67\145\56\142\x61\x63\153\165\x70\x2e\x67\145\156\x65\x72\141\164\145\144")); } $formatted_output = str_replace("\x42\x61\143\x6b\165\x70\40\143\157\x6d\160\x6c\145\164\x65\x64\41", '', $output); $output_split = explode("\x2e\56\x2e", $formatted_output); if (array_key_exists(2, $output_split)) { return redirect()->route("\163\145\x74\x74\151\156\147\163\x2e\142\x61\x63\153\x75\160\163\56\151\156\144\145\x78")->with("\145\162\162\x6f\162", $output_split[2]); } return redirect()->route("\163\145\x74\x74\151\156\147\163\56\142\x61\x63\153\165\160\x73\56\x69\x6e\x64\145\170")->with("\x65\162\x72\157\162", $formatted_output); } return redirect()->route("\163\x65\x74\164\x69\x6e\x67\163\56\x62\141\x63\x6b\x75\x70\x73\x2e\x69\156\x64\x65\170")->with("\x65\x72\x72\x6f\162", trans("\x67\x65\x6e\x65\162\x61\x6c\56\x66\x65\x61\x74\x75\162\x65\x5f\144\x69\163\141\142\154\x65\x64")); } public function downloadFile($filename = null) { $path = "\141\x70\160\x2f\x62\141\x63\x6b\165\160\163"; if (!config("\x61\160\x70\x2e\154\157\143\153\137\x70\x61\x73\163\167\157\162\144\x73")) { if (Storage::exists($path . "\57" . $filename)) { return StorageHelper::downloader($path . "\x2f" . $filename); } else { return redirect()->route("\x73\x65\x74\164\x69\x6e\x67\163\x2e\142\x61\x63\153\x75\160\163\56\151\x6e\x64\x65\170")->with("\x65\162\x72\x6f\x72", trans("\141\x64\x6d\151\x6e\57\x73\145\x74\164\151\156\147\x73\57\155\x65\x73\x73\141\x67\145\x2e\x62\x61\x63\x6b\165\160\x2e\x66\x69\154\x65\137\x6e\157\x74\137\x66\x6f\x75\x6e\x64")); } } else { return redirect()->route("\x73\145\164\164\x69\x6e\x67\163\56\x62\141\143\153\x75\160\163\x2e\x69\x6e\144\x65\x78")->with("\145\162\x72\x6f\162", trans("\x67\145\156\145\162\141\154\x2e\146\145\x61\164\x75\x72\145\x5f\144\151\163\141\x62\x6c\145\x64")); } } public function deleteFile($filename = null) { if (config("\x61\x70\160\56\141\x6c\x6c\x6f\167\x5f\142\141\x63\153\x75\160\137\x64\x65\154\145\164\145") == "\x74\162\x75\145") { if (!config("\x61\160\x70\x2e\154\x6f\x63\153\x5f\160\x61\x73\x73\x77\x6f\162\144\163")) { $path = "\x61\160\x70\x2f\142\141\143\153\x75\x70\163"; if (Storage::exists($path . "\x2f" . $filename)) { try { Storage::delete($path . "\57" . $filename); return redirect()->route("\163\145\164\x74\x69\x6e\x67\163\56\x62\x61\143\x6b\165\x70\163\x2e\151\156\144\145\170")->with("\x73\165\x63\x63\145\x73\x73", trans("\141\x64\x6d\151\x6e\x2f\163\145\164\164\151\x6e\x67\x73\57\x6d\x65\163\163\141\147\145\56\x62\x61\143\153\x75\160\56\146\151\154\145\x5f\144\x65\154\145\164\145\x64")); } catch (\Exception $e) { \Log::debug($e); } } else { return redirect()->route("\x73\x65\164\x74\x69\x6e\147\163\x2e\x62\141\143\153\x75\x70\x73\56\151\156\144\x65\x78")->with("\145\x72\162\x6f\x72", trans("\141\144\155\151\x6e\x2f\x73\x65\x74\164\x69\x6e\x67\x73\57\155\145\x73\163\141\147\x65\56\x62\x61\143\x6b\165\x70\56\x66\x69\x6c\x65\137\x6e\157\x74\x5f\x66\157\165\156\144")); } } return redirect()->route("\163\x65\x74\x74\151\x6e\147\x73\x2e\142\x61\x63\x6b\165\160\x73\56\x69\x6e\144\x65\170")->with("\145\x72\x72\157\162", trans("\x67\145\156\x65\x72\141\154\56\146\x65\141\164\x75\162\x65\137\x64\151\x73\141\x62\x6c\x65\144")); } \Log::warning("\125\163\145\x72\x20\111\104\x20" . Auth::user()->id . "\x20\x69\163\x20\141\164\x74\x65\x6d\x70\164\151\156\147\40\x74\x6f\x20\x64\x65\154\x65\x74\x65\x20\x62\x61\143\153\x75\160\40\146\x69\154\x65\40" . $filename . "\x20\141\156\x64\40\151\163\x20\156\157\x74\40\x61\x75\164\x68\x6f\162\x69\x7a\x65\144\x20\x74\x6f\56"); return redirect()->route("\x73\145\164\164\x69\156\147\x73\x2e\142\x61\143\x6b\165\x70\x73\56\151\x6e\144\145\x78")->with("\x65\162\162\x6f\x72", trans("\147\x65\x6e\x65\x72\141\154\x2e\142\141\x63\153\165\x70\x5f\x64\x65\x6c\x65\164\145\137\156\157\x74\137\141\154\x6c\157\x77\145\x64")); } public function postUploadBackup(Request $request) { if (!config("\141\160\160\56\154\157\143\x6b\x5f\x70\141\163\163\167\x6f\162\144\x73")) { if (!$request->hasFile("\x66\x69\x6c\145")) { return redirect()->route("\x73\145\x74\x74\151\x6e\147\163\56\142\x61\x63\153\x75\x70\163\x2e\x69\156\x64\x65\170")->with("\145\162\162\x6f\162", "\116\x6f\x20\146\151\154\145\x20\165\x70\154\157\x61\x64\145\x64"); } else { $max_file_size = Helper::file_upload_max_size(); $validator = Validator::make($request->all(), array("\146\151\x6c\145" => "\162\145\x71\165\x69\162\145\144\174\x6d\151\x6d\x65\163\72\x7a\151\160\x7c\155\x61\170\72" . $max_file_size)); if ($validator->passes()) { $upload_filename = "\165\160\x6c\157\141\x64\x65\144\x2d" . date("\x55") . "\x2d" . Str::slug(pathinfo($request->file("\x66\151\x6c\x65")->getClientOriginalName(), PATHINFO_FILENAME)) . "\56\172\151\160"; Storage::putFileAs("\141\x70\x70\x2f\142\141\143\153\165\x70\163", $request->file("\x66\151\154\x65"), $upload_filename); return redirect()->route("\x73\145\164\164\x69\156\147\163\x2e\142\x61\143\153\x75\x70\163\56\151\x6e\x64\145\170")->with("\163\x75\143\x63\145\x73\x73", "\106\x69\154\x65\40\x75\x70\x6c\x6f\141\x64\x65\144"); } return redirect()->route("\x73\x65\164\x74\151\156\x67\x73\x2e\x62\141\143\153\x75\x70\163\x2e\x69\156\144\145\x78")->withErrors($validator); } } else { return redirect()->route("\x73\145\164\x74\x69\156\x67\163\x2e\142\x61\143\153\165\160\163\56\x69\x6e\x64\x65\x78")->with("\x65\x72\162\x6f\162", trans("\x67\145\x6e\145\x72\141\154\56\x66\x65\x61\164\x75\162\x65\137\x64\x69\163\x61\x62\154\x65\144")); } } public function postRestore($filename = null) { if (!config("\141\x70\x70\56\154\x6f\143\x6b\137\160\x61\x73\163\167\x6f\162\x64\163")) { $path = "\x61\160\160\57\x62\x61\143\153\x75\160\x73"; if (Storage::exists($path . "\57" . $filename)) { $user = User::find(Auth::user()->id); Artisan::call("\x64\142\72\167\x69\160\x65", array("\x2d\55\x66\x6f\x72\x63\x65" => true)); \Log::debug("\101\164\164\x65\155\x70\164\x69\156\147\40\x74\x6f\x20\162\145\x73\x74\x6f\162\145\x20\146\162\x6f\155\72\40" . storage_path($path) . "\x2f" . $filename); Artisan::call("\163\x6e\x69\x70\x65\151\164\72\x72\x65\163\x74\x6f\x72\x65", array("\55\x2d\x66\x6f\162\143\145" => true, "\55\x2d\156\x6f\55\x70\162\157\x67\x72\145\163\163" => true, "\146\x69\154\145\x6e\x61\x6d\x65" => storage_path($path) . "\x2f" . $filename)); $output = Artisan::output(); \Log::debug("\x4d\x69\147\162\141\164\x69\x6e\x67\40\x64\141\x74\x61\142\x61\163\x65\56\x2e\x2e"); Artisan::call("\155\x69\147\162\141\164\x65", array("\55\x2d\146\157\x72\143\145" => true)); $migrate_output = Artisan::output(); \Log::debug($migrate_output); $find_user = DB::table("\x75\163\x65\x72\163")->where("\165\163\145\x72\x6e\141\155\x65", $user->username)->exists(); if (!$find_user) { \Log::warning("\101\164\x74\145\x6d\x70\164\151\x6e\147\40\x74\x6f\40\162\145\x73\164\157\x72\x65\x20\x75\x73\145\162\72\x20" . $user->username); $new_user = $user->replicate(); $new_user->push(); } else { \Log::debug("\x55\x73\x65\x72\x3a\x20" . $user->username . "\x20\x61\x6c\x72\x65\x61\x64\x79\40\x65\x78\x69\163\164\163\x2e"); } \Log::debug("\x4c\x6f\x67\x67\151\156\x67\40\141\154\x6c\40\165\x73\x65\162\163\40\157\x75\x74\x2e\x2e"); Artisan::call("\163\x6e\x69\160\x65\x69\x74\72\147\154\157\x62\141\154\x2d\154\157\147\x6f\165\164", array("\x2d\x2d\x66\157\162\x63\x65" => true)); DB::table("\165\163\x65\162\x73")->update(array("\162\145\x6d\145\155\x62\x65\x72\x5f\164\x6f\153\x65\156" => null)); \Auth::logout(); return redirect()->route("\154\x6f\x67\151\156")->with("\x73\x75\x63\143\x65\163\163", "\131\x6f\x75\162\40\x73\x79\163\164\x65\155\x20\150\x61\x73\40\142\145\145\x6e\x20\162\x65\x73\x74\x6f\x72\145\144\x2e\40\120\x6c\x65\x61\163\145\40\154\157\147\151\156\40\x61\147\x61\x69\x6e\x2e"); } else { return redirect()->route("\163\145\164\164\151\x6e\147\x73\56\x62\141\143\x6b\165\160\163\x2e\x69\x6e\144\145\x78")->with("\145\x72\x72\x6f\x72", trans("\141\x64\x6d\x69\x6e\x2f\x73\x65\x74\164\151\x6e\x67\163\57\x6d\x65\x73\163\x61\x67\x65\56\x62\141\x63\x6b\165\x70\56\146\151\x6c\x65\x5f\x6e\157\x74\137\x66\157\x75\x6e\x64")); } } else { return redirect()->route("\163\x65\164\164\151\x6e\147\x73\56\142\x61\x63\x6b\x75\x70\163\56\151\156\144\145\170")->with("\145\162\162\157\162", trans("\147\x65\156\145\x72\x61\154\x2e\x66\145\141\x74\x75\162\x65\x5f\144\x69\163\x61\x62\x6c\145\x64")); } } public function getPurge() { \Log::warning("\125\163\x65\162\40" . Auth::user()->username . "\x20\50\111\104" . Auth::user()->id . "\x29\40\151\x73\x20\x61\164\x74\145\155\160\x74\x69\x6e\147\40\x61\x20\120\x55\x52\107\105"); if (config("\141\x70\x70\x2e\141\x6c\x6c\x6f\x77\137\160\165\162\x67\x65") == "\x74\x72\165\x65") { return view("\163\x65\164\x74\x69\x6e\147\x73\56\160\165\162\147\x65\x2d\x66\157\162\x6d"); } return redirect()->route("\163\145\x74\x74\151\156\147\x73\x2e\x69\x6e\144\x65\x78")->with("\x65\x72\x72\157\x72", trans("\147\x65\156\x65\162\x61\154\x2e\160\165\162\x67\x65\137\x6e\x6f\164\137\141\154\x6c\157\x77\x65\x64")); } public function postPurge(Request $request) { \Log::warning("\x55\x73\145\x72\x20" . Auth::user()->username . "\x20\50\x49\104" . Auth::user()->id . "\x29\40\x69\x73\40\141\164\x74\x65\155\x70\164\151\156\x67\40\141\x20\x50\125\x52\107\105"); if (config("\x61\x70\x70\x2e\x61\x6c\154\157\x77\137\160\x75\x72\x67\145") == "\x74\x72\165\x65") { \Log::debug("\120\165\162\x67\151\x6e\x67\40\151\x73\x20\x6e\x6f\x74\x20\141\x6c\154\x6f\x77\145\144\40\x76\x69\x61\40\x74\150\x65\x20\56\145\x6e\x76"); if (!config("\141\x70\x70\x2e\x6c\157\x63\x6b\x5f\160\141\x73\163\x77\157\x72\x64\x73")) { if ($request->input("\x63\x6f\156\146\x69\162\x6d\137\x70\165\x72\x67\145") == "\x44\x45\114\x45\124\105") { \Log::warning("\125\163\x65\x72\x20\111\x44\40" . Auth::user()->id . "\x20\151\x6e\151\164\151\141\164\145\144\x20\141\x20\x50\125\122\107\105\x21"); Artisan::call("\142\x61\143\x6b\x75\x70\72\162\x75\x6e"); Artisan::call("\x73\156\x69\x70\x65\151\x74\x3a\160\x75\x72\x67\145", array("\55\x2d\146\157\162\x63\x65" => "\x74\x72\x75\x65", "\x2d\x2d\x6e\157\55\151\156\164\x65\162\141\143\164\151\157\x6e" => true)); $output = Artisan::output(); return redirect()->route("\x73\x65\x74\x74\151\x6e\147\163\56\x69\156\x64\145\170")->with("\x6f\165\164\160\165\164", $output)->with("\x73\165\x63\x63\145\163\x73", trans("\141\144\155\x69\156\57\163\145\x74\164\151\156\147\163\57\155\x65\x73\163\141\x67\x65\56\160\165\162\x67\x65\x2e\163\x75\143\143\x65\x73\163")); } else { return redirect()->route("\x73\x65\164\164\x69\x6e\147\163\56\x70\165\162\x67\145\56\x69\x6e\144\145\x78")->with("\x65\162\x72\x6f\x72", trans("\141\144\x6d\151\x6e\x2f\163\x65\164\164\151\x6e\147\x73\57\x6d\145\x73\x73\141\x67\145\56\160\x75\x72\147\145\x2e\x76\141\x6c\151\x64\x61\164\x69\x6f\x6e\137\146\141\151\154\145\144")); } } else { return redirect()->route("\x73\145\x74\x74\x69\x6e\147\x73\56\151\156\x64\x65\x78")->with("\145\162\x72\157\x72", trans("\147\x65\x6e\x65\162\x61\154\x2e\x66\145\x61\164\x75\x72\x65\137\144\151\x73\141\142\x6c\145\x64")); } } \Log::error("\x55\x73\x65\162\40" . Auth::user()->username . "\40\50\111\104" . Auth::user()->id . "\x29\x20\151\x73\40\x61\x74\164\x65\x6d\160\x74\151\x6e\x67\40\164\157\40\160\165\162\x67\x65\x20\144\145\154\145\x74\x65\x64\40\x64\x61\164\141\40\x61\x6e\x64\40\x69\163\x20\x6e\x6f\164\40\x61\x75\164\150\157\x72\151\172\145\x64\x20\x74\x6f\56"); return redirect()->route("\163\145\x74\x74\x69\x6e\x67\163\x2e\151\156\x64\145\170")->with("\x65\x72\x72\157\162", trans("\x67\x65\x6e\145\x72\x61\154\56\x70\x75\162\147\x65\x5f\x6e\157\x74\x5f\141\x6c\154\157\x77\145\144")); } public function api() { return view("\163\145\x74\x74\x69\156\147\163\56\141\160\x69"); } public function ajaxTestEmail() { try { (new User())->forceFill(array("\156\x61\x6d\x65" => config("\x6d\x61\151\154\56\146\x72\x6f\155\x2e\156\141\155\145"), "\145\155\141\x69\x6c" => config("\x6d\141\151\x6c\56\x66\x72\x6f\x6d\56\x61\x64\x64\162\145\163\163")))->notify(new MailTest()); return response()->json(Helper::formatStandardApiResponse("\x73\165\143\143\145\x73\163", null, "\x4d\x61\x69\x6f\x6c\x20\x73\145\156\x74\x21")); } catch (Exception $e) { return response()->json(Helper::formatStandardApiResponse("\163\165\143\143\x65\163\163", null, $e->getMessage())); } } public function getLoginAttempts() { return view("\x73\145\164\x74\x69\156\147\x73\x2e\154\157\147\151\x6e\163"); } }
Function Calls
None |
Stats
MD5 | 7be7fed83f743a2ff647568f60886aff |
Eval Count | 0 |
Decode Time | 253 ms |