-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathsimple.html
283 lines (274 loc) · 15.3 KB
/
simple.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>文本防检测 - Text Anti-detection | WordsAway</title>
<link rel="icon" href="img/WordsAway_Black.png">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no" />
<link rel="stylesheet" href="css/materialize-n.min.css">
<link rel="stylesheet" href="css/simple.css">
</head>
<body>
<a href="https://github.com/NitroRCr/Words-away" class="github-corner" aria-label="View source on GitHub"><svg
width="80" height="80" viewBox="0 0 250 250"
style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true">
<path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path>
<path
d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2"
fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path>
<path
d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z"
fill="currentColor" class="octo-body"></path>
</svg></a>
<style>
.github-corner:hover .octo-arm {
animation: octocat-wave 560ms ease-in-out
}
@keyframes octocat-wave {
0%,
100% {
transform: rotate(0)
}
20%,
60% {
transform: rotate(-25deg)
}
40%,
80% {
transform: rotate(10deg)
}
}
@media (max-width:500px) {
.github-corner:hover .octo-arm {
animation: none
}
.github-corner .octo-arm {
animation: octocat-wave 560ms ease-in-out
}
}
</style>
<div class="container">
<h1 style="font-weight: bold; font-size: 2em">文本防检测 | WordsAway</h1>
<p style="line-height: 2;">
一个文本处理工具,可用于避免关键词误屏蔽<br>
</p>
<div class="row">
<form class="col s12">
<h2>Start</h2>
<div class="process-fields">
<div class="input-field col s12 text-in">
<textarea id="textin" class="materialize-textarea"></textarea>
<label for="textin">输入文本</label>
</div>
<div class="input-field col s12 text-in tohide-text" style="display: none;">
<textarea id="tohide-text" class="materialize-textarea"></textarea>
<label for="tohide-text">需隐藏的文本</label>
</div>
<div class="vertical-options" style="display: none;">
<div class="input-field col s6 inline">
<input id="max-col" type="text" value="12">
<label for="max-col">最大列数</label>
</div>
<div class="input-field col s6 inline">
<input id="min-row" type="text" value="5">
<label for="min-row">最小行数</label>
</div>
</div>
<div class="input-field col s12 font-select-field" style="display: none;">
<select class="font-selector">
<option value="monospace" selected>𝚖𝚘𝚗𝚘𝚜𝚙𝚊𝚌𝚎</option>
<option value="script">𝓈𝒸𝓇𝒾𝓅𝓉</option>
<option value="double-struck">𝕕𝕠𝕦𝕓𝕝𝕖-𝕤𝕥𝕣𝕦𝕔𝕜</option>
<option value="sans-serif">𝗌𝖺𝗇𝗌-𝗌𝖾𝗋𝗂𝖿</option>
<option value="sans-serif-bold">𝘀𝗮𝗻𝘀-𝘀𝗲𝗿𝗶𝗳-𝗯𝗼𝗹𝗱</option>
<option value="sans-serif-italic">𝘴𝘢𝘯𝘴-𝘴𝘦𝘳𝘪𝘧-𝘪𝘵𝘢𝘭𝘪𝘤</option>
<option value="sans-serif-bold-italic">𝙨𝙖𝙣𝙨-𝙨𝙚𝙧𝙞𝙛-𝙗𝙤𝙡𝙙-𝙞𝙩𝙖𝙡𝙞𝙘</option>
<option value="bold">𝐛𝐨𝐥𝐝</option>
<option value="italic">𝑖𝑡𝑎𝑙𝑖𝑐</option>
<option value="bold-italic">𝒃𝒐𝒍𝒅-𝒊𝒕𝒂𝒍𝒊𝒄</option>
<option value="bold-script">𝓫𝓸𝓵𝓭-𝓼𝓬𝓻𝓲𝓹𝓽</option>
<option value="mini">ᴍɪɴɪ</option>
<option value="fake-normal">fаkе-ոоrmаӏ</option>
</select>
<label>替换字体</label>
</div>
<div class="input-field col s12 url-mode-select-field" style="display: none;">
<select class="url-mode-selector">
<option value="coolapk" selected>酷安 - 外链</option>
<option value="csdn">CSDN - 外链</option>
<option value="zhihu">知乎 - 外链</option>
<option value="is.gd">is.gd - 短链接</option>
</select>
<label>链接跳转方式</label>
</div>
</div>
<div class="back-fields" style="display: none;">
<div class="input-field col s12 back-text-in">
<textarea id="back-textin" class="materialize-textarea"></textarea>
<label for="back-textin">输入文本</label>
</div>
</div>
<div class="input-field col s12 checkboxs">
<div class="switch">
<div class="common-cb">
<label>
<input type="checkbox" class="filled-in" id="zero-width-space" checked="checked" />
<span>零宽间隔(普通)</span>
</label>
<label>
<input type="checkbox" class="filled-in" id="rows-reverse" />
<span>每行双重反转(增强)</span>
</label>
<label>
<input type="checkbox" class="filled-in" id="words-reverse" />
<span>每两字双重反转(增强)</span>
</label>
</div>
<div class="more-cb" style="display: none;">
<label>
<input type="checkbox" class="filled-in" id="rows-reverse-2067" />
<span>每行双重反转(U+2067)</span>
</label>
<label>
<input type="checkbox" class="filled-in" id="unvcode" />
<span>幼女Code</span>
</label>
<label class="miss-url">
<input type="checkbox" class="filled-in" checked="checked" id="miss-url" />
<span>兼容链接</span>
</label>
<label class="coolapk-mode">
<input type="checkbox" class="filled-in" checked="checked" id="coolapk-mode" />
<span>兼容 [表情] #话题# 和 @</span>
</label>
<label class="replace-url">
<input type="checkbox" class="filled-in" id="replace-url" />
<span>替换链接</span>
</label>
<label class="shorten-url">
<input type="checkbox" class="filled-in" id="shorten-url" />
<span>链接转短链接(API)</span>
</label>
<label class="vertical-text">
<input type="checkbox" class="filled-in" id="vertical-text" />
<span>转为竖向排列(物理)</span>
</label>
<label class="letters-font">
<input type="checkbox" class="filled-in" id="letters-font" />
<span>替换英文和数字</span>
</label>
<label class="wordshide">
<input type="checkbox" class="filled-in" id="wordshide" />
<span>隐藏文本</span>
</label>
<label class="back-mode">
<input type="checkbox" class="filled-in" id="back-mode" />
<span>还原模式</span>
</label>
</div>
<a href="javascript:;" id="show-more-cb"
style="color: #7e57c2; text-decoration: none;">显示更多选项</a>
</div>
<a class="waves-effect waves-light btn-small start-mixin" onclick="return false;"
style="float: right">处理</a>
</div>
</form>
<div class="process-result">
<p style="font-weight: bold">处理结果:</p>
<pre class="result">请先处理
</pre>
<button data-clipboard-text="请先处理" class="waves-effect waves-light btn-small to-copy">复制</button>
</div>
<div class="back-result" style="display: none;">
<div class="result-container">
<p style="font-weight: bold">处理结果:</p>
<pre class="result">请先处理
</pre>
<button data-clipboard-text="请先处理" class="waves-effect waves-light btn-small to-copy">复制</button>
</div>
<div class="hide-container" style="display: none;">
<p style="font-weight: bold">隐藏文本:</p>
<pre class="hide-result">请先处理
</pre>
<button data-clipboard-text="请先处理"
class="waves-effect waves-light btn-small hide-to-copy">复制</button>
</div>
</div>
</div>
<div style="height: 50px"></div>
<h2>使用说明</h2>
<p>
使用方法:输入 => 处理 => 复制 => 粘贴 => 发表<br>
以下是每个选项的说明
</p>
<h3>零宽间隔模式</h3>
<p>
可视为普通模式,会在每两个字符之间插入一个 零宽间隔符 (<a href="https://unicode-table.com/cn/200B/">U+200B</a>)<br>
处理之后文本看上去没有变化,实际上每个字都被间隔开了,可以避开一般的关键词检测<br>
</p>
<h3>每行双重反转</h3>
<p>
可视为一种增强模式,会将每行文字反转,然后在每行开头加上一个 强制从右至左符 (<a
href="https://unicode-table.com/cn/202E/">U+202E</a>)可以避开更多的关键词检测<br>
缺陷是当一行文本(即不含换行符)以多行形式显示时,这几行的显示顺序会混乱<br>
</p>
<h3>每两字双重反转</h3>
<p>
另一种增强模式。多行显示时,仍然有概率顺序错乱的问题,这里不作过多解释
</p>
<h3>幼女Code</h3>
<p>
在unicode中,有很多字,它们看起来长得很像,但是它们的ord不一样。<br>
这样一来,只要把字符串里原本的字……啊,点到为止,再说下去就不好玩了。(<a href="https://github.com/RimoChan/unvcode">unvcode</a>)
</p>
<h3>替换链接</h3>
<p>把链接替换为国内平台的外链或短链接,以避开对链接的域名检测。其中短链接使用<a href="https://is.gd">is.gd</a>的API,在大陆已不可用</p>
<h3>隐藏文本</h3>
<p>
将隐藏文本编码为Unicode控制符,加入到处理后的文本中。只有还原后可见<br>
完整的隐藏文本功能请使用<a href="https://wordshide.netlify.app/">WordsHide</a>
</p>
<h3>还原模式(试验性)</h3>
<p>
将处理后的文本还原,目前支持零宽间隔、每行双重反转、每两字双重反转和隐藏文本的还原
</p>
<h3>转为竖向排列</h3>
<p>
纯“物理”的处理方法,不使用Unicode控制符,仅把文本转为竖向排列,防检测效果较好<br>
但仅兼容中文或其他等宽字符,否则会错位<br>
</p>
<h3>替换英文和数字</h3>
<p>
将普通拉丁文字母和阿拉伯数字替换为 MATHEMATICAL 字符集中的字母及数字,以避开对英文单词和一些数字的检测(比如QQ群号...)<br>
仅部分字体会替换数字
</p>
<h3>兼容 [表情] #话题# 和 @</h3>
<p>适用于酷安</p>
<h3>使用须知 & 免责声明</h3>
<ul style="list-style-type: disc;">
<li>- 用途:防止误屏蔽 / 防爬虫 / 防复制 / 防机器检测</li>
<li>- 禁止用于传播不良信息。使用不当造成不良后果概不负责</li>
<li>- 无法避开所有的关键词检测,只能避开机器检测</li>
<li>- 请低调使用</li>
</ul>
<h2>关于</h2>
WordsAway,一个文本防检测工具,MIT开源<br>
作者:NitroFire (酷安@SH_XN) <br>
<a href="https://wordsaway.krytro.com">主页</a>
</div>
<div style="height: 100px;"></div>
<!-- <div>
<span id="busuanzi_container_site_pv">
总访问量<span id="busuanzi_value_site_pv"></span>次
</span>
</div> -->
<script src="js/jquery-2.0.2.min.js"></script>
<script src="js/clipboard.min.js"></script>
<script src="js/seedrandom.min.js"></script>
<script src="js/Words-away.js"></script>
<script src="js/WordsHide.js"></script>
<script src="js/simple.js"></script>
<script src="js/materialize.min.js"></script>
</script>
</body>