Skip to content

Commit 669f268

Browse files
committed
fix
1 parent a529b18 commit 669f268

2 files changed

Lines changed: 124 additions & 112 deletions

File tree

HacgGodTurn/HacgGodTurn.user.js

Lines changed: 123 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@
4949
// @include http*://htai.*
5050
// @include http*://gmgard.com/*
5151
// @include http*://*.gmgard.com/*
52-
// @version 3.20.48
52+
// @version 3.20.49
5353
// @grant GM_notification
5454
// @grant GM_xmlhttpRequest
5555
// @run-at document-end
56-
// @require https://greasyfork.org/scripts/23522/code/od.js?version=159035
56+
// @require https://greasyfork.org/scripts/23522/code/od.js?version=159126
5757
// @require https://cdn.jsdelivr.net/crypto-js/3.1.2/components/core-min.js
5858
// @require https://cdn.jsdelivr.net/crypto-js/3.1.2/rollups/aes.js
5959
// @license MIT License
@@ -433,7 +433,10 @@
433433
}
434434
scrollMsg();
435435
}
436-
if(isHttps)changeUrl(true,[["a","iframe"],[['http:','https:']]]);
436+
if(isHttps){
437+
changeUrl(true,[["iframe"],[['http:','https:']]]);
438+
changeUrl(true,[["a"],[['http:(.*hacg)','https:$1']]]);
439+
}
437440
break;
438441
case "moxacg":
439442
if(isHttps)addInsertHandler([["body","a","img","link","script"],[['p:(\\\/\\\/|\\\\\\/\\\\\\/)(www\\\.)?moxacg','ps:$1$2moxacg']]]);
@@ -595,6 +598,8 @@
595598
},1000);
596599
}
597600

601+
process();
602+
598603
document.addEventListener("keydown", function(e) {
599604
if(curArticle && e.keyCode != 17)curArticle.classList.remove("oD_sel");
600605
if(e.keyCode == 119) {
@@ -695,6 +700,110 @@
695700
}
696701
});
697702

703+
document.getElementsByTagName("head")[0].appendChild(nod);
704+
if((!curSite || !curSite.hideOd) && !frameElement){
705+
var oD_box=document.createElement("div");
706+
oD_box.id="oD_box";
707+
oD_box.className = "oD_box";
708+
oD_box.onmouseover = function(e) {
709+
oD_link.style.visibility = "visible";
710+
oD_link2.style.visibility = "visible";
711+
rocketBtn.style.visibility = "visible";
712+
};
713+
oD_box.onmouseout = function(e) {
714+
oD_link.style.visibility = "hidden";
715+
oD_link2.style.visibility = "hidden";
716+
rocketBtn.style.visibility = "hidden";
717+
};
718+
var oD_text=document.createElement("input");
719+
oD_text.type="text";
720+
oD_text.style.cssText="width:168px;height:33px;position:relative;margin-top: 0px;padding: 0px;";
721+
oD_text.placeholder="输入hash值";
722+
oD_text.title='将自动添加"magnet:?xt=urn:btih:"并去除非法字符';
723+
var oD_button=document.createElement("button");
724+
oD_button.type="button";
725+
oD_button.textContent="开车";
726+
oD_button.style.cssText="padding:4px 0;position: absolute;top:-1px;right:0px;width:40px;height:35px";
727+
oD_button.onclick=function (){
728+
var oD_hash=oD_text.value.replace(/(\[.*\])|[\W_]/g,"");
729+
if(oD_hash===""){
730+
alert("请输入hash值");
731+
return;
732+
}else if(!regObj.btih.test(oD_hash)){
733+
alert("hash值格式错误");
734+
return;
735+
}
736+
oD_link.href="magnet:?xt=urn:btih:"+oD_hash;
737+
oD_link.textContent="磁链";
738+
oD_link2.href="http://www.torrent.org.cn/Home/torrent/download.html?hash="+oD_hash;
739+
oD_link2.textContent="种子";
740+
oD_link2.style.cssText="margin-left:20px";
741+
oD_link3.href="https://btso.pw/magnet/detail/hash/"+oD_hash;
742+
oD_link3.textContent="详情";
743+
oD_link3.style.cssText="margin-left:20px";
744+
};
745+
var oD_link=document.createElement("a");
746+
var oD_link2=document.createElement("a");
747+
var oD_link3=document.createElement("a");
748+
oD_link2.target=oD_link3.target="_blank";
749+
oD_box.appendChild(oD_text);
750+
oD_box.appendChild(oD_button);
751+
oD_box.appendChild(document.createElement('br'));
752+
oD_box.appendChild(oD_link);
753+
oD_box.appendChild(oD_link2);
754+
oD_box.appendChild(oD_link3);
755+
var rocketContent=document.createElement("div");
756+
document.body.appendChild(rocketContent);
757+
rocketContent.outerHTML=rocketStr;
758+
rocketContent=document.querySelector("#rocketContent");
759+
var rocketBtn=document.createElement("button");
760+
rocketBtn.id="rocketBtn";
761+
rocketBtn.type="button";
762+
rocketBtn.textContent="\u706b\u7bad";
763+
rocketBtn.style.cssText="padding:4px 0;position:absolute;top:-36px;right:0px;width:40px;height:35px;visibility:hidden";
764+
var preImgData="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAgVBMVEUAAADDKkPPN1HLM02+Iz3PPFbUQFrDK0XcR2LTOlXUO1bJL0rGLkjHN1DXSmPRRl/DLUfHM0zOOVPaSGPCK0TIMUrdRmHIMEm/JT/DK0bHLki7ITvdRWHHLUe+IzzYPVm+JD7OR17KQVnRTGTJO1TXVGvRSmLKPlfFNE3LP1fHNk/FsIf5AAAAIXRSTlMAdQwGysW4l35hRDss/vj45uXe2MCzoZ6TjIBLSkQxKxaE9dxlAAAAZ0lEQVQI152LVw6AIBAFAXvvvSPY7n9AcTUGf52PncxLFv2k/RTJTTmHhMtt+ZzrNnnK1pZZsAS6pYh04ulFuwaS7ZTSla3iFvCBPcYMt6sjdrgwOOGGhRRjqxAwphhcquihvwUt0Zy1HgdDH4CNEQAAAABJRU5ErkJggg==";
765+
rocketBtn.onclick=function (){
766+
if(curSite.preRocket){
767+
curSite.preRocket();
768+
}
769+
rocketContent.style.display="block";
770+
var links=document.querySelectorAll("a");
771+
var rocketLinks=document.querySelector("div#rocketLinks");
772+
rocketLinks.innerHTML="";
773+
var i=0;
774+
for(let j=0;j<links.length;j++){
775+
let link=links[j];
776+
if(config.rocketReg.test(link.href)&&link.className.indexOf("whx-a")==-1){
777+
if(rocketLinks.innerHTML.indexOf(link.outerHTML)!=-1)continue;
778+
rocketLinks.innerHTML+="<a id='rocketBack' style='font-weight:bold;color:red;' href='javascript:void(0)'>"+(++i)+"<img src='"+preImgData+"'></a>: ";
779+
rocketLinks.appendChild(link.cloneNode(true));
780+
rocketLinks.innerHTML+="<br/>";
781+
}
782+
}
783+
var backs=document.querySelectorAll("div#rocketLinks>#rocketBack");
784+
for(i=0;i<backs.length;i++){
785+
let back=backs[i];
786+
back.onclick=function(){
787+
let target=document.querySelector("[href='"+back.nextSibling.nextSibling.getAttribute("href")+"']");
788+
let pos=elementPosition(target).y;
789+
scrollToControl(pos);
790+
rocketContent.style.display="none";
791+
};
792+
}
793+
if(rocketLinks.innerHTML===""){
794+
rocketLinks.innerHTML="No links found!";
795+
}
796+
};
797+
document.querySelector("#rocketQuit").onclick=function (){
798+
rocketContent.style.display="none";
799+
};
800+
document.querySelector("#rocketContent>div").onclick=function (){
801+
rocketContent.style.display="none";
802+
};
803+
oD_box.appendChild(rocketBtn);
804+
document.body.appendChild(oD_box);
805+
}
806+
698807
function process(){
699808
var downloadBtn;
700809
if(isHttps && (downloadBtn=document.querySelector("div#post-toolbar-download-count-container"))){
@@ -779,8 +888,17 @@
779888
processObj(obj.childNodes[i]);
780889
}
781890
}else if(obj.nodeType==3){
782-
var data=processTxt(obj.data);
783-
if(obj.data != data){
891+
var curData=obj.data;
892+
if(obj.nextSibling && obj.nextSibling.outerHTML=="<b>hacg</b>"){
893+
curData+="hacg";
894+
if(obj.nextSibling.nextSibling && obj.nextSibling.nextSibling.nodeType==3){
895+
curData+=obj.nextSibling.nextSibling.data;
896+
obj.nextSibling.nextSibling.data="";
897+
}
898+
obj.parentNode.removeChild(obj.nextSibling);
899+
}
900+
var data=processTxt(curData);
901+
if(curData != data){
784902
var newData = document.createElement("p");
785903
obj.parentNode.replaceChild(newData, obj);
786904
newData.outerHTML=data;
@@ -854,110 +972,6 @@
854972
return {pre:pre,next:next};
855973
}
856974

857-
document.getElementsByTagName("head")[0].appendChild(nod);
858-
if((!curSite || !curSite.hideOd) && !frameElement){
859-
var oD_box=document.createElement("div");
860-
oD_box.id="oD_box";
861-
oD_box.className = "oD_box";
862-
oD_box.onmouseover = function(e) {
863-
oD_link.style.visibility = "visible";
864-
oD_link2.style.visibility = "visible";
865-
rocketBtn.style.visibility = "visible";
866-
};
867-
oD_box.onmouseout = function(e) {
868-
oD_link.style.visibility = "hidden";
869-
oD_link2.style.visibility = "hidden";
870-
rocketBtn.style.visibility = "hidden";
871-
};
872-
var oD_text=document.createElement("input");
873-
oD_text.type="text";
874-
oD_text.style.cssText="width:168px;height:33px;position:relative;margin-top: 0px;padding: 0px;";
875-
oD_text.placeholder="输入hash值";
876-
oD_text.title='将自动添加"magnet:?xt=urn:btih:"并去除非法字符';
877-
var oD_button=document.createElement("button");
878-
oD_button.type="button";
879-
oD_button.textContent="开车";
880-
oD_button.style.cssText="padding:4px 0;position: absolute;top:-1px;right:0px;width:40px;height:35px";
881-
oD_button.onclick=function (){
882-
var oD_hash=oD_text.value.replace(/(\[.*\])|[\W_]/g,"");
883-
if(oD_hash===""){
884-
alert("请输入hash值");
885-
return;
886-
}else if(!regObj.btih.test(oD_hash)){
887-
alert("hash值格式错误");
888-
return;
889-
}
890-
oD_link.href="magnet:?xt=urn:btih:"+oD_hash;
891-
oD_link.textContent="磁链";
892-
oD_link2.href="http://www.torrent.org.cn/Home/torrent/download.html?hash="+oD_hash;
893-
oD_link2.textContent="种子";
894-
oD_link2.style.cssText="margin-left:20px";
895-
oD_link3.href="https://btso.pw/magnet/detail/hash/"+oD_hash;
896-
oD_link3.textContent="详情";
897-
oD_link3.style.cssText="margin-left:20px";
898-
};
899-
var oD_link=document.createElement("a");
900-
var oD_link2=document.createElement("a");
901-
var oD_link3=document.createElement("a");
902-
oD_link2.target=oD_link3.target="_blank";
903-
oD_box.appendChild(oD_text);
904-
oD_box.appendChild(oD_button);
905-
oD_box.appendChild(document.createElement('br'));
906-
oD_box.appendChild(oD_link);
907-
oD_box.appendChild(oD_link2);
908-
oD_box.appendChild(oD_link3);
909-
var rocketContent=document.createElement("div");
910-
document.body.appendChild(rocketContent);
911-
rocketContent.outerHTML=rocketStr;
912-
rocketContent=document.querySelector("#rocketContent");
913-
var rocketBtn=document.createElement("button");
914-
rocketBtn.id="rocketBtn";
915-
rocketBtn.type="button";
916-
rocketBtn.textContent="\u706b\u7bad";
917-
rocketBtn.style.cssText="padding:4px 0;position:absolute;top:-36px;right:0px;width:40px;height:35px;visibility:hidden";
918-
var preImgData="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAgVBMVEUAAADDKkPPN1HLM02+Iz3PPFbUQFrDK0XcR2LTOlXUO1bJL0rGLkjHN1DXSmPRRl/DLUfHM0zOOVPaSGPCK0TIMUrdRmHIMEm/JT/DK0bHLki7ITvdRWHHLUe+IzzYPVm+JD7OR17KQVnRTGTJO1TXVGvRSmLKPlfFNE3LP1fHNk/FsIf5AAAAIXRSTlMAdQwGysW4l35hRDss/vj45uXe2MCzoZ6TjIBLSkQxKxaE9dxlAAAAZ0lEQVQI152LVw6AIBAFAXvvvSPY7n9AcTUGf52PncxLFv2k/RTJTTmHhMtt+ZzrNnnK1pZZsAS6pYh04ulFuwaS7ZTSla3iFvCBPcYMt6sjdrgwOOGGhRRjqxAwphhcquihvwUt0Zy1HgdDH4CNEQAAAABJRU5ErkJggg==";
919-
rocketBtn.onclick=function (){
920-
if(curSite.preRocket){
921-
curSite.preRocket();
922-
}
923-
rocketContent.style.display="block";
924-
var links=document.querySelectorAll("a");
925-
var rocketLinks=document.querySelector("div#rocketLinks");
926-
rocketLinks.innerHTML="";
927-
var i=0;
928-
for(let j=0;j<links.length;j++){
929-
let link=links[j];
930-
if(config.rocketReg.test(link.href)&&link.className.indexOf("whx-a")==-1){
931-
if(rocketLinks.innerHTML.indexOf(link.outerHTML)!=-1)continue;
932-
rocketLinks.innerHTML+="<a id='rocketBack' style='font-weight:bold;color:red;' href='javascript:void(0)'>"+(++i)+"<img src='"+preImgData+"'></a>: ";
933-
rocketLinks.appendChild(link.cloneNode(true));
934-
rocketLinks.innerHTML+="<br/>";
935-
}
936-
}
937-
var backs=document.querySelectorAll("div#rocketLinks>#rocketBack");
938-
for(i=0;i<backs.length;i++){
939-
let back=backs[i];
940-
back.onclick=function(){
941-
let target=document.querySelector("[href='"+back.nextSibling.nextSibling.getAttribute("href")+"']");
942-
let pos=elementPosition(target).y;
943-
scrollToControl(pos);
944-
rocketContent.style.display="none";
945-
};
946-
}
947-
if(rocketLinks.innerHTML===""){
948-
rocketLinks.innerHTML="No links found!";
949-
}
950-
};
951-
document.querySelector("#rocketQuit").onclick=function (){
952-
rocketContent.style.display="none";
953-
};
954-
document.querySelector("#rocketContent>div").onclick=function (){
955-
rocketContent.style.display="none";
956-
};
957-
oD_box.appendChild(rocketBtn);
958-
document.body.appendChild(oD_box);
959-
}
960-
961975
function scrollArticle(a){
962976
curArticle=a;
963977
curArticle.classList.add("oD_sel");
@@ -966,8 +980,6 @@
966980
scrollToControl(pos);
967981
}
968982

969-
process();
970-
971983
var hasViewed=false;
972984
if(document.referrer){
973985
for(site of config.sites){

0 commit comments

Comments
 (0)