Node-restrict

BSD
JavaScript
跨平台
Yahoo
2015-05-08
大胖森
Node-restrict 能够阻止应用程序使用 procss.binding('process_wrap'), process.kill 和 child_process 的 Nodejs 模块。

代码示例:

var restrict = require('restrict');
// ls is whitelisted
restrict({
    'whitelist': ['ls'],
    'whitelistPath': ['/bin']
});

//set whitelist can be invoked, if the whitelist is dynamic
restrict.setWhitelist(['grep'], ['/bin', '/usr/bin']);

var child_process = require('child_process');
try {
    // ls is whitelisted. So you can see the output of ls
    child_process.exec('/bin/ls', function (err, stdout, stderr) {
        console.log(stdout);
    });
    // grep is not whitelisted. Exception thrown
    child_process.spawn('grep', ['ssh']);
} catch (e) {
    //this will throw an error
    //[Error: Function call spawn() is prohibited in this environment.]
    console.log(e);
}
try {
    process.kill(30);
} catch (e) {
    //this will throw an error
    //[Error: Function call process.kill() is prohibited in this environment.]
    console.log(e);
}
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

mysql的外键探讨

在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。 一,什么是foreign key,及其完整性 个人觉得,foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与...

2016/03/25 17:43
67
1
APUE: Files and Directories

stat, fstat, fstatat和lstat函数 #include <sys/stat.h> int stat(const char *restrict pathname, struct stat *restrict buf); int fstat(int fd, struct stat *buf); int lstat(const c...

2014/10/24 07:30
15
0
Jenkins进阶系列之——03parameterized-trigger插件

说明:这个插件可以根据已经完成构建的结果,触发新Job或者传递参数。 官方说明:Parameterized Trigger Plugin 安装步骤: 系统管理→管理插件→可选插件→Build Triggers→Parameterized T...

2015/01/30 13:42
21
0
5. 使用字符串库函数

5. 使用字符串库函数 5.1 计算字符串长度,函数原型如下: size_t strlen(const char *s); size_t 是一个无符号整型 unsigned int 该函数返回第一个空字符\0前面的字符个数。 #include <stri...

2014/05/12 19:05
2
0
VBOX+CentOS7 安装Hadoop1.X 、2.X

1.VBOX安装CentOS7 1.1.安装VBOX软件 (略) 1.2.下载CentOS7镜像文件 从阿里镜像网站(https://mirrors.aliyun.com/centos/7.4.1708/isos/x86_64/)下载镜像文件 1.3.初始化VBOX虚拟盘 (略...

04/12 10:07
11
0
gentoo制作ebuild文件安装atom编缉器

gentoo制作ebuild文件,安装atom编缉器

2015/11/08 18:09
26
0
keyword:restrict

为了帮助编译器确定存储器相关性,可以使用关键字restrict来限定指针、引用或数组。关键字restrict是对指针、引用或数组的一种限定。使用restrict关键字是为了确保其限定的指针在声明的范围内...

2012/03/30 17:44
95
0
Unix环境高级编程笔记 :5、标准IO库

1、fwide 设置流的定向 #include <stdio.h> #include <wchar.h> int fwide(FILE *fp,int mode); mode参数值为负,fwide试图使指定的流是字节 mode参数值为正,fwide将试图使指定的流是宽定向...

2013/10/30 11:31
21
0
文件及目录

文件系统是整个计算机系统中最重要部分之一

04/27 09:01
3
0
防止Tweak

什么是tweak? 英文意思为捏, 拧,扭,稍稍调整(机器、系统等)。 依据维基百科的定义,tweak指的是对电子系统进行轻微调整来增强其功能的工具;在ios中tweak特指那些能够增强其它可执行程...

11/17 15:08
10
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部