老司机传说

支持琉璃神社、灵梦御所、纯爱计划、聖霊神域、绅士二次元、天使二次元、MyGalgame,全自动。自动展开神社隐藏的链接、自动开启御所老司机模式、自动转换神社神秘代码、自动填写御所、纯爱计划、MyGalgame打开的百度网盘提取码、为聖霊神域添加免金币快捷通道、绅士二次元免解密、MyGalgame免跳转。新的一年一起飙车吧;)

  1. // ==UserScript==
  2. // @name 老司机传说
  3. // @namespace http://www.ocrosoft.com/?p=1005
  4. // @version 0.891
  5. // @description 支持琉璃神社、灵梦御所、纯爱计划、聖霊神域、绅士二次元、天使二次元、MyGalgame,全自动。自动展开神社隐藏的链接、自动开启御所老司机模式、自动转换神社神秘代码、自动填写御所、纯爱计划、MyGalgame打开的百度网盘提取码、为聖霊神域添加免金币快捷通道、绅士二次元免解密、MyGalgame免跳转。新的一年一起飙车吧;)
  6. // @author ocrosoft
  7. // @match *://blog.reimu.net/*
  8. // @match https://blog.reimu.net/?password-protected=login*
  9. // @match *://pan.baidu.com/share/init?*
  10. // @match *://yun.baidu.com/share/init?*
  11. // @match *://*.hacg.li/*
  12. // @match *://*.hacg.fi/*
  13. // @match *://*.hacg.lol/*
  14. // @match *://*.hacg.red/*
  15. // @match *://sexacg.com/*
  16. // @match *://bbs.holyo.org/*
  17. // @match *://www.acg.tf/*
  18. // @match *://www.tianshit.com/*
  19. // @match *://www.mygalgame.com/*
  20. // @match *://www.hacg.wiki/*
  21. // @match *://www.llss.me/*
  22. // @match *://www.llss.fun/*
  23. // @match *://www.liuli.pw/*
  24. // @match *://www.liuli.eu/*
  25. // @match *://www.liuli.in/*
  26. // @match *://www.liuli.uk/*
  27. // @match *://www.liuli.se/*
  28. // @match *://www.liuli.pl/*
  29. // @match *://www.liuli.app/*
  30. // @match *://www.liuli.cat/*
  31. // @match *://www.hacg.cat/*
  32. /*---------------------------------------------------------*/
  33. /*以下网站会跳转,如不需要请删除相应行*/
  34. // @match *://*.hacg.tw/*
  35. // @match *://*.hacg.ch/*
  36. // @match *://*.hacg5.me/*
  37. // @match *://*.hacg.it/*
  38. // @match *://*.hacg.la/*
  39. // @match *://*.llss.tw/*
  40. // @match *://*.hacg.site/*
  41. /*---------------------------------------------------------*/
  42. // @icon http://www.ocrosoft.com/lsj.png
  43. // @require http://code.jquery.com/jquery-2.1.4.min.js
  44. // @require https://cdn.bootcss.com/crypto-js/3.1.2/components/core-min.js
  45. // @require https://cdn.bootcss.com/crypto-js/3.1.2/rollups/aes.js
  46. // @grant unsafeWindow
  47. // ==/UserScript==
  48. /*开关,1打开,0关闭*/
  49. //Ctrl+Enter开启老司机模式:
  50. var odON=1;
  51. //自动填写百度提取码:
  52. var aiON=1;
  53. //御所重口味内容不自动开启老司机模式:
  54. var auodOFF=1;
  55. //转换链接输入框显示的站点,1、2、3、4位置分别表示琉璃神社、灵梦御所、纯爱计划、聖霊神域、天使二次元,0为关闭,1为开启
  56. var boxON=new Array(1,0,1,0,1);
  57. /*开关*/
  58. /*特别感谢@hoothin,这里很多东西都是参考(有的是直接抄的...)他写的琉神转脚本,这个脚本甚至可以说是他的脚本的简化版(少了很多网站支持,因为我自己开车的网站就那么几个)*/
  59. /*PS:那个弹出框效果真好看, 好想抄...*/
  60.  
  61. var urls=location.href;
  62. var hash=location.hash;
  63. var host=location.hostname.replace(/^www\./i,'').toLowerCase();
  64. var site = {
  65. 'baidu.com': {
  66. chk: /^[a-z0-9]{4}$/,
  67. code: '#accessCode',
  68. btn: '#submitBtn'
  69. },
  70. 'weiyun.com': {
  71. chk: /^[a-z0-9]{4}$/i,
  72. code: '#outlink_pwd',
  73. btn: '#outlink_pwd_ok'
  74. },
  75. 'codeRule':/(?:提取|访问|密|艾)[码碼]?\s*[:: ]?\s*([a-z\d]{4})/i,
  76. 'JumpUrl':{
  77. 'zhihu.com' : $('A[href^="http://link.zhihu.com/?target="]'),
  78. //'tieba.baidu.com' : $('A[href^="http://jump.bdimg.com/safecheck/index?url="]')
  79. }
  80. };
  81. unsafeWindow.eve = Event;
  82. function addattention(){//添加提示
  83. var dv = document.createElement("div");
  84. dv.innerHTML = '此页含重口味/血腥内容,未开启老司机模式。请使用Ctrl+Enter或点击开启。';
  85. dv.style.background="#59c3db";dv.style.position="fixed";dv.style.heght=50;
  86. dv.style.zIndex=99999;dv.style.textAlign="center";dv.id="attention";
  87. dv.style.color="#fff";dv.style.cursor="pointer";
  88. var page = document.getElementsByTagName("body")[0];
  89. //var page = document.getElementsByClassName("site-content")[0];
  90. page.insertBefore(dv,page.firstChild);
  91. $("#attention").click(function () {
  92. var pre = document.getElementsByTagName('pre');
  93. for(var rmi=0;rmi<pre.length;rmi++)
  94. if (pre[rmi]) pre[rmi].style.display = 'block';
  95. $("#attention").remove();
  96. });
  97. document.getElementById("attention").style.width=page.offsetWidth+"px";
  98. }
  99. //判断是否自动开启老司机模式
  100. function ifshow(){
  101. if(auodOFF===0)return 1;//跳过重口味判断
  102. var ifShow=1;
  103. var strongs=document.getElementsByTagName('strong');
  104. for(var sti=0;sti<strongs.length;sti++){
  105. if(strongs[sti].innerText){
  106. var innerT=strongs[sti].innerText;
  107. if(innerT.indexOf("重口")!=-1){
  108. addattention();
  109. return 0;
  110. }
  111. }
  112. }
  113. var tags=document.getElementsByClassName('tags-links')[0];
  114. if(tags){
  115. for(var cd=0;cd<tags.childNodes.length;cd++){
  116. var tga=tags.childNodes[cd];
  117. if(tga&&tga.innerText){
  118. if(tga.innerText.indexOf("重口")!=-1||tga.innerText.indexOf("血腥")!=-1||tga.innerText.indexOf("猎奇")!=-1){
  119. ifShow=0;
  120. if(!document.getElementsByTagName('pre')[0])return 0;
  121. addattention();
  122. return 0;
  123. }
  124. }
  125. }
  126. }
  127. $("#attention").remove();
  128. return 1;
  129. }
  130. function addBase64Box(){//添加Base64转换
  131. var oD_box=document.createElement("div");
  132. oD_box.style.zindex="999999";
  133. oD_box.id="oD_box";
  134. oD_box.style="position:fixed;top:100px;right:10px; width:210px;";
  135. var oD_text=document.createElement("input");
  136. oD_text.background="#fff";
  137. oD_text.id="oD_text";
  138. oD_text.type="text";
  139. oD_text.placeholder="输入Base64密文";
  140. var oD_button=document.createElement("button");
  141. oD_button.id="oD_button";
  142. oD_button.type="button";
  143. oD_button.textContent="转换";
  144. oD_button.style="padding:4px 0; position: relative; top:-1px";
  145. oD_button.onclick=function (){
  146. var oD_hash=oD_text.value;
  147. oD_text.value=window.atob(oD_hash);
  148. };
  149. oD_box.appendChild(oD_text);
  150. oD_box.appendChild(oD_button);
  151. document.body.appendChild(oD_box);
  152. }
  153. function addBox(){//添加下载种子链接
  154. var oD_box=document.createElement("div");
  155. oD_box.style.zindex="999999";
  156. oD_box.id="oD_box";
  157. oD_box.style="position:fixed;top:10px;right:10px; width:210px;";
  158. var oD_text=document.createElement("input");
  159. oD_text.id="oD_text";
  160. oD_text.type="text";
  161. oD_text.placeholder="输入神秘代码";
  162. oD_text.title='如果点击下载种子无法下载,请用下载工具下载磁力链接';
  163. var oD_button=document.createElement("button");
  164. oD_button.id="oD_button";
  165. oD_button.type="button";
  166. oD_button.textContent="转换";
  167. oD_button.style="padding:4px 0; position: relative; top:-1px";
  168. oD_button.onclick=function (){
  169. var oD_hash=oD_text.value.replace(/(\[.*\])|[\W_]/g,"");
  170. if(oD_hash===""){
  171. alert("请先输入hash!");
  172. oD_link.href="javascript:alert('请输入hash并点击转换按钮!')";
  173. oD_link.textContent="\n磁力链接";
  174. oD_link2.href="javascript:alert('请输入hash并点击转换按钮!')";
  175. oD_link2.textContent="下载种子";
  176. return;
  177. }
  178. else{
  179. oD_link.href="magnet:?xt=urn:btih:"+oD_hash;
  180. oD_link.textContent="\n磁力链接";
  181. oD_link2.href="http://www.torrent.org.cn/Home/torrent/download.html?hash="+oD_hash;
  182. oD_link2.textContent="下载种子";
  183. oD_link2.style="margin-left:20px";
  184. }
  185. };
  186. var oD_link=document.createElement("a");
  187. var oD_link2=document.createElement("a");
  188. oD_link.href="javascript:alert('请输入hash并点击转换按钮!')";
  189. oD_link.textContent="\n磁力链接";
  190. oD_link2.href="javascript:alert('请输入hash并点击转换按钮!')";
  191. oD_link2.textContent="下载种子";
  192. oD_link2.style="margin-left:20px";
  193. oD_link2.target="_blank";
  194. oD_box.appendChild(oD_text);
  195. oD_box.appendChild(oD_button);
  196. oD_box.appendChild(oD_link);
  197. oD_box.appendChild(oD_link2);
  198. document.body.appendChild(oD_box);
  199. }
  200. function holyo1(){
  201. if(boxON[3])addBox();
  202. var codeSet = [];
  203. var fontTag=document.getElementsByTagName('font');
  204. for(var holi=0;holi<fontTag.length;holi++){
  205. var codeUsed=0;
  206. var strExp=/^[A-Za-z0-9]+$/;
  207. var slCode="";
  208. if(!fontTag[holi].childNodes[0])continue;
  209. if(fontTag[holi].childNodes[0].innerText){
  210. var tep=fontTag[holi].childNodes[0].innerText.trim();
  211. if(!(tep.length>=10&&tep.length<=25))continue;
  212. if(!strExp.test(tep))continue;
  213. codeUsed=0;
  214. for(var seti in codeSet){
  215. if(codeSet[seti]==tep){codeUsed=1;break;}
  216. }
  217. slCode=tep;
  218. }
  219. else if(fontTag[holi].childNodes[0].data){
  220. var tep2=fontTag[holi].childNodes[0].data.trim();
  221. if(!(tep2.length>=10&&tep2.length<=25))continue;
  222. if(!strExp.test(tep2))continue;
  223. codeUsed=0;
  224. for(var setj in codeSet){
  225. if(codeSet[setj]==tep2){codeUsed=1;break;}
  226. }
  227. slCode=tep2;
  228. }
  229. else continue;
  230. if(codeUsed==1)continue;
  231. codeSet[codeSet.length]=slCode;
  232. var form = document.createElement("form");
  233. form.name="form2";form.method="post";form.target="_blank";
  234. form.action="http:\\www.yeelee.net\\download.php";
  235. var input=document.createElement("input");
  236. input.type="text";input.name="ref";
  237. input.size=18;input.value=slCode;
  238. form.appendChild(input);
  239. var input2=document.createElement("input");
  240. input2.type="submit";input2.height=27;input.width=174;
  241. input2.value="点击下载";input2.border="0";
  242. input2.name="submit";input2.valign="bottom";
  243. form.appendChild(input2);
  244. fontTag[holi].appendChild(form);
  245. if(fontTag[holi].childNodes[0].innerText);
  246. else fontTag[holi].childNodes[0].data="";
  247. //break;
  248. }
  249. }
  250. function holyo2(){//懒
  251. var codeSet = [];
  252. var fontTag=$('a');
  253. for(var holi=0;holi<fontTag.length;holi++){
  254. var codeUsed=0;
  255. var strExp=/^[A-Za-z0-9]+$/;
  256. var slCode="";
  257. if(fontTag[holi].innerText){
  258. var tep=fontTag[holi].innerText.trim();
  259. if(tep.indexOf('yeelee')==-1)continue;
  260. codeUsed=0;
  261. for(var seti in codeSet){
  262. if(codeSet[seti]==tep){codeUsed=1;break;}
  263. }
  264. slCode=tep.split('=')[1];
  265. }
  266. else if(fontTag[holi].data){
  267. var tep2=fontTag[holi].data.trim();
  268. if(tep2.indexOf('yeelee')==-1)continue;
  269. codeUsed=0;
  270. for(var setj in codeSet){
  271. if(codeSet[setj]==tep2){codeUsed=1;break;}
  272. }
  273. slCode=tep2.split('=')[1];
  274. }
  275. else continue;
  276. if(codeUsed==1)continue;
  277. codeSet[codeSet.length]=slCode;
  278. var form = document.createElement("form");
  279. form.name="form2";form.method="post";form.target="_blank";
  280. form.action="http:\\www.yeelee.net\\download.php";
  281. var input=document.createElement("input");
  282. input.type="text";input.name="ref";
  283. input.size=18;input.value=slCode;
  284. form.appendChild(input);
  285. var input2=document.createElement("input");
  286. input2.type="submit";input2.height=27;input.width=174;
  287. input2.value="点击下载";input2.border="0";
  288. input2.name="submit";input2.valign="bottom";
  289. form.appendChild(input2);
  290. fontTag[holi].appendChild(form);
  291. if(fontTag[holi].innerText);
  292. else fontTag[holi].data="";
  293. }
  294. }
  295. //执行函数
  296. (function(){
  297. 'use strict';
  298. //屏蔽一些"伪站"
  299. if(host=="hacg.tw"||host=="hacg.ch"||host=="hacg5.me"||host=="hacg.it"||host=="hacg.la"||host=="llss.tw"||host=="hacg.site"){
  300. alert("即将跳转到琉璃神社,若不想跳转,访问该网站时请关闭老司机传说");
  301. location.href="https://www.liuli.app/wp";
  302. }
  303. var originTitile = document.title;
  304. //灵梦御所
  305. if(host=="blog.reimu.net"){
  306. if (location.href.indexOf('https://blog.reimu.net/?password-protected=login') != -1) {
  307. $('#password_protected_pass').val('⑨');
  308. $('#wp-submit').click();
  309. }
  310. var titleTime;
  311. document.addEventListener('visibilitychange', function() {
  312. if (document.hidden) {
  313. document.title = '\u6765\u556a\u0038\u5566~(*′?`*) ' + originTitile;
  314. clearTimeout(titleTime);
  315. }
  316. else {
  317. document.title = '\u624d\u4e0d\u7ed9\u556a(╯‵□′)╯︵┻━┻ ' + originTitile;
  318. titleTime = setTimeout(function() {
  319. document.title = originTitile;
  320. }, 2000);
  321. }
  322. });//hoothin的"可啪"效果
  323. if(boxON[1])addBox();
  324. //开启老司机模式
  325. if(ifshow()){
  326. var pre = document.getElementsByTagName('pre');
  327. for(var rmi=0;rmi<pre.length;rmi++){
  328. if (pre[rmi]) pre[rmi].style.display = 'block';
  329. var textrei=pre[rmi].innerHTML;
  330. if(textrei){
  331. var cilirei=textrei.match(/magnet:?[^\n"]+/);
  332. pre[rmi].innerHTML=textrei.replace(cilirei,'<a href="'+cilirei+'">'+cilirei+'</a>');
  333. }
  334. }
  335. }
  336. //修复bug,来自hoothin,完全不知道这个bug;_(:зゝ∠)_
  337. document.querySelector("#main").addEventListener('DOMNodeInserted', function(e) {
  338. var author = document.querySelector(".author-info");
  339. if (author && !document.querySelector("#blockBtn")) {
  340. createBlockBtn();
  341. process();
  342. var $=unsafeWindow.jQuery;
  343. var toggle=$(".toggle")[0];
  344. if(toggle){
  345. var evts=$._data(toggle, "events");
  346. if(!evts || !evts["click"]){
  347. $(".toggle-box").hide();
  348. $(".toggle").toggle(function(){
  349. $(this).addClass("toggle-active");
  350. }, function () {
  351. $(this).removeClass("toggle-active");
  352. });
  353. $(".toggle").click(function(){
  354. $(this).next(".toggle-box").slideToggle();
  355. });
  356. }
  357. }
  358. }
  359. });
  360. //添加直接跳转到下载链接的按钮
  361. var oD_box=document.createElement("div");
  362. oD_box.style.zindex="999999";
  363. oD_box.id="goToDownload";
  364. oD_box.style="position:fixed;top:60px;right:0px;width:40px;transition: all 0.2s ease;white-space:nowrap;z-index:99998";
  365. var oD_button=document.createElement("button");
  366. oD_button.id="goToDownload_button";
  367. oD_button.type="button";
  368. oD_button.innerHTML="前往<br/>下载";
  369. oD_button.style="padding: 4px 0px; position: absolute; top: -1px; right: 0px; width: 40px; height: auto;";
  370. oD_button.onclick=function (){
  371. if(document.getElementsByTagName('pre').length>1)alert("下载链接可能不止一个,将跳转到第一个!");
  372. document.getElementsByTagName('pre')[0].scrollIntoView();
  373. };
  374. oD_box.appendChild(oD_button);
  375. document.body.appendChild(oD_box);
  376. }
  377. //调整跳转链接
  378. else if(host.indexOf('hacg')!=-1||host.indexOf('llss')!=-1||host.indexOf('liuli')!=-1||host.indexOf('tianshit')!=-1){//琉璃神社\天使二次元
  379. if((host.indexOf('hacg')!=-1 || host.indexOf('llss')!=-1 || host.indexOf('liuli')!=-1)&&boxON[0])addBox();
  380. if(host.indexOf('tianshit')!=-1&&boxON[4])addBox();
  381. var aaa=$(".entry-title a");
  382. for(var j=0;j<aaa.length;j++){
  383. var ax=aaa[j];
  384. var dir=ax.href.indexOf(':');
  385. ax.href="https"+ax.href.substring(dir);
  386. }
  387. //调整神秘代码
  388. var toogle = document.getElementsByClassName('toggle-box')[0];
  389. if (toogle) toogle.style.display = 'block';
  390. var oldDriver = document.getElementsByClassName('entry-content')[0];
  391. if(host.indexOf('tianshit')!=-1)oldDriver=document.getElementsByClassName('article-content')[0];
  392. var childDriver = oldDriver.childNodes;
  393. for (var i = childDriver.length - 1; i >= 0; i--){
  394. var takeMe = childDriver[i].textContent.match(/(\w{40})|(([A-Za-z0-9]{2,39})( ?)[\u4e00-\u9fa5 ]{2,}( ?)+(\w{2,37})\b)/g);
  395. if (takeMe){
  396. for (j = 0; j < takeMe.length; ++j){
  397. var has = takeMe[j].toString().replace(/(\s|[\u4e00-\u9fa5])+/g, '').trim();
  398. if (has.length >= 40){
  399. var fuel = "<a href='magnet:?xt=urn:btih:" + has + "'>老司机链接</a>"+"("+has+")";
  400. if(childDriver[i].innerHTML)
  401. childDriver[i].innerHTML = childDriver[i].innerHTML.toString().replace(takeMe[j], fuel);
  402. else if(childDriver[i].parentElement)
  403. if(childDriver[i].parentElement.innerHTML)
  404. childDriver[i].parentElement.innerHTML=childDriver[i].parentElement.innerHTML.replace(takeMe[j], fuel);
  405. }
  406. }
  407. }
  408. else{
  409. takeMe=childDriver[i].textContent.match(/(\w{32})|(([A-Za-z0-9]{2,31})( ?)[\u4e00-\u9fa5 ]{2,}( ?)+(\w{2,29})\b)/g);
  410. if(takeMe){
  411. for (j = 0; j < takeMe.length; ++j){
  412. var has2 = takeMe[j].toString().replace(/(\s|[\u4e00-\u9fa5])+/g, '').trim();
  413. if (has2.length >= 32){
  414. var fuel2 = "<a href='magnet:?xt=urn:btih:" + has2 + "'>老司机链接</a>"+"("+has2+")";
  415. childDriver[i].innerHTML = childDriver[i].innerHTML.toString().replace(takeMe[j], fuel2);
  416. }
  417. }
  418. }
  419. }
  420. }
  421. //小八链接
  422. var buDang=document.getElementsByClassName('comment-content');
  423. for (i in buDang){
  424. if(buDang[i].innerHTML){
  425. buDang[i].innerHTML=buDang[i].innerHTML.replace(/b?\/?s?\/?\b(\w{8})\b/g,"<a href='http://pan.baidu.com/s/$1'>百度网盘</a>");
  426. }
  427. }
  428. }
  429. //纯爱计划
  430. else if(host=="sexacg.com"){
  431. document.addEventListener('visibilitychange', function() {
  432. if (document.hidden) {
  433. document.title = '看不到我.??o·(′?ω?‘)?o·?. ' + originTitile;
  434. clearTimeout(titleTime);
  435. }
  436. else {
  437. document.title = '被找到啦<(* ̄▽ ̄*)/' + originTitile;
  438. titleTime = setTimeout(function() {
  439. document.title = originTitile;
  440. }, 2000);
  441. }
  442. });//hoothin的"可啪"效果
  443. if(boxON[2])addBox();
  444. var getp=document.getElementsByTagName('p');
  445. getp[getp.length]=document.getElementsByClassName('su-quote-inner')[0];
  446. for(var ai=0;ai<=getp.length;ai++){
  447. var acgDriver=getp[ai];
  448. if(!acgDriver)continue;
  449. var acgChildDriver = acgDriver.childNodes;
  450. for (var ci = acgChildDriver.length - 1; ci >= 0; ci--){
  451. var bdtext=acgChildDriver[ci].textContent;
  452. if(bdtext){
  453. bdtext=bdtext.trim();
  454. if(bdtext.indexOf('/s')!=-1){
  455. bdtext=bdtext.substring(3);
  456. }
  457. }
  458. var a = document.createElement("a");
  459. if(bdtext&&bdtext.split(/\s+/)[0].length==8){
  460. var bdt2=bdtext.split((/\s+/))[0];
  461. if(bdt2.length!=8)continue;
  462. if(!bdtext.split(/\s+/)[0].match(/^[a-zA-Z0-9]{0,8}$/))continue;
  463. a.setAttribute("href","https://pan.baidu.com/s/"+bdtext.split(/\s+/)[0]);
  464. if(a.href=="https://pan.baidu.com/s/")continue;
  465. if(a.href.indexOf("Copyright")!=-1)continue;
  466. var bdnode = document.createTextNode("传送门 ");
  467. a.appendChild(bdnode);
  468. var b = document.createElement("a");
  469. bdnode =document.createTextNode("提取码:"+bdtext.split(/\s+/)[1]+"\n");
  470. b.appendChild(bdnode);
  471. acgChildDriver[ci].data="";
  472. acgDriver.insertBefore(b,acgDriver.childNodes[ci]);
  473. acgDriver.insertBefore(a,acgDriver.childNodes[ci]);
  474. continue;
  475. }
  476. var takeacg = acgChildDriver[ci].textContent.match(/(\w{40})|(([A-Za-z0-9]{2,39})( ?)[\u4e00-\u9fa5 ]{2,}( ?)+(\w{2,37})\b)/g);
  477. if (takeacg){
  478. for (var cj = 0; cj < takeacg.length; ++cj){
  479. //console.log(takeacg[cj]);
  480. var achas = takeacg[cj].toString().replace(/(\s|[\u4e00-\u9fa5])+/g, '').trim();
  481. if (achas.length >= 40){
  482. a.setAttribute("href","magnet:?xt=urn:btih:" + achas);
  483. var node = document.createTextNode("老司机链接");
  484. a.appendChild(node);
  485. acgChildDriver[ci].data="("+acgChildDriver[ci].data.trim()+")";
  486. acgDriver.insertBefore(a,acgChildDriver[ci]);
  487. //return;
  488. }
  489. }
  490. }
  491. }
  492. }
  493. }
  494. //圣灵神域
  495. else if(host=="bbs.holyo.org"){
  496. holyo1();
  497. holyo2();
  498. }
  499. //绅士二次元
  500. else if(host.indexOf('acg')!=-1){
  501. addBase64Box();
  502. if(location.href.indexOf('html')==-1)return;
  503. var acgp=document.getElementsByTagName('p');
  504. for(var aci=0;aci<acgp.length;aci++){
  505. if(acgp[aci].textContent.indexOf('密匙')!=-1){
  506. var base64miw=acgp[aci].textContent.split(':')[1];
  507. if(!base64miw)base64miw=acgp[aci].textContent.split(':')[1];
  508. if(!base64miw)continue;
  509. var regCN = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
  510. if(regCN.test(base64miw))continue;
  511. var base64mw=window.atob(base64miw);
  512. acgp[aci].textContent='密匙:'+base64mw;
  513. var nsb=acgp[aci].nextSibling;
  514. var tmp=nsb.textContent.replace(/[\r\n]/g, "");
  515. tmp=tmp.replace(/ /g,"");
  516. var mw=CryptoJS.AES.decrypt(tmp,base64mw).toString(CryptoJS.enc.Utf8);
  517. if(mw===""){
  518. nsb=acgp[aci].nextSibling.nextSibling;
  519. tmp=nsb.textContent.replace(/[\r\n]/g, "");
  520. tmp=tmp.replace(/ /g,"");
  521. mw=CryptoJS.AES.decrypt(tmp,base64mw).toString(CryptoJS.enc.Utf8);
  522. if(nsb)nsb.textContent=mw;}
  523. var hrefbd=mw.split('密码')[0].split('//')[1];
  524. nsb.innerHTML='<a target="_blank" href="http://'+hrefbd+'">传送门</a> '+'密码'+mw.split('密码')[1];
  525. }
  526. }
  527. }
  528. //忧郁的弟弟
  529. else if(host.indexOf('mygalgame')!=-1){
  530. var buttondown=document.getElementsByClassName('btn-danger')[0];
  531. if(buttondown.outerHTML){
  532. var panel_footer=document.getElementsByClassName('panel-footer')[0];
  533. if(panel_footer){
  534. var tqmm=panel_footer.childNodes[1].innerText;
  535. tqmm=tqmm.substring(tqmm.indexOf(':')+1);
  536. var newHTML=buttondown.outerHTML;
  537. newHTML=newHTML.replace('\')">','#'+tqmm+'\')">');
  538. newHTML=newHTML.replace('http://www.mygalgame.com/go.php?url=','');
  539. console.log(newHTML);
  540. buttondown.outerHTML=newHTML;
  541. }
  542. }
  543. var pinglun=document.getElementsByClassName('comment-content');
  544. for (var i=0;i<pinglun.length;i++){
  545. if(pinglun[i].innerHTML){
  546. pinglun[i].innerHTML=pinglun[i].innerHTML.replace(/b?\/?s?\/?\b(\w{8})\b/g,"<a href='http://pan.baidu.com/s/$1'>百度网盘</a>");
  547. if(pinglun[i].innerHTML.indexOf('>百度网盘<')!=-1){
  548. var danger=document.getElementsByClassName('alert-danger')[0];
  549. if(danger){
  550. if(danger.innerHTML){
  551. danger.innerHTML+=pinglun[i].innerHTML;
  552. }
  553. }
  554. }
  555. }
  556. }
  557.  
  558. }
  559. //百度云填写验证码
  560. else{
  561. var sCode = hash.slice(1).trim();
  562. if(sCode==='')return;
  563. setTimeout (function (){
  564. codeBox = $('.pickpw').find('input');
  565. btnOk = $('.pickpw').find('.g-button');
  566. if(codeBox)
  567. {
  568. codeBox.val(sCode);
  569. btnOk.click();
  570. } else {
  571. var codeBox = $(conf.code),btnOk = $(conf.btn);
  572. codeBox.val(sCode);
  573. if (conf.preSubmit)
  574. if (conf.preSubmit (codeBox, btnOk))
  575. return ;
  576. btnOk.click();
  577. }
  578. }, 10);
  579. }
  580. })();
  581. var hostName = location.host.match(/\w+\.\w+$/)[0].toLowerCase();
  582. var conf = site[hostName];
  583. var HostArr = [];
  584. for(var i in site) HostArr.push(i);
  585. var HostExp = new RegExp(HostArr.join("|"),'i');
  586. if(site.JumpUrl[host]){
  587. site.JumpUrl[host].each(function(){
  588. $(this).attr({'href':$(this).text(),'target':'blank'});
  589. });
  590. }
  591. //跳转(点击链接、前进后退)时开启老司机模式
  592. function lsjmodeON(){
  593. if(urls.indexOf("archives")!=-1){
  594. var pret = document.getElementsByTagName('pre')[0];
  595. if(pret)pret.style.display='inline';//文章页跳转文章页特殊处理
  596. }
  597. if(urls==location.href){
  598. var pret2 = document.getElementsByTagName('pre')[0];
  599. if(pret2)pret2.style.display='block';//文章页跳转文章页特殊处理
  600. return;
  601. }
  602. $("#attention").remove();
  603. urls=location.href;
  604. var re=urls.indexOf("archives");
  605. if(re!=-1){
  606. var pre = document.getElementsByTagName('pre')[0];
  607. var trytime=0;
  608. var itval=setInterval(function (){
  609. var pre = document.getElementsByTagName('pre')[0];
  610. trytime+=1;
  611. if(trytime==40)clearInterval(itval);
  612. if(pre){
  613. if(pre.style.display!='inline'){
  614. if(ifshow()){
  615. var prex = document.getElementsByTagName('pre');
  616. for(var rmi=0;rmi<prex.length;rmi++)
  617. if (prex[rmi]) prex[rmi].style.display = 'block';
  618. //pre.style.display='block';
  619. clearInterval(itval);
  620. }
  621. else clearInterval(itval);
  622. }
  623. }
  624. },500);
  625. }
  626. }
  627. //监控点击事件
  628. $('body').on('click', 'a', function (){
  629. if(host=="blog.reimu.net")lsjmodeON();
  630. //整合提取码和链接
  631. if(aiON===0)return;
  632. var target=this;
  633. if(this.hash) return;
  634. if(HostExp.test(this.href)&&!/(?:eyun|tieba)\.baidu\.com/i.test(this.href)){
  635. if(target.nextSibling&&site['codeRule'].test(target.nextSibling.textContent.trim())){
  636. if(!/#/i.test(target.href)) target.href+='#'+extCode(target.nextSibling);}
  637. else{
  638. var cajhc=target.nextSibling.data;
  639. if(!cajhc)cajhc=target.nextSibling.text;
  640. if(cajhc.indexOf(":")!=-1){
  641. target.href+='#'+cajhc.substring(cajhc.indexOf(":")+1,cajhc.indexOf(":")+3);
  642. }
  643. else target.href+='#8酱';
  644. }
  645. }
  646. });
  647. //提取码
  648. function extCode(obj){
  649. text=obj.textContent.trim();
  650. var rule=new RegExp('(?:提取|访问)[码碼]?\s*[:: ]?\\s*([a-z\\d]{4})','i');
  651. return rule.test(text)?text.match(rule)[1]:text.match(site['codeRule'])[1];
  652. }
  653. //老司机快捷键,并移除重口味提示
  654. jQuery(document).keypress(function(e){
  655. if(odON===0)return;//快捷键无效
  656. if(e.ctrlKey && e.which == 13 || e.which == 10) {
  657. var pre = document.getElementsByTagName('pre');
  658. for(var rmi=0;rmi<pre.length;rmi++)
  659. if (pre[rmi]) pre[rmi].style.display = 'block';
  660. $("#attention").remove();
  661. }
  662. });
  663. //支持前进后退
  664. jQuery(document).ready(function ($) {
  665. if (window.history && window.history.pushState) {
  666. $(window).on('popstate', function () {
  667. var hashLocation = location.hash;
  668. var hashSplit = hashLocation.split("#!/");
  669. var hashName = hashSplit[1];
  670. if (hashName !== '') {
  671. var hash = window.location.hash;
  672. if (hash === '') lsjmodeON();
  673. }
  674. });
  675. }
  676. });