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 : class.canned.php
<?php /********************************************************************* class.canned.php Canned Responses AKA Premade replies Peter Rotich <peter@osticket.com> Copyright (c) 2006-2013 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: **********************************************************************/ include_once(INCLUDE_DIR.'class.file.php'); class Canned extends VerySimpleModel { static $meta = array( 'table' => CANNED_TABLE, 'pk' => array('canned_id'), 'joins' => array( 'dept' => array( 'constraint' => array('dept_id' => 'Dept.id'), 'null' => true, ), 'attachments' => array( 'constraint' => array( "'C'" => 'Attachment.type', 'canned_id' => 'Attachment.object_id', ), 'list' => true, 'null' => true, 'broker' => 'GenericAttachments', ), ), ); const PERM_MANAGE = 'canned.manage'; static protected $perms = array( self::PERM_MANAGE => array( 'title' => /* @trans */ 'Premade', 'desc' => /* @trans */ 'Ability to add/update/disable/delete canned responses') ); static function getPermissions() { return self::$perms; } function getId(){ return $this->canned_id; } function isEnabled() { return $this->isenabled; } function isActive(){ return $this->isEnabled(); } function getFilters() { if (!isset($this->_filters)) { $this->_filters = array(); $cid = sprintf('"canned_id":%d', $this->getId()); $sql='SELECT filter.id, filter.name ' .' FROM '.FILTER_TABLE.' filter' .' INNER JOIN '.FILTER_ACTION_TABLE.' action' .' ON (filter.id=action.filter_id)' .' WHERE action.type="canned"' ." AND action.configuration LIKE '%$cid%'"; if (($res=db_query($sql)) && db_num_rows($res)) while (list($id, $name) = db_fetch_row($res)) $this->_filters[$id] = $name; } return $this->_filters; } function getAttachedFiles($inlines=false) { return AttachmentFile::objects() ->filter(array( 'attachments__type'=>'C', 'attachments__object_id'=>$this->getId(), 'attachments__inline' => $inlines, )); } function getNumFilters() { return count($this->getFilters()); } function getTitle() { return $this->title; } function getResponse() { return $this->response; } function getResponseWithImages() { return Format::viewableImages($this->getResponse()); } function getReply() { return $this->getResponse(); } function getHtml() { return $this->getFormattedResponse('html'); } function getPlainText() { return $this->getFormattedResponse('text.plain'); } function getFormattedResponse($format='text', $cb=null) { $resp = array(); $html = true; switch($format) { case 'json.plain': $html = false; // fall-through case 'json': $resp['id'] = $this->getId(); $resp['title'] = $this->getTitle(); $resp['response'] = $this->getResponseWithImages(); // Callback to strip or replace variables! if ($cb && is_callable($cb)) $resp = $cb($resp); $resp['files'] = array(); foreach ($this->getAttachedFiles(!$html) as $file) { $_SESSION[':cannedFiles'][$file->id] = $file->name; $resp['files'][] = array( 'id' => $file->id, 'name' => $file->name, 'size' => $file->size, 'download_url' => $file->getDownloadUrl(), ); } // strip html if (!$html) { $resp['response'] = Format::html2text($resp['response'], 90); } return Format::json_encode($resp); break; case 'html': case 'text.html': $response = $this->getResponseWithImages(); break; case 'text.plain': $html = false; case 'text': default: $response = $this->getResponse(); if (!$html) $response = Format::html2text($response, 90); break; } // Callback to strip or replace variables! if ($response && $cb && is_callable($cb)) $response = $cb($response); return $response; } function getNotes() { return $this->ht['notes']; } function getDeptId(){ return $this->ht['dept_id']; } function getHashtable() { $base = $this->ht; unset($base['attachments']); return $base; } function getInfo() { return $this->getHashtable(); } function getNumAttachments() { return $this->attachments->count(); } function delete(){ if ($this->getNumFilters() > 0) return false; if (!parent::delete()) return false; $type = array('type' => 'deleted'); Signal::send('object.deleted', $this, $type); $this->attachments->deleteAll(); return true; } /*** Static functions ***/ static function create($vars=false) { $faq = new static($vars); $faq->created = SqlFunction::NOW(); return $faq; } static function getIdByTitle($title) { $row = static::objects() ->filter(array('title' => $title)) ->values_flat('canned_id') ->first(); return $row ? $row[0] : null; } static function getCannedResponses($deptId=0, $explicit=false) { $canned = static::objects() ->filter(array('isenabled' => true)) ->order_by('title') ->values_flat('canned_id', 'title'); if ($deptId) { $depts = array($deptId); if (!$explicit) $depts[] = 0; $canned->filter(array('dept_id__in' => $depts)); } $responses = array(); foreach ($canned as $row) { list($id, $title) = $row; $responses[$id] = $title; } return $responses; } function responsesByDeptId($deptId, $explicit=false) { return self::getCannedResponses($deptId, $explicit); } function save($refetch=false) { if ($this->dirty || $refetch) $this->updated = SqlFunction::NOW(); return parent::save($refetch || $this->dirty); } function update($vars,&$errors) { global $cfg; $vars['title'] = Format::striptags(trim($vars['title'])); $id = isset($this->canned_id) ? $this->canned_id : null; if ($id && $id != $vars['id']) $errors['err']=sprintf('%s - %s', __('Internal error occurred'), __('Please try again!')); if (!$vars['title']) $errors['title'] = __('Title required'); elseif (strlen($vars['title']) < 3) $errors['title'] = __('Title is too short. 3 chars minimum'); elseif (($cid=self::getIdByTitle($vars['title'])) && $cid!=$id) $errors['title'] = __('Title already exists'); if (!$vars['response']) $errors['response'] = __('Response text is required'); if ($errors) return false; $this->dept_id = $vars['dept_id'] ?: 0; $this->isenabled = $vars['isenabled']; $this->title = $vars['title']; $this->response = Format::sanitize($vars['response']); $this->notes = Format::sanitize($vars['notes']); $isnew = !isset($id); if ($this->save()) return true; if ($isnew) $errors['err'] = sprintf(__('Unable to update %s.'), __('this canned response')); else $errors['err']=sprintf(__('Unable to create %s.'), __('this canned response')) .' '.__('Internal error occurred'); return true; } } RolePermission::register( /* @trans */ 'Knowledgebase', Canned::getPermissions()); ?>
Close