Nukkit Panel 网页控制面板

资源 Nukkit Panel 网页控制面板 1.19

完成注册/登录后下载
建议增加虚拟机宿主检测(最近某些服务商超开严重)
[CODE lang="java" title="母机检测"]
import com.sun.jna.platform.win32.COM.WbemcliUtil;
import oshi.driver.windows.wmi.Win32ComputerSystem;
import oshi.hardware.NetworkIF;
import oshi.util.FileUtil;
import oshi.util.platform.windows.WmiQueryHandler;
public class VMUtils {
private static final String OSHI_VM_MAC_ADDR_PROPERTIES = "oshi.vmmacaddr.properties";
private static final Properties vmMacAddressProps = FileUtil
.readPropertiesFromFilename(OSHI_VM_MAC_ADDR_PROPERTIES);
private static final Map<String, String> vmVendor = new HashMap<>();
static {
vmVendor.put("bhyve bhyve", "bhyve");
vmVendor.put("KVMKVMKVM", "KVM");
vmVendor.put("TCGTCGTCGTCG", "QEMU");
vmVendor.put("Microsoft Hv", "Microsoft Hyper-V or Windows Virtual PC");
vmVendor.put("lrpepyh vr", "Parallels");
vmVendor.put("VMwareVMware", "VMware");
vmVendor.put("XenVMMXenVMM", "Xen HVM");
vmVendor.put("ACRNACRNACRN", "Project ACRN");
vmVendor.put("QNXQVMBSQG", "QNX Hypervisor");
}
private static final String[] vmModelArray = new String[] { "Linux KVM", "Linux lguest", "OpenVZ", "Qemu",
"Microsoft Virtual PC", "VMWare", "linux-vserver", "Xen", "FreeBSD Jail", "VirtualBox", "Parallels",
"Linux Containers", "LXC", "Bochs" };
public static String identifyVM() {
boolean hyperVisor = false;
//Wmi虚拟机查询只能在Windows上使用,Linux上不执行这个部分即可
WbemcliUtil.WmiQuery<Win32ComputerSystem.ComputerSystemProperty> computerSystemQuery = new WbemcliUtil.WmiQuery("Win32_ComputerSystem", ComputerSystemEntry.class);
WbemcliUtil.WmiResult result = WmiQueryHandler.createInstance().queryWMI(computerSystemQuery);
if(result.getValue(ComputerSystemEntry.HYPERVISORPRESENT,0).toString().equals("true")){
hyperVisor = true;
}
//Wmi查询结束
String vendor = Assets.hardwareInfo.getProcessor().getProcessorIdentifier().getVendor().trim();
if (vmVendor.containsKey(vendor)) {
return (hyperVisor?"HyperVisor & ":"")+vmVendor.get(vendor);
}
List<NetworkIF> nifs = Assets.hardwareInfo.getNetworkIFs();
for (NetworkIF nif : nifs) {
String mac = nif.getMacaddr().toUpperCase();
String oui = mac.length() > 7 ? mac.substring(0, 8) : mac;
if (vmMacAddressProps.containsKey(oui)) {
return (hyperVisor?"HyperVisor & ":"")+vmMacAddressProps.getProperty(oui);
}
}
String model = Assets.hardwareInfo.getComputerSystem().getModel();
for (String vm : vmModelArray) {
if (model.contains(vm)) {
return (hyperVisor?"HyperVisor & ":"")+vm;
}
}
String manufacturer = Assets.hardwareInfo.getComputerSystem().getManufacturer();
if ("Microsoft Corporation".equals(manufacturer) && "Virtual Machine".equals(model)) {
return (hyperVisor?"HyperVisor & ":"")+"Microsoft Hyper-V";
}
if(hyperVisor)return "HyperVisor & ?";
return "";
}
public static enum ComputerSystemEntry{
HYPERVISORPRESENT
}
}[/CODE]
建议也检测一下内存读写速度,发现有的服务商把虚拟内存当物理内存卖,相信这样能使得这样的不良现象有所减少。
鄙人不才,如有幸被采纳,不胜感激!
谢谢,请问内存和磁盘的速度如何测?
 
内存速度测试就测试新建对象耗时或者写入内存流单位数据耗时即可。
磁盘速度就检测写入文件和读取文件速度即可。
 
Ruok 升级了 Nukkit Panel 网页控制面板 的新版本:

1.11-release更新(2021/3/18)

  • 修复首次上传文件时会失败的问题.
  • 更新控制台输入指令按回车自动键入.
  • 更新重载方法,重载后需重新登入面板.
  • 更新编码设置,使用自动设置时,将优先从Java启动参数获取,如未设置启动参数将根据操作系统类型设置.并支持更多的编码(gb2312/utf16/ascii等).
经过一个多月的更新和测试,插件计划将于下个版本发布后开源.

阅读此次升级的详细信息...
 
最后编辑:
Ruok 升级了 Nukkit Panel 网页控制面板 的新版本:

1.12-release更新(2021/3/30)

  • 修改包名为cc.ruok.nukkitpanel.
  • 新增FTP服务器,用来弥补在线文件管理的部分缺失功能,可通过配置文件开关(默认开).
  • 新增快速建站功能,支持静态网页,网站文件存放路径: plugins/NukkitPanel/wwwroot/,可通过配置文件开关(默认关).
  • 缩小了控制台字体大小以显示更多内容.
  • 修复部分已知问题
  • 请删除旧版配置文件后安装此版本.

阅读此次升级的详细信息...
 
为什么我的用不了。。。先是一大串乱码然后就被关闭了
 
为什么我的用不了。。。先是一大串乱码然后就被关闭了
具体什么情况?有报错吗?我q1337108934有问题私聊
 
下载之后的插件名称的字母拼错了。。。是release不是relsease
 

在线会员

  • xiaohanxin
  • KissTheSky
  • Anzzoox
  • mgxfxk
  • dadhawd
  • uuih
  • 学画
  • Shepred_T
  • 太阳_Sol
  • Kik
  • wsws789
  • ge-集权
  • poob
  • minecraft-小u
  • Fly_away
  • littlelittlekai
  • 2374648289
  • skywalkeriron100309
  • 运算051
  • 蛋壳
  • 猫导CatirD
...和 16 更多。
后退
顶部 底部