-
继对接Maccms之后 我从0到1写了一整套程序 彻底丢弃Maccms
前端的皮目前没有换,依旧沿用了上一版的设计,但这个版本把后端的Maccms整个剔除了,采用完全独立的采集程序+后端API。 我只能说:时代变了,大人们! Maccms作为一款开源的CMS来说,诸多方面都非常优秀,但是核心代码存在加密,半夜偷偷跳广告,仍然成为了很多的人心中的痛。 看过诸多开源项目最后都不了了之或各种投毒事件后,我觉得开源变了,使用人的心也变了。 本项目不开源也不售卖,仅自用。 🏗️ 架构理念 NMcms:现代化微服务架构 前后端完全分离,独立部署 支持容器化部署和弹性扩容 采用最新的设计模式和最佳实践 支持DevOps和CI/CD流程 🛠️ 技术栈对比 NMcms技术栈: 后端:Python 3.11 + Node.js 18+(双引擎驱动) 前端:原生JavaScript ES6+ + CSS3 + HTML5 数据库:MySQL 8.0 + Redis 7.0 部署:Docker + Nginx + PM2 没有任何开源或出售源代码的计划。 时代变了,你应该让AI给你写,本项目从0到1,端到端完全由AI完成。 播放器基于西瓜播放器二次开发的P2P服务,所以播放更快。- 9
- 0
-
可能是 Maccms10 防止暗跳广告最好的解决方案
从0到1去做一个cms是有点麻烦的,但是可以围绕MacCms为后端打造一个新的程序,使用CMS的官方接口获取数据,从根源上避免了主题和程序的挂马或暗跳的问题。 而且支持自定义播放器,可以从官方接口获取到的数据都可以使用。 市面上的moonTV和一些其他的产品都是针对资源站的,资源站现在会封IP,请求访问量大很不友好,但是他们的程序在对接CMS的时候都没法切换CMS的播放组。 折腾了半天,最后自己写了个…… 静态的,使用的nodejs。 你现在可以购买这份完整的代码,没有加密的,支持二次开发。 你会得到一份不会跳广告的干净前端+包含81667条数据的Maccms MYSQL数据库 或适配自己的Maccms 联系方式 Telegram 1888元 谢绝议价。内容数据截止时间为2026年3月17日。 目前已经丢弃maccms,使用自研服务。 国内贩子转手倒卖情况泛滥,所以后续没有开源,也不会开源。- 33
- 0
-
关闭后台新版 maccms10 的升级提示并删除一些高危的文件行为和文件 (来源github)
新版本存在恶意的随机添加js文件投毒的问题,目前会导致晚上偷偷跳大人网站,如果实在难以解决的,还是换个程序吧…… 1.删除,application/admin/controller/Update.php 更新: 一定要删除这个文件! 2.同目录Safety.php 修改file() public function file() { $param = input(); if($param['ck']){ $ft = $param['ft']; if(empty($ft)){ $ft = ['1','2']; } mac_echo('<style type="text/css">body{font-size:12px;color: #333333;line-height:21px;}span{font-weight:bold;color:#FF0000}</span></style>'); // 注释掉远程文件检查功能 // $url = base64_decode("aHR0cDovL3VwZGF0ZS5tYWNjbXMubGEv") . "v10/mac_files_".config('version')['code'].'.html'; // $html = mac_curl_get($url); // $json = json_decode($html,true); // if(!$json){ // return $this->error(lang('admin/safety/file_msg1')); // } $this->listDir('./'); if(!is_array($this->_files)){ return $this->error(lang('admin/safety/file_msg2')); } // 本地文件完整性检查 $total_files = count($this->_files); $check_results = []; foreach($this->_files as $k=>$v){ $file_path = ltrim($k, './'); $file_size = filesize($k); $file_md5 = $v['md5']; $file_perms = substr(sprintf('%o', fileperms($k)), -4); // 检查文件是否可读 …- 13
- 0



