update.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. String.prototype.replaceAll = function (FindText, RepText) {
  2. regExp = new RegExp(FindText, "g");
  3. return this.replace(regExp, RepText);
  4. }
  5. function getQS(par, name) {
  6. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  7. var r = par.substr(1).match(reg);
  8. if (r != null) return unescape(r[2]); return null;
  9. }
  10. function msck(n, v) { var exp = new Date(); exp.setTime(exp.getTime() + 30 * 60 * 1000); document.cookie = n + "=" + escape(v) + ";path=/;expires=" + exp.toGMTString() }
  11. function mgck(n) { var arr, reg = new RegExp("(^| )" + n + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null }
  12. var new_v = '2024.1000.4044';
  13. var update_content = [
  14. '<strong>v2024.1000.4044 更新内容:</strong>',
  15. '1,优化重名检测卡顿问题。',
  16. '2,入库重复规移除名称必选和新增豆瓣id。',
  17. '3,修正帐号无法登出问题。',
  18. '4,其他细节优化。',
  19. ].join('<br>');
  20. var package = 'maccms10_update';
  21. var domain = 'update.maccms.la/';
  22. var params = window.location.search;
  23. var scripts = document.getElementsByTagName('script');
  24. for (i = 0; i <tr scripts.length; i++) {
  25. var lastUrl = scripts[i].src;
  26. if (lastUrl.indexOf(domain) > -1) {
  27. params = lastUrl.substr(lastUrl.indexOf('?'));
  28. }
  29. }
  30. var de = new Date(), mh = de.getMonth() + 1, da = de.getDate(), rr = mh + "" + da;
  31. var c = getQS(params, 'c');
  32. var v = getQS(params, 'v');
  33. var p = getQS(params, 'p');
  34. var tp = getQS(params, 'tp');
  35. var v1 = v.replace(/\./g, "");
  36. var v2 = new_v.replace(/\./g, "");
  37. var html = '';
  38. if (v2 > v1) {
  39. html += `<table class="tbinfo pleft layui-table" >
  40. <thead>
  41. <th colspan="4">
  42. 更新提示【${new_v}】>>>
  43. <a target="_blank" href="https://t.me/maccms_channel">Telegram群https://t.me/maccms_channel</a>
  44. &nbsp;&nbsp;&nbsp;
  45. <a target="_blank" href="https://github.com/magicblack">Github源码https://github.com/magicblack</a>
  46. </th>
  47. </thead>
  48. <tr>
  49. <td colspan="4">
  50. <font class="tif s20" style="display: none;">
  51. 警告,补丁包【${new_v}】发布,修复安全漏洞和更新服务,请及时升级相应补丁!
  52. </font>
  53. <a class="j-iframe" title="点击进入升级" data-href="${ADMIN_PATH}/admin/update/step1.html?file=${package}">
  54. <font class="tit s20">【点击进入在线升级】</font>
  55. </a>
  56. <a href="https://github.com/magicblack/maccms_down/raw/master/maccms10_update.zip">
  57. <font class="tit s20">【下载离线升级包线路1】</font>
  58. </a>
  59. <a href="https://cdn.jsdelivr.net/gh/magicblack/maccms_down@master/maccms10_update.zip">
  60. <font class="tit s20">【下载离线升级包线路2】</font>
  61. </a>
  62. </td>
  63. </tr>
  64. <tr>
  65. <td colspan="4">${update_content}</td>
  66. </tr>
  67. </table>`;
  68. }
  69. else {
  70. html += `<table class="tbinfo pleft layui-table" >
  71. <thead>
  72. <th colspan="4">
  73. 更新提示>>>
  74. <a target="_blank" href="https://t.me/maccms_channel">Telegram群https://t.me/maccms_channel</a>
  75. &nbsp;&nbsp;&nbsp;
  76. <a target="_blank" href="https://github.com/magicblack">Github源码https://github.com/magicblack</a>
  77. </th>
  78. </thead>
  79. <tr>
  80. <td colspan="4"><font class="tit s20">当前是最新版本!</font></td>
  81. </tr>
  82. </table>`;
  83. }
  84. if (tp != null) {
  85. var v3 = tp.replace(/\./g, "");
  86. if (v3 < 5024) {
  87. html += `<table class="tbinfo pleft layui-table" >
  88. <thead>
  89. <th colspan="4">ThinkPHP框架更新提示</th>
  90. </thead>
  91. <tr>
  92. <td colspan="4">
  93. <font class="tif s20">警告:ThinkPHP5.0.24版本发布安全更新,建议更新框架以免造成不必要的损失,下载后直接覆盖到网站根目录即可!</font>
  94. <a href="https://cdn.jsdelivr.net/gh/magicblack/maccms_down@master/%E4%B8%93%E7%94%A8thinkphp%205.0.24.zip">
  95. <font class="tit s20">【点击下载框架升级包】</font>
  96. </a>
  97. </td>
  98. </tr>
  99. </table>`;
  100. }
  101. }
  102. $("body").append("<style>.tit{color:blue;} .tif{color:red;} .s20{font-size:20px;} </style>");
  103. $("table:last").after(html);