-
Notifications
You must be signed in to change notification settings - Fork 0
/
version.html
493 lines (453 loc) · 39.6 KB
/
version.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
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
<!doctype html>
<!--
* Hyacinth - Premium and Open Source Application package security hosting platform
* @version 1.0.0
* Copyright 2022 by Rafa Chen
* Licensed under MIT (https://github.com/)
-->
<html lang="zh">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/>
<meta http-equiv="X-UA-Compatible" content="ie=edge"/>
<title>APP包列表 - 风信子</title>
<!-- CSS files -->
<link rel="icon" href="./static/image/logo/logo.png">
<link rel="stylesheet" href="./static/css/tabler.min.css">
<!--<link rel="stylesheet" href="/static/css/tabler.demo.min.css" />-->
<!-- Spop -->
<link href="./static/css/spop.css" rel="stylesheet">
<!-- select2 -->
<link href="./static/css/select2.min.css" rel="stylesheet">
<link href="./static/css/select2-bootstrap-5-theme.min.css" rel="stylesheet">
<link href="./static/css/select2-bootstrap-5-theme.rtl.min.css" rel="stylesheet">
<!-- Sweetalert2-->
<link rel="stylesheet" href="./static/css/sweetalert2.min.css" />
<!-- Daterangepicker -->
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" />
<link href="./static/css/hysite.css" rel="stylesheet">
</head>
<body class="antialiased">
<div class="page">
<header class="navbar navbar-expand-md navbar-overlap d-print-none" style="background-color: #2d5e4b">
<div class="container-xl ">
<button class="navbar-toggler" style="color: white" type="button" data-bs-toggle="collapse" data-bs-target="#navbar-menu">
<span class="navbar-toggler-icon"></span>
</button>
<h1 class="navbar-brand navbar-brand-autodark d-none-navbar-horizontal pe-0 pe-md-3">
<img src="./static/image/logo/logo.png" width="110" height="32" alt="Hyacinth" class="navbar-brand-image">
</h1>
<div class="navbar-nav flex-row order-md-last">
<div class="d-none d-md-flex">
<a href="?theme=dark" class="nav-link px-0 hide-theme-dark" title="Enable dark mode" data-bs-toggle="tooltip" data-bs-placement="bottom">
<svg t="1661606103142" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="100509" width="2000" height="2000"><path d="M696.832 215.552c98.816 62.976 162.304 173.056 162.304 294.912 0 192.512-156.672 349.184-349.184 349.184-121.856 0-232.448-63.488-294.912-162.816h5.12c263.168 0 477.184-214.016 477.184-477.184-0.512-1.536-0.512-3.072-0.512-4.096m-78.336-103.936c9.216 34.304 14.336 70.656 14.336 108.032 0 228.352-184.832 413.184-413.184 413.184-37.376 0-73.728-5.12-108.544-14.336 47.616 175.616 207.872 305.152 398.848 305.152 228.352 0 413.184-184.832 413.184-413.184 0-190.976-129.024-351.232-304.64-398.848z" fill="#ffffff" p-id="100510"></path></svg>
</a>
<a href="?theme=light" class="nav-link px-0 hide-theme-light" title="Enable light mode" data-bs-toggle="tooltip" data-bs-placement="bottom">
<svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><circle cx="12" cy="12" r="4" /><path d="M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7" /></svg>
</a>
<div class="nav-item dropdown d-none d-md-flex me-3">
<a href="#" class="nav-link px-0" data-bs-toggle="dropdown" tabindex="-1" aria-label="Show notifications">
<svg t="1661606150625" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="101510" width="2000" height="2000"><path d="M747.776 889.344H270.592c-39.168 0-75.776-8.704-103.168-24.576-35.072-20.48-54.272-51.968-54.272-88.832v-2.56c0-46.08 33.792-100.608 76.8-128.768-14.336-51.2-14.336-117.76-14.336-168.192 0-150.784 68.864-266.24 194.048-326.912 14.848-58.88 71.936-101.632 139.52-101.632s124.672 42.752 139.52 101.632c123.392 60.16 194.048 181.248 194.048 334.592 0 50.176 0 111.104-14.08 160.512 17.152 11.008 33.792 26.368 47.616 44.288 22.272 28.416 34.56 58.88 34.56 85.76v2.56c0 77.056-84.48 112.128-163.072 112.128zM509.184 104.192c-44.288 0-82.176 29.696-86.528 67.84l-1.792 16.128-14.848 6.4c-113.92 49.664-174.08 147.2-174.08 281.6 0 51.2 0 128.512 18.176 170.752l11.776 26.88-27.392 10.496c-31.488 12.288-65.024 57.856-65.024 88.832v2.56c0 27.648 31.744 57.344 101.12 57.344h477.184c43.008 0 106.752-14.848 106.752-56.064v-2.56c0-29.952-37.12-77.056-70.656-90.112l-27.392-10.496 11.776-26.88c18.176-42.24 18.176-112.128 18.176-163.072 0-69.12-15.872-129.792-46.848-180.224-29.952-48.64-72.704-85.248-127.232-109.056l-14.848-6.4-1.792-16.128c-4.352-38.144-42.24-67.84-86.528-67.84z" p-id="101511" fill="#ffffff"></path><path d="M512 976.128c-87.552 0-155.904-49.92-155.904-113.664v-2.048l0.512-27.392h310.784l0.512 27.392v2.048c0 63.744-68.352 113.664-155.904 113.664z m-87.04-86.784c17.408 17.664 50.688 30.464 87.04 30.464s69.888-12.544 87.04-30.464h-174.08z" p-id="101512" fill="#ffffff"></path></svg>
<span class="badge bg-red"></span>
</a>
<div class="dropdown-menu dropdown-menu-arrow dropdown-menu-end dropdown-menu-card">
<div class="card">
<div class="card-header">
<h3 class="card-title">更新记录</h3>
</div>
<div class="list-group list-group-flush list-group-hoverable">
<div class="list-group-item">
<div class="row align-items-center">
<div class="col-auto"><span class="status-dot status-dot-animated bg-red d-block"></span></div>
<div class="col text-truncate">
<a href="#" class="text-body d-block">Example 1</a>
<div class="d-block text-muted text-truncate mt-n1">
Change deprecated html tags to text decoration classes (#29604)
</div>
</div>
<div class="col-auto">
<a href="#" class="list-group-item-actions">
<svg xmlns="http://www.w3.org/2000/svg" class="icon text-muted" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873z" /></svg>
</a>
</div>
</div>
</div>
<div class="list-group-item">
<div class="row align-items-center">
<div class="col-auto"><span class="status-dot d-block"></span></div>
<div class="col text-truncate">
<a href="#" class="text-body d-block">Example 2</a>
<div class="d-block text-muted text-truncate mt-n1">
justify-content:between ⇒ justify-content:space-between (#29734)
</div>
</div>
<div class="col-auto">
<a href="#" class="list-group-item-actions show">
<svg xmlns="http://www.w3.org/2000/svg" class="icon text-yellow" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873z" /></svg>
</a>
</div>
</div>
</div>
<div class="list-group-item">
<div class="row align-items-center">
<div class="col-auto"><span class="status-dot d-block"></span></div>
<div class="col text-truncate">
<a href="#" class="text-body d-block">Example 3</a>
<div class="d-block text-muted text-truncate mt-n1">
Update change-version.js (#29736)
</div>
</div>
<div class="col-auto">
<a href="#" class="list-group-item-actions">
<!-- Download SVG icon from http://tabler-icons.io/i/star -->
<svg xmlns="http://www.w3.org/2000/svg" class="icon text-muted" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873z" /></svg>
</a>
</div>
</div>
</div>
<div class="list-group-item">
<div class="row align-items-center">
<div class="col-auto"><span class="status-dot status-dot-animated bg-green d-block"></span></div>
<div class="col text-truncate">
<a href="#" class="text-body d-block">Example 4</a>
<div class="d-block text-muted text-truncate mt-n1">
Regenerate package-lock.json (#29730)
</div>
</div>
<div class="col-auto">
<a href="#" class="list-group-item-actions">
<svg xmlns="http://www.w3.org/2000/svg" class="icon text-muted" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873z" /></svg>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="nav-item dropdown">
<a href="#" class="nav-link d-flex lh-1 text-reset p-0" data-bs-toggle="dropdown" aria-label="Open user menu">
<span class="avatar avatar-sm" style="background-image: url(./static/image/avatar.png);background-color: transparent"></span>
<div class="d-none d-xl-block ps-2">
<div class="text-white" id="nickname">风信子</div>
<div class="mt-1 small text-white" id="role">超级管理员</div>
</div>
</a>
<div class="dropdown-menu dropdown-menu-end dropdown-menu-arrow">
<a href="/package/manage" class="dropdown-item">
<svg t="1661657393780" class="icon dropdown-item-icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="155303" width="2000" height="2000"><path d="M905.16 392.38c-17.66 0.8-32.59 14.32-32.59 32.59v255l-23 13.2-94.07 54q-57.16 32.77-114.32 65.56l-98.07 56.23q-4.92 2.83-9.88 5.62v-317c0-17 0.37-34.13 0-51.17v-0.72c0-17.05-15-33.38-32.59-32.59S468 487.37 468 505.64v362.48l-78.17-48-108.12-66.32-93.88-57.61c-10-6.16-20-12.52-30.06-18.7v-22.35q0-49.3 0.1-98.62l0.13-118.86 0.11-103.27c0-16.67 0.39-33.39 0.05-50.06v-0.73c0-17.05-15-33.38-32.59-32.59S93 265.33 93 283.6v43.93q0 52.19-0.1 104.35l-0.13 123.61-0.11 101.68v37.08a35.39 35.39 0 0 0 16.18 29.88c12.12 8.1 24.95 15.31 37.37 22.93l86.72 53.22 105.27 64.65 93.24 57.21 50.41 30.93 2.31 1.42a30.57 30.57 0 0 0 25.76 2.92 32 32 0 0 0 17.3-4.29l39.16-22.46 94.08-53.95 114.32-65.56 98.06-56.23c16-9.19 32.29-18 48.1-27.59l0.66-0.38a32.76 32.76 0 0 0 16.15-28.14V425c0-17.07-14.99-33.4-32.59-32.62z" fill="#0071C3" p-id="155304"></path><path d="M485.36 119.86L522.61 139l89.48 45.91 108.75 55.79 93.63 48c15.16 7.78 30.16 16 45.54 23.37 0.22 0.1 0.43 0.22 0.65 0.33v-51.2l-37.22 20.87-88.92 49.85L627 392.2l-93 52.12c-15.09 8.46-30.49 16.54-45.34 25.42l-0.67 0.37H518l-38.42-21.17-92.7-51.08-111.79-61.58L178.46 283c-15.69-8.64-31.21-17.77-47.14-26-0.22-0.11-0.43-0.24-0.65-0.36v51.2L169 289.17l92-45L371.76 190l96.17-47c15.53-7.59 31.39-14.73 46.67-22.81 0.22-0.12 0.46-0.22 0.69-0.34 14-6.82 18.86-27.79 10.63-40.56-9.23-14.29-25.62-17.92-40.56-10.62L447.05 87.4l-92 45-110.8 54.16-96.17 47c-15.53 7.59-31.39 14.73-46.67 22.82l-0.68 0.33c-20.07 9.81-18.57 41 0 51.2l37.6 20.72L229 378.56l110 60.61 97 53.48c16.81 9.26 33.53 18.71 50.43 27.79 10 5.38 21.1 6.35 31.52 0.85 1.08-0.57 2.13-1.19 3.2-1.79l20.62-11.5 83-46.54 109.08-61.15 99.3-55.66 54.85-30.8 2.55-1.43c18.73-10.5 19.87-41 0-51.2l-37.25-19.11-89.45-45.91-108.74-55.79-93.64-48C546.3 84.58 531.2 76.61 515.93 69l-0.64-0.33c-13.79-7.07-32.81-4-40.56 10.63-7.17 13.56-4.1 33.01 10.63 40.56zM246.49 480.22l122.84 63.57M231.35 506.13l107.47 55.61 15.37 8c13.93 7.21 33.21 4.07 41.05-10.76 7.27-13.76 4.12-33.34-10.77-41L277 462.27l-15.37-7.95c-13.92-7.21-33.21-4.06-41 10.76-7.28 13.77-4.12 33.35 10.76 41.05z" fill="#FD9A16" p-id="155305"></path></svg>
管理应用
</a>
<a href="/user/list" class="dropdown-item">
<svg t="1661657137501" class="icon dropdown-item-icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="134713" width="2000" height="2000"><path d="M632 344m-120 0a120 120 0 1 0 240 0 120 120 0 1 0-240 0Z" fill="#A9D8FF" p-id="134714"></path><path d="M809 800H503c-48.1 0-87-39-87-87 0-111 90-201 201-201h78c111 0 201 90 201 201 0 48-39 87-87 87z" fill="#A9D8FF" p-id="134715"></path><path d="M440 296m-168 0a168 168 0 1 0 336 0 168 168 0 1 0-336 0Z" fill="#298DF7" p-id="134716"></path><path d="M638.2 896H241.8C179 896 128 845 128 782.2 128 633 249 512 398.2 512h83.6C631 512 752 633 752 782.2 752 845 701 896 638.2 896z" fill="#298DF7" p-id="134717"></path></svg>
管理用户
</a>
<div class="dropdown-divider"></div>
<a href="/user/setting" class="dropdown-item">
<svg t="1661657431853" class="icon dropdown-item-icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="156250" width="2000" height="2000"><path d="M598.6 946.9c-12.6 0-27.6-4.2-41.7-18.3L512 878.7 469.5 926c-13.1 17.3-36 24.7-59.3 18.8-35.9-8.3-70.1-22.3-101.3-41.6-20.7-7.9-34.3-28.4-34.3-53.1l2.5-65.7-62 2.3h-0.1c-21.7 0-40.1-10.1-51.7-27.6-20.8-32.6-35.6-68.1-44.3-105.9-3.6-14.2-3.8-36.1 16.5-56.4l49.8-44.9-47.3-42.5c-17.3-13.1-24.7-36-18.8-59.3 8.6-37.2 23.3-72.7 43.8-104.8 12.2-18.1 30.5-28.1 50.9-28.1l65.7 2.5-2.3-62c0-26.2 14.1-47.2 35.6-54.8 41.3-21.7 75.1-33 97.7-40.4 17.1-4.4 39-4.6 59.3 15.7l44.9 49.8 42.5-47.3c13.1-17.3 36.1-24.7 59.3-18.8 37.2 8.6 72.7 23.3 104.8 43.8 18.1 12.2 28.1 30.6 28.1 50.9l-2.5 65.7 61.9-2.3h0.1c21.7 0 40.1 10.1 51.7 27.6 20.8 32.6 35.6 68.1 44.2 105.9 3.6 14.2 3.8 36.1-16.5 56.3l-50.6 44.1 48.2 43.3c17.3 13.1 24.7 36 18.8 59.3-8.5 37.2-23.3 72.7-43.8 104.8-12.1 18.1-30.5 28.1-50.9 28.1l-65.7-2.5 2.3 61.9c0 21.7-10 40.1-27.5 51.8-32.7 20.8-68.2 35.6-106 44.3-4.3 1.2-9.2 2-14.6 2zM338.9 846.4l0.9 0.6c25.3 16.1 53.2 27.8 83 35l52.8-57.4c23.9-17.9 57.8-15.5 79 5.7l46.6 51.8c29.6-7.2 56.7-18.5 81.3-33.9l-2.6-72.6 0.6-3.1c5.9-29.2 30.8-49.5 60.6-49.5l66.7 2.6c15.5-24.6 26.9-52 33.9-81.3l-59-56.6c-16.3-21.7-13.9-55.6 7.2-76.7l51.8-45.1c-7.2-29.6-18.5-56.7-33.9-81.3l-72.6 2.6-3.1-0.6c-29.2-5.9-49.6-30.8-49.6-60.6l2.6-66.7c-24.6-15.5-52-26.9-81.3-33.9l-52.7 57.4c-23.9 17.9-57.8 15.5-79-5.7l-46.4-51.5c-20 6.7-48.8 16.6-84.2 35.3l2.5 70.9-0.6 3.1c-5.9 29.2-30.8 49.6-60.6 49.6l-66.7-2.6c-15.5 24.6-26.9 52-33.9 81.3l57.4 52.8c17.9 23.9 15.5 57.8-5.7 79l-51.8 46.6c7.2 29.7 18.5 56.7 33.9 81.3l72.6-2.6 3.1 0.6c29.2 5.9 49.6 30.8 49.6 60.6l-2.4 64.9z m496.8-295.2l0.3 0.5c0-0.1-0.2-0.3-0.3-0.5z" p-id="156251"></path><path d="M512 553.5m-128.3 0a128.3 128.3 0 1 0 256.6 0 128.3 128.3 0 1 0-256.6 0Z" fill="#FF4C4D" p-id="156252"></path></svg>
个人设置
</a>
<a href="/login/api/logout" class="dropdown-item">
<svg t="1661693398057" class="icon dropdown-item-icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="167147" width="2000" height="2000"><path d="M473.946312 173.781952c0-29.457916 24.090675-53.597709 53.54859-53.597709 29.458939 0 53.597709 24.139793 53.597709 53.597709l0 294.681486c0 29.457916-24.13877 53.597709-53.597709 53.597709-29.457916 0-53.54859-24.139793-53.54859-53.597709L473.946312 173.781952 473.946312 173.781952z" p-id="167148" fill="#d4237a"></path><path d="M527.494902 870.388437c-192.31812 0-348.278171-155.964144-348.278171-348.279195 0-144.880715 88.524173-269.019013 214.387765-321.529971l0 121.033587c-64.681138 43.25106-107.195418 116.850311-107.195418 200.496383 0 133.151579 107.932198 241.131873 241.135966 241.131873 133.251863 0 241.185085-107.928105 241.185085-241.131873 0-83.59593-42.612517-157.193135-107.293655-200.496383L661.436474 200.530153c125.960807 52.511981 214.388788 176.650279 214.388788 321.530994C875.824239 714.424292 719.863165 870.388437 527.494902 870.388437L527.494902 870.388437z" p-id="167149" fill="#d4237a"></path></svg>
退出登陆
</a>
</div>
</div>
</div>
<div class="collapse navbar-collapse" id="navbar-menu">
<ul class="navbar-nav" >
<li class="nav-item">
<a class="nav-link" href="/package/home/app=all" >
<span class="nav-link-icon d-md-none d-lg-inline-block">
<svg t="1661605774674" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="97686" width="2000" height="2000"><path d="M157 258L472.61 75.72a83.85 83.85 0 0 1 83.88 0L872.13 258a83.9 83.9 0 0 1 41.94 72.64v364.43a83.87 83.87 0 0 1-41.94 72.64L556.49 950a83.9 83.9 0 0 1-83.88 0L157 767.71a83.87 83.87 0 0 1-42-72.64V330.59A83.9 83.9 0 0 1 157 258z m359.58 622.8l317.59-185.72-2-367.92-319.61-182.25-317.63 185.68 2 367.92 315.63 182.24a4 4 0 0 0 2 0.55z" fill="#ffffff" p-id="97687"></path><path d="M494.57 461.35l-125.21-72.29c-26.63-15.38-26.63-53.82 0-69.2l125.21-72.29a39.93 39.93 0 0 1 39.95 0l125.21 72.29c26.64 15.38 26.64 53.82 0 69.2l-125.21 72.29a40 40 0 0 1-39.95 0z" fill="#ffffff" p-id="97688"></path><path d="M514.55 380.61l45.3-26.14-45.3-26.16-45.3 26.16 45.3 26.14zM480 555.88v144.57c0 30.76-33.3 50-59.93 34.6l-125.26-72.29a39.94 39.94 0 0 1-20-34.59V483.59c0-30.76 33.3-50 59.93-34.6L460 521.28a39.94 39.94 0 0 1 20 34.6z" fill="#ffffff" p-id="97689"></path><path d="M400.04 578.95l-45.29-26.16-0.01 52.31 45.31 26.14-0.01-52.29zM569.12 521.28L694.33 449c26.64-15.38 59.93 3.84 59.93 34.6v144.57a39.92 39.92 0 0 1-20 34.59l-125.2 72.29c-26.64 15.38-59.93-3.84-59.93-34.6V555.88a39.93 39.93 0 0 1 19.99-34.6z" fill="#ffffff" p-id="97690"></path><path d="M629.06 578.95l-0.01 52.29 45.3-26.14v-52.31l-45.29 26.16z" fill="#ffffff" p-id="97691"></path></svg>
</span>
<span class="nav-link-title text-teal" style="font-weight: bolder">
APP包管理
</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-auto-close="outside" role="button" >
<span class="nav-link-icon d-md-none d-lg-inline-block">
<svg t="1661605833914" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="98874" width="2000" height="2000"><path d="M678.72 176.64a159.36 159.36 0 0 0-318.72 0v86.08h318.4V176.64z" fill="#ffffff" p-id="98875"></path><path d="M284.8 321.6L181.76 218.56 130.24 270.08l109.12 109.12c-9.28 19.84-14.72 41.92-14.72 65.28v129.6H106.56v72.96h117.76v129.6c0 24 5.76 46.4 15.36 66.56l-109.76 109.76 51.84 51.84 104.32-104.32a154.88 154.88 0 0 0 94.72 32.64h122.88V288H380.8c-36.16 0-69.44 12.8-96 33.6zM657.6 288H534.4v347.2a176.928 176.928 0 0 1 126.72-53.44c65.28 0 121.92 35.84 152.64 88.32v-225.6c0-21.12-4.16-41.28-11.84-59.52l114.56-114.56-51.84-51.84-106.88 106.88C730.56 302.4 696 288 657.6 288z" fill="#ffffff" p-id="98876"></path><path d="M810.88 789.76c0-78.08-63.04-141.12-141.12-141.12s-141.12 63.04-141.12 141.12c0 78.08 63.04 141.12 141.12 141.12 33.92 0 64.64-12.48 88.96-32.32l106.24 106.24 51.84-51.84-114.88-114.88c5.44-14.72 8.96-31.04 8.96-48.32z" fill="#ffffff" p-id="98877"></path></svg>
</span>
<span class="nav-link-title text-white" style="font-weight: bolder">
病毒扫描
</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="./form-elements.html" >
<span class="nav-link-icon d-md-none d-lg-inline-block">
<svg t="1661608572127" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="110267" width="2000" height="2000"><path d="M868.827 129.535l-351-65a31.995 31.995 0 0 0-11.622-0.005l-353 65C138.022 132.325 127 145.562 127 161v416c0 65.594 20.653 126.907 61.386 182.237 31.66 43.005 75.415 82.271 130.05 116.709 91.321 57.561 181.534 81.966 185.329 82.977a32.015 32.015 0 0 0 16.676-0.057c3.773-1.032 93.459-25.94 184.245-83.749 54.309-34.581 97.802-73.867 129.271-116.769C874.463 703.132 895 642.117 895 577V161c0-15.426-11.005-28.656-26.173-31.465zM831 577c0 93.712-53.642 175.581-159.436 243.333-67.554 43.263-136.299 66.941-159.676 74.29C460.605 878.857 191 785.953 191 577V187.646l320.983-59.104L831 187.618V577z" p-id="110268" fill="#ffffff"></path><path d="M375.118 458.491c-12.497-12.497-32.758-12.497-45.255 0s-12.497 32.758 0 45.255l127.02 127.019c6.293 6.294 14.556 9.414 22.804 9.368 8.248 0.046 16.51-3.074 22.804-9.368L709.765 431.49c12.496-12.496 12.497-32.758 0-45.255s-32.759-12.497-45.255 0L480.127 563.501l-105.009-105.01z" p-id="110269" fill="#ffffff"></path></svg>
</span>
<span class="nav-link-title text-white" style="font-weight: bolder">
安全加固
</span>
</a>
</li>
</ul>
</div>
</div>
</header>
<div class="page-wrapper">
<div class="container-xl">
<div class="page-header d-print-none">
<div class="row align-items-center">
<div class="col">
<h2 class="page-title text-white">
<a class="active" href="/package.html">上一页</a>
<svg t="1662281709490" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="29823" width="300" height="300"><path d="M558.933333 490.666667L384 665.6l59.733333 59.733333 234.666667-234.666666L443.733333 256 384 315.733333l174.933333 174.933334z" fill="#ffffff" p-id="29824"></path></svg>
TEST
</h2>
</div>
<div class="col-auto ms-auto d-print-none">
<select id="search-version" class="select2-selection--single form-control" data-placeholder="请选择版本" style="width: auto;min-width: 150px">
<option>1.0.0</option>
</select>
</div>
</div>
</div>
</div>
<div class="page-body mt-4">
<div class="container-xl">
<div class="space-y-4">
<div class="build-version">
<h2 class="mb-3">Build Num #1</h2>
<div id="faq-1" class="accordion" role="tablist" aria-multiselectable="true">
<div class="accordion-item">
<div class="accordion-header" role="tab">
<button class="accordion-button" data-bs-toggle="collapse" data-bs-target="#faq-1-1">test_20220601214159_release.apk</button>
</div>
<div id="faq-1-1" class="accordion-collapse collapse show" role="tabpanel" data-bs-parent="#faq-1">
<div class="accordion-body pt-0">
<div class="row mb-3">
<div class="col-auto mt-2">
<a href="http://192.168.13.106:8899/static/apk/Link/1.0.0/test_20220601214159_release.apk" target="_blank" class="btn btn-default">
<svg t="1662287073537" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="40751" width="2000" height="2000"><path d="M955.1 632.7c-10.5-82-84.4-141.4-167.1-141.4h-42.8V451c0-124.1-93.4-232.6-217.2-240.9-135.8-9.1-249.2 98.8-249.2 232.7v48.5H236c-82.7 0-156.5 59.3-167.1 141.4-12.8 99.3 64.6 184.2 161.4 184.2h563.5c96.7 0 174.1-84.9 161.3-184.2z m-324-9.7l-97.5 97.5c-5.9 5.9-13.8 8.8-21.6 8.4-7.8 0.3-15.7-2.5-21.6-8.4L392.9 623c-11.3-11.3-11.3-29.6 0-40.8l5.7-5.7c11.3-11.3 29.6-11.3 40.8 0l39.2 39.2V450.3c0-18.3 14.8-33.2 33.2-33.2h0.5c18.3 0 33.2 14.8 33.2 33.2v165.3l39.2-39.2c11.3-11.3 29.6-11.3 40.8 0l5.7 5.7c11.2 11.3 11.2 29.6-0.1 40.9z" fill="#3259CE" p-id="40752"></path></svg>
下载文件
</a>
</div>
<div class="col-auto mt-2">
<a class="btn btn-default">
<svg t="1662462699219" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8241" width="2000" height="2000"><path d="M260 260m-196 0a196 196 0 1 0 392 0 196 196 0 1 0-392 0Z" fill="#8C9EFF" p-id="8242"></path><path d="M260 260m-84 0a84 84 0 1 0 168 0 84 84 0 1 0-168 0Z" fill="#313FA0" p-id="8243"></path><path d="M260 764m-196 0a196 196 0 1 0 392 0 196 196 0 1 0-392 0Z" fill="#8C9EFF" p-id="8244"></path><path d="M260 764m-84 0a84 84 0 1 0 168 0 84 84 0 1 0-168 0Z" fill="#313FA0" p-id="8245"></path><path d="M764 260m-196 0a196 196 0 1 0 392 0 196 196 0 1 0-392 0Z" fill="#8C9EFF" p-id="8246"></path><path d="M764 260m-84 0a84 84 0 1 0 168 0 84 84 0 1 0-168 0Z" fill="#313FA0" p-id="8247"></path><path d="M624 624m-56 0a56 56 0 1 0 112 0 56 56 0 1 0-112 0Z" fill="#FFD600" p-id="8248"></path><path d="M904 624m-56 0a56 56 0 1 0 112 0 56 56 0 1 0-112 0Z" fill="#FFD600" p-id="8249"></path><path d="M624 904m-56 0a56 56 0 1 0 112 0 56 56 0 1 0-112 0Z" fill="#FFD600" p-id="8250"></path><path d="M764 820c-23.1 0-42-18.9-42-42v-28c0-23.1 18.9-42 42-42s42 18.9 42 42v28c0 23.1-18.9 42-42 42zM918 736c-23.1 0-42 18.9-42 42v70c0 15.46-12.54 28-28 28h-68.16c-20.32 0-39.04 13.61-43 33.54C731.53 936.3 752.13 960 778 960h140c23.1 0 42-18.9 42-42V778c0-23.1-18.9-42-42-42z" fill="#FFD600" p-id="8251"></path></svg>
二维码
</a>
</div>
<div class="col-auto mt-2">
<a class="btn btn-default">
<svg t="1662287020701" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="34233" width="2000" height="2000"><path d="M363.91 438.358l265.776-153.45 18.85 32.648-265.775 153.45z" fill="#4E30DC" p-id="34234"></path><path d="M380.8 478.5l-24.3-42.1 275.3-159 24.3 42.1-275.3 159z m-9.3-38.1l13.3 23.1 256.3-148-13.3-23.1-256.3 148zM361.676 595.73l18.85-32.647L646.3 716.533l-18.85 32.648z" fill="#4E30DC" p-id="34235"></path><path d="M629.5 756.7l-275.3-159 24.3-42.1 275.3 159-24.3 42.1z m-260.3-163l256.3 148 13.3-23.1-256.3-148-13.3 23.1z" fill="#4E30DC" p-id="34236"></path><path d="M267.1 368.8c-79.8 0-144.6 64.9-144.6 144.7 0 79.7 64.9 144.6 144.6 144.6 79.7 0 144.6-64.9 144.6-144.6 0-79.8-64.8-144.7-144.6-144.7z m0 240.6c-52.9 0-96-43-96-96 0-52.9 43.1-96 96-96s96 43.1 96 96c0 53-43.1 96-96 96z" fill="#FF4E7D" p-id="34237"></path><path d="M749.6 632.7c-76.7 0-139.1 62.4-139.1 139.1 0 76.7 62.4 139.2 139.1 139.2 76.7 0 139.1-62.4 139.1-139.2 0-76.7-62.4-139.1-139.1-139.1zM851 771.9c0 56-45.5 101.5-101.5 101.5S648 827.9 648 771.9c0-55.9 45.5-101.5 101.5-101.5S851 715.9 851 771.9z" fill="#4E30DC" p-id="34238"></path><path d="M749.6 916.5c-79.8 0-144.6-64.9-144.6-144.7 0-79.7 64.9-144.6 144.6-144.6 79.7 0 144.6 64.9 144.6 144.6 0 79.8-64.9 144.7-144.6 144.7z m0-278.3c-73.7 0-133.6 59.9-133.6 133.6 0 73.7 60 133.7 133.6 133.7 73.7 0 133.6-60 133.6-133.7 0-73.6-59.9-133.6-133.6-133.6z m0 240.7c-59 0-107-48-107-107s48-107 107-107 107 48 107 107c-0.1 59-48 107-107 107z m0-203c-52.9 0-96 43-96 96 0 52.9 43.1 96 96 96s96-43.1 96-96c-0.1-52.9-43.1-96-96-96z" fill="#4E30DC" p-id="34239"></path><path d="M749.6 113.8c-76.7 0-139.1 62.4-139.1 139.1 0 76.7 62.4 139.2 139.1 139.2 76.7 0 139.1-62.4 139.1-139.2 0-76.7-62.4-139.1-139.1-139.1zM851 252.9c0 56-45.5 101.5-101.5 101.5S648 308.9 648 252.9c0-55.9 45.5-101.5 101.5-101.5S851 196.9 851 252.9z" fill="#4E30DC" p-id="34240"></path><path d="M749.6 397.5c-79.8 0-144.6-64.9-144.6-144.7 0-79.7 64.9-144.6 144.6-144.6 79.7 0 144.6 64.9 144.6 144.6 0 79.9-64.9 144.7-144.6 144.7z m0-278.2c-73.7 0-133.6 59.9-133.6 133.6 0 73.7 60 133.7 133.6 133.7 73.7 0 133.6-60 133.6-133.7 0-73.7-59.9-133.6-133.6-133.6z m0 240.6c-59 0-107-48-107-107s48-107 107-107 107 48 107 107c-0.1 59-48 107-107 107z m0-203c-52.9 0-96 43-96 96 0 52.9 43.1 96 96 96s96-43.1 96-96c-0.1-52.9-43.1-96-96-96z" fill="#4E30DC" p-id="34241"></path></svg>
分享
</a>
</div>
<div class="col-auto mt-2">
<a class="btn btn-default" onclick="deleteFile('Link','1.0.0','test_20220601214159_release.apk')" data-bs-toggle="modal" data-bs-target="#modal-danger">
<svg t="1635400029781" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17941" width="200" height="200"><path d="M877.79 217.23H624.22c0-36.02-29.2-65.23-65.23-65.23H465c-36.02 0-65.23 29.2-65.23 65.23H146.21c-18.01 0-32.61 14.6-32.61 32.61 0 18.01 14.6 32.61 32.61 32.61h49.75l14.43 528.79c1.06 33.91 25.21 60.76 54.64 60.76h493.93c29.43 0 53.58-26.86 54.64-60.76l14.48-528.79h49.7c18.01 0 32.61-14.6 32.61-32.61 0.01-18.01-14.59-32.61-32.6-32.61zM364.24 748.41c-17.98 0.82-33.4-10.01-34.44-24.19L308 427.56c-1.04-14.18 12.69-26.34 30.67-27.16 17.98-0.82 33.4 10.01 34.45 24.19l21.8 296.67c1.04 14.17-12.7 26.33-30.68 27.15z m180.37-25.42c0 14.2-14.6 25.72-32.61 25.72-18.01 0-32.61-11.51-32.61-25.72V425.83c0-14.2 14.6-25.72 32.61-25.72 18.01 0 32.61 11.51 32.61 25.72v297.16zM716 427.56l-21.8 296.67c-1.04 14.18-16.46 25.01-34.44 24.19-17.98-0.82-31.71-12.98-30.67-27.16l21.8-296.67c1.04-14.18 16.46-25.01 34.44-24.19 17.98 0.82 31.72 12.98 30.67 27.16z" fill="#FF5D5D" p-id="17942"></path></svg>
删除
</a>
</div>
</div>
<!--<div id="qrcode"></div>-->
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal modal-blur fade" id="modal-danger" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-sm modal-dialog-centered" role="document">
<div class="modal-content">
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
<div class="modal-status bg-danger"></div>
<div class="modal-body text-center py-4">
<svg xmlns="http://www.w3.org/2000/svg" class="icon mb-2 text-danger icon-lg" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 9v2m0 4v.01" /><path d="M5 19h14a2 2 0 0 0 1.84 -2.75l-7.1 -12.25a2 2 0 0 0 -3.5 0l-7.1 12.25a2 2 0 0 0 1.75 2.75" /></svg>
<h3>确认删除?</h3>
<div class="text-muted file-name"></div>
</div>
<div class="modal-footer">
<div class="w-100">
<div class="row">
<div class="col">
<a class="btn btn-white w-100" data-bs-dismiss="modal">
取消
</a>
</div>
<div class="col">
<a id="remove-confirm" class="btn btn-danger w-100">
确认
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="footer footer-transparent d-print-none">
<div class="container-xl">
<div class="row text-center align-items-center flex-row-reverse">
<div class="col-lg-auto ms-lg-auto">
<ul class="list-inline list-inline-dots mb-0">
<li class="list-inline-item"><a href="https://github.com/smart-test-ti/hyacinth/blob/main/README.md" target="_blank" class="link-secondary">文档</a></li>
<li class="list-inline-item"><a href="https://github.com/smart-test-ti/hyacinth/blob/main/LICENSE" target="_blank" class="link-secondary">License</a></li>
<li class="list-inline-item"><a href="https://github.com/smart-test-ti/hyacinth" target="_blank" class="link-secondary" rel="noopener">源码</a></li>
</ul>
</div>
<div class="col-12 col-lg-auto mt-3 mt-lg-0">
<ul class="list-inline list-inline-dots mb-0">
<li class="list-inline-item">
Copyright © 2022
<a href="." class="link-secondary">风信子</a>.
All rights reserved.
</li>
<li class="list-inline-item">
<a href="#" class="link-secondary" rel="noopener">
版本
</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
</div>
</div>
<!-- JQ JS -->
<script src="./static/js/jquery.min.js"></script>
<!-- tabler -->
<script src="./static/js/tabler.min.js"></script>
<script src="./static/js/tabler.demo.min.js"></script>
<!-- Sweetalert2 -->
<script src="./static/js/sweetalert2.min.js"></script>
<!-- Qrode -->
<script src="./static/js/qrcode.min.js"></script>
<!-- Select2 -->
<script src="./static/js/select2.min.js"></script>
<!-- Spop -->
<script src="./static/js/spop.js"></script>
<!-- Daterangepicker -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<!-- DateFormat -->
<script src="./static/js/date-format.js"></script>
<!-- DataTables -->
<script src="https://cdn.datatables.net/1.11.3/js/jquery.dataTables.min.js"></script>
<script>
const SPOP_TYPE={
error:'error',
success:'success',
warning:'warning'
};
function Spop(type,msg){
spop({
template: msg,
position : 'top-center',
style: type,
autoclose: 2000
});
};
function rute(path,_blank=false) {
if(_blank){
window.open(path);
}else {
window.location.href = path
}
};
function SwalLoading(title,html=null){
Swal.fire({
title: title,
html: html,
timerProgressBar: true,
allowOutsideClick: () => false,
didOpen: () => {
Swal.showLoading()
},
})
}
function SwalFire(icon,title,text,timer=null) {
Swal.fire({
icon: icon,
title: title,
text: text,
showLoaderOnConfirm: true,
showCloseButton: true,
showConfirmButton: false,
timer:timer,
allowOutsideClick: () => true
})
}
function maketable({Table=null, pageLength=10,paging=true,
lengthChange=true,searching=true,columns=null,data=null}) {
let table = $(Table).DataTable({
"destroy": true,
"pageLength": pageLength,
"paging": paging, <!-- 允许分页 -->
"lengthChange": lengthChange, <!-- 允许改变每页显示的行数 -->
"searching": searching, <!-- 允许内容搜索 -->
"ordering": false, <!-- 允许排序 -->
"info": false, <!-- 显示信息 -->
"autoWidth": false, <!-- 固定宽度 -->
"pagingType": "full_numbers",
"order": [[0, "desc"]],
dom: 't<"bottom"ip><"clear">',
columns:columns,
data:data
});
return table
};
$(document).ready(function() {
$('.select2-selection--single').select2({
theme: "bootstrap-5",
containerCssClass: "select2--small",
selectionCssClass: "select2--small",
dropdownCssClass: "select2--small",
});
$('.js-example-basic-multiple').select2({
theme: "bootstrap-5"
});
});
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js"></script>
<script>
function deleteFile(pkgname, version, filename) {
$('.file-name').text(filename);
$('#remove-confirm').on('click', function () {
$.ajax({
url: "/package/api/file/delete",
type: "POST",
async: false,
data: {
pkgname: pkgname,
version: version,
filename: filename,
},
beforeSend: function () {
SwalLoading('Loading');
},
complete: function () {
swal.close();
},
success: function (data) {
if (data['status'] == 1) {
location.reload();
}
else{
Spop(SPOP_TYPE['error'],data['msg']);
}
}
});
});
}
// var qrcode = new QRCode(document.getElementById("qrcode"), {
// text: "https://github.com/",
// width: 280,
// height: 280,
// colorDark : "#303030",
// colorLight : "#ffffff",
// correctLevel : QRCode.CorrectLevel.H
// });
</script>
</body>