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.draft.php
<?php /** * Class: Draft * * Defines a simple draft-saving mechanism for osTicket which supports draft * fetch and update via an ajax mechanism (include/ajax.draft.php). * * Fields: * id - (int:auto:pk) Draft ID number * body - (text) Body of the draft * namespace - (string) Identifier of draft grouping — useful for multiple * drafts on the same document by different users * staff_id - (int:null) Staff owner of the draft * extra - (text:json) Extra attributes of the draft * created - (date) Date draft was initially created * updated - (date:null) Date draft was last updated */ class Draft extends VerySimpleModel { static $meta = array( 'table' => DRAFT_TABLE, 'pk' => array('id'), 'joins' => array( 'attachments' => array( 'constraint' => array( "'D'" => 'Attachment.type', 'id' => 'Attachment.object_id', ), 'list' => true, 'null' => true, 'broker' => 'GenericAttachments', ), ), ); function getId() { return $this->id; } function getBody() { return $this->body; } function getStaffId() { return $this->staff_id; } function getNamespace() { return $this->namespace; } static protected function getCurrentUserId() { global $thisstaff, $thisclient; $user = $thisstaff ?: $thisclient; if ($user) return $user->getId(); return 1 << 31; } static function getDraftAndDataAttrs($namespace, $id=0, $original='') { $draft_body = null; $attrs = array(sprintf('data-draft-namespace="%s"', Format::htmlchars($namespace))); $criteria = array( 'namespace' => $namespace, 'staff_id' => self::getCurrentUserId(), ); if ($id) { $attrs[] = sprintf('data-draft-object-id="%s"', Format::htmlchars($id)); $criteria['namespace'] .= '.' . $id; } if ($draft = static::objects()->filter($criteria)->first()) { $attrs[] = sprintf('data-draft-id="%s"', $draft->getId()); $draft_body = $draft->getBody(); } $attrs[] = sprintf('data-draft-original="%s"', Format::htmlchars(Format::viewableImages($original))); return array(Format::htmlchars(Format::viewableImages($draft_body)), implode(' ', $attrs)); } function getAttachmentIds($body=false) { $attachments = array(); if (!$body) $body = $this->getBody(); $body = Format::localizeInlineImages($body); $matches = array(); if (preg_match_all('/"cid:([\\w.-]{32})"/', $body, $matches)) { $files = AttachmentFile::objects() ->filter(array('key__in' => $matches[1])); foreach ($files as $F) { $attachments[] = array( 'id' => $F->getId(), 'inline' => true ); } } return $attachments; } /* * Ensures that the inline attachments cited in the body of this draft * are also listed in the draft_attachment table. After calling this, * the ::getAttachments() function should correctly return all inline * attachments. This function should be called after creating a draft * with an existing body */ function syncExistingAttachments() { $matches = array(); if (!preg_match_all('/"cid:([\\w.-]{32})"/', $this->getBody(), $matches)) return; // Purge current attachments $this->attachments->deleteInlines(); foreach (AttachmentFile::objects() ->filter(array('key__in' => $matches[1])) as $F ) { $this->attachments->upload($F->getId(), true); } } function setBody($body) { // Change file.php urls back to content-id's $body = Format::sanitize($body, false, // Preserve annotation information, if any 'img=data-annotations,data-orig-annotated-image-src'); $this->body = $body ?: ' '; $this->updated = SqlFunction::NOW(); return $this->save(); } function delete() { $this->attachments->deleteAll(); return parent::delete(); } function isValid() { // Required fields return $this->namespace && isset($this->staff_id); } function save($refetch=false) { if (!$this->isValid()) return false; return parent::save($refetch); } static function create($vars=false) { $attachments = @$vars['attachments']; unset($vars['attachments']); $vars['created'] = SqlFunction::NOW(); $vars['staff_id'] = self::getCurrentUserId(); $draft = new static($vars); // Cloned attachments ... if (false && $attachments && is_array($attachments)) // XXX: This won't work until the draft is saved $draft->attachments->upload($attachments, true); return $draft; } static function lookupByNamespaceAndStaff($namespace, $staff_id) { return static::lookup(array( 'namespace'=>$namespace, 'staff_id'=>$staff_id )); } /** * Delete drafts saved for a particular namespace. If the staff_id is * specified, only drafts owned by that staff are deleted. Usually, if * closing a ticket, the staff_id should be left null so that all drafts * are cleaned up. */ static function deleteForNamespace($namespace, $staff_id=false) { $attachments = Attachment::objects() ->filter(array('draft__namespace__startswith' => $namespace)); if ($staff_id) $attachments->filter(array('draft__staff_id' => $staff_id)); $attachments->delete(); $criteria = array('namespace__like'=>$namespace); if ($staff_id) $criteria['staff_id'] = $staff_id; return static::objects()->filter($criteria)->delete(); } static function cleanup() { // Keep drafts for two weeks (14 days) $sql = 'DELETE FROM '.DRAFT_TABLE ." WHERE (updated IS NULL AND datediff(now(), created) > 14) OR datediff(now(), updated) > 14"; return db_query($sql); } } ?>
Close