苹果cms教程

苹果CMS V10纯净版player.js源码 解决播放页劫持问题

发布时间:2025-05-14共17人阅读

一、源码说明与修复原理

本次提供的 player.js 为苹果CMS V10 原版纯净源码,文件未加密、无隐藏后门,适合修复播放页劫持、恶意跳转、缓存广告异常等问题。站点出现播放页被劫持情况时,仅替换源码无法彻底根治,需要同步清理后台广告配置,彻底关闭预加载与缓冲广告入口。

二、后台广告配置清理步骤

登录苹果CMS后台,进入系统设置中的播放器参数配置页面,找到预加载广告与缓冲广告两项配置,清空所有内容并保存。不同程序版本命名略有差异,清理所有类似预加载、缓冲广告相关配置即可杜绝恶意广告挂载通道。

三、纯净版player.js源码替换

该源码适配苹果CMS V10版本,将网站根目录 /static/js/player.js 文件内容整体替换为下方纯净源码,替换后清空站点缓存即可生效。

varMacPlayer={
'GetUrl':function(s,n){
returnthis.Link.replace('{sid}',s).replace('{sid}',s).replace('{nid}',n).replace('{nid}',n)
},
'Go':function(s,n){
location.href=this.GetUrl(s,n)
},
'Show':function(){
$('#buffer').attr('src',this.Prestrain);
setTimeout(function(){
MacPlayer.AdsEnd()
},this.Second*1000);
$("#playleft").get(0).innerHTML=this.Html+'';
vara=document.createElement('script');
a.type='text/javascript';
a.async=true;
a.charset='utf-8';
a.src='';
varb=document.getElementsByTagName('script')[0];
b.parentNode.insertBefore(a,b)
},
'AdsStart':function(){
if($("#buffer").attr('src')!=this.Buffer){
$("#buffer").attr('src',this.Buffer)
}
$("#buffer").show()
},
'AdsEnd':function(){
$('#buffer').hide()
},
'Install':function(){
this.Status=false;
$('#install').show()
},
'Play':function(){
document.write('<style>.MacPlayer{background:#000000;font-size:14px;color:#F6F6F6;margin:0px;padding:0px;position:relative;overflow:hidden;width:100%;height:100%;min-heigh:300px;}.MacPlayertable{width:100%;height:100%;}.MacPlayer#playleft{position:inherit;!important;width:100%;height:100%;}</style><divclass="MacPlayer">'+''+'<iframeid="buffer"src=""frameBorder="0"scrolling="no"width="100%"height="100%"style="position:absolute;z-index:99998;"></iframe><iframeid="install"src=""frameBorder="0"scrolling="no"width="100%"height="100%"style="position:absolute;z-index:99998;display:none;"></iframe>'+''+'<tableborder="0"cellpadding="0"cellspacing="0"><tr><tdid="playleft"valign="top"style="">&nbsp;</td></tr></table></div>');
this.Height=$('.MacPlayer').get(0).offsetHeight;
this.Width=$('.MacPlayer').get(0).offsetWidth;
document.write('<scr'+'iptsrc="'+this.Path+this.PlayFrom+'.js"></scr'+'ipt>')
},
'Down':function(){},
'Init':function(){
this.Status=true;
this.Parse='';
if(player_data.encrypt=='1'){
player_data.url=unescape(player_data.url);
player_data.url_next=unescape(player_data.url_next)
}elseif(player_data.encrypt=='2'){
player_data.url=unescape(base64decode(player_data.url));
player_data.url_next=unescape(base64decode(player_data.url_next))
}
this.Prestrain=MacPlayerConfig.prestrain;
this.Buffer=MacPlayerConfig.buffer;
this.Second=MacPlayerConfig.second;
this.Flag=player_data.flag;
this.Trysee=player_data.trysee;
this.Points=player_data.points;
this.Link=decodeURIComponent(player_data.link);
this.PlayFrom=player_data.from;
this.PlayNote=player_data.note;
this.PlayServer=player_data.server=='no'?'':player_data.server;
this.PlayUrl=player_data.url;
this.PlayUrlNext=player_data.url_next;
this.PlayLinkNext=player_data.link_next;
this.PlayLinkPre=player_data.link_pre;
if(MacPlayerConfig.server_list[this.PlayServer]!=undefined){
this.PlayServer=MacPlayerConfig.server_list[this.PlayServer].des}
if(MacPlayerConfig.player_list[this.PlayFrom]!=undefined){
if(MacPlayerConfig.player_list[this.PlayFrom].ps=="1"){
this.Parse=MacPlayerConfig.player_list[this.PlayFrom].parse==''?MacPlayerConfig.parse:MacPlayerConfig.player_list[this.PlayFrom].parse;
this.PlayFrom='parse'
}
}
this.Path=maccms.path+'/static/player/';
if(this.Flag=="down"){
MacPlayer.Down()
}else{
MacPlayer.Play()
}

四、替换生效注意事项

源码替换完成后,务必清理浏览器缓存与网站全站缓存,避免旧缓存文件导致劫持问题残留。该源码保留播放器完整基础功能,去除恶意加载脚本,可稳定适配苹果CMS V10所有模板,修复播放页弹窗、跳转、恶意广告等异常问题。

相关标签