diff --git a/js/downloadjm.js b/js/downloadjm.js index 94baa50..3e79c9e 100644 --- a/js/downloadjm.js +++ b/js/downloadjm.js @@ -1 +1 @@ -let client;async function f1(){try{const e=await fetchNoCache("https://download.xn--xhq44jb2fzpc.com/download/json/s.json");const t=await e.json();const o=t.masterKey;const n=CryptoJS.SHA256(o);const c={region:d2(t.encryptedRegion,n),accessKeyId:d2(t.encryptedKeyId,n),accessKeySecret:d2(t.encryptedKeySecret,n),bucket:d2(t.encryptedBucket,n)};client=new OSS(c)}catch(e){console.error("Failed to fetch or decrypt OSS config:",e)}}function d2(e,t){e=e.replace(/\s/g,"");const o=CryptoJS.enc.Base64.parse(e);const n=CryptoJS.lib.WordArray.create(o.words.slice(0,4));const c=CryptoJS.lib.WordArray.create(o.words.slice(4));const r=CryptoJS.AES.decrypt({ciphertext:c},t,{iv:n,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return r.toString(CryptoJS.enc.Utf8)} \ No newline at end of file +let client;async function fetchNoCache(e){const t=(new Date).getTime();const n=`${e}?timestamp=${t}`;return fetch(n)}async function f1(){try{const e=await fetchNoCache("https://download.xn--xhq44jb2fzpc.com/download/json/s.json");const t=await e.json();const n=t.masterKey;const o=CryptoJS.SHA256(n);const c={region:d2(t.encryptedRegion,o),accessKeyId:d2(t.encryptedKeyId,o),accessKeySecret:d2(t.encryptedKeySecret,o),bucket:d2(t.encryptedBucket,o)};client=new OSS(c)}catch(e){console.error("Failed to fetch or decrypt OSS config:",e)}}function d2(e,t){e=e.replace(/\s/g,"");const n=CryptoJS.enc.Base64.parse(e);const o=CryptoJS.lib.WordArray.create(n.words.slice(0,4));const c=CryptoJS.lib.WordArray.create(n.words.slice(4));const r=CryptoJS.AES.decrypt({ciphertext:c},t,{iv:o,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return r.toString(CryptoJS.enc.Utf8)} \ No newline at end of file diff --git a/submission/index.html b/submission/index.html index 36a8822..efeb0f1 100644 --- a/submission/index.html +++ b/submission/index.html @@ -24,11 +24,11 @@ markdown 基本语法教程 空格与换行 markdown 语法对于空格与换行并不敏感。您即使输入多个空格,markdown 也只会渲染一个空格。例如: 这是一个 示例文本,含有多个空格。 效果: 这是一个 示例文本,含有多个空格。 -要创建换行,请在行末尾增加一个额外的行,例如: +类似地,多个换行也只会在实际效果中呈现一个换行,例如: 这是第一行。 这是第二行。 效果: 这是第一行。 这是第二行。 -加粗与斜体 使用**文本**或<strong>文本</strong>来表示加粗文本,使用*文本*或<em>文本</em>来表示斜体文本。我们不推荐使用星号*,而推荐使用strong或em标签,因为前者在某些情况下可能失效,而后者不会失效。例如:"> +如果您想使用多个换行,请使用<br>标签。一个<br>标签代表一次换行,2个<br>标签的效果为2行字中间隔了1行,3个<br>标签的效果为3行字中间隔了2行,以此类推。例如:">
这是一个 示例文本,含有多个空格。
效果:
这是一个 示例文本,含有多个空格。
-要创建换行,请在行末尾增加一个额外的行,例如:
+类似地,多个换行也只会在实际效果中呈现一个换行,例如:
这是第一行。
+
这是第二行。
效果:
这是第一行。
这是第二行。
如果您想使用多个换行,请使用<br>
标签。一个<br>
标签代表一次换行,2个<br>
标签的效果为2行字中间隔了1行,3个<br>
标签的效果为3行字中间隔了2行,以此类推。例如:
这是第一行<br><br><br>这是第二行
+
效果:
+这是第一行
这是第二行
使用**文本**
或<strong>文本</strong>
来表示加粗文本,使用*文本*
或<em>文本</em>
来表示斜体文本。我们不推荐使用星号*
,而推荐使用strong
或em
标签,因为前者在某些情况下可能失效,而后者不会失效。例如:
**加粗**
@@ -824,7 +829,7 @@ async function fetchNoCache(url) {
border-radius: 4px; /* 圆角 */
transition: background-color 0.3s; /* 过渡效果 */
}
-
+
.Button:hover {
background-color: #45a049; /* 鼠标悬停时的背景色 */
}