|
1 | 1 |
|
2 | 2 |
|
3 | 3 |
|
| 4 | +<!DOCTYPE html> |
| 5 | + |
4 | 6 | <html> |
5 | 7 |
|
6 | 8 | <head> |
| 9 | + <meta charset=utf-8> |
7 | 10 |
|
8 | | - <title>encrypt</title> |
| 11 | + <title> |
| 12 | + Encrypt / Decrypt File Or Text |
| 13 | + </title> |
| 14 | + |
| 15 | + <meta name=description content='encrypt or decrypt a file or text with password or rsa key'> |
9 | 16 |
|
10 | 17 | <base href='https://ext-code.com/utils/x509/encrypt/'> |
11 | | - <base href='https://javascript-2020.github.io/utils/x509/encrypt/'> |
| 18 | + <link rel=canonical href='https://ext-code.com/utils/x509/encrypt/encrypt.html'> |
| 19 | + |
| 20 | + <link rel=icon type='image/x-icon' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABKVBMVEVHcEzSc2Dgd0/lpD/Nhl7hkkjorTbopzjihkvji0TptzXfcFPea1bhfkzosznllj/npDrYilbnsDrorjflmT/psjXmnzzmozvlqT7mnD7mozvnqjndYVfgeE/qsjThgUrprTTqsjXosDXjiUbmnD3ij0bklkHnnzzqrzXpqjbdYFneZlfeb1XjikXig0nprDbnnj3nqznlkj/kkUPlkEHnoDvqtjHqtTPpszLlkkHopTnoqzjqtjLbZ1bdZFfjhUffdE/kkUPjhkfnoTzllz/jjUXji0bprDblkUHjkULqsTTkkULkjULklD/opzfnmzznnTvfb1HcXVzdXVvkjkPifEvhe03mnjzqsjXquzPopTfquTDcjkvhfEzhf0vquDLqujHpqjbopDmLy+L0AAAAY3RSTlMAAjcSAQs4lDkmIZk4mRtHZAIWKpFVWTEGUkc/NZl6LYlaSH92IyqLppyYmBuXk6OjDnBUdX2VS42poyWkEk+jIpCKkZZjp4OXQq1svmSzx7JkQa23kVxCbl6qggWtfGWb3ctRuHp/AAABeklEQVQoz62TV3eCQBCFVwUEKwKCYC80e+/RqLHHkt7r//8RWR4QTYhP3pc5Z75zZ3fnngXgxPIdg9hLvRm3/QNLnP/DH48VOubY8YTVlQJJtk39VIJeNChaJWXWDDeakUdY6CIrm+F4JJaAxVbkL3zHcMUU+yNTARY05Z2Z7IOOFZ5rD16o8i2O/vEu7Hb7aMQwzGCQ6w8NHvBAORQ/ZbTQftTYxme3qyhf67ZgnOS26t4O7XBgWHCNlQIAEOP56wH21LsNTFXb39qmpVZyMtZwWMdIgILeoLDFOAosqyCaD+xj6G+q8NIbnpmDSg4lRARip47RYKLjEQR+KwEEoBM8T8Cm5epcz2lqD3KyzGy0ti+Hu7UnIa6z3XAbz7K82KpWRIDk3980H9LLGjmnarWU1JolcQCid/daHEhId5dYkhNXq+UlsbdhSzqkjyZTnFQuVw8w2GFdwySOW6FcUKHeTfYXzibd7nDYCZXJpNPXJonrsliQE3yoHxMyLW60QFkPAAAAAElFTkSuQmCC'> |
| 21 | + <meta name=viewport content='width=device-width, initial-scale=1'> |
| 22 | + |
| 23 | + <script type='application/ld+json'> |
| 24 | + { |
| 25 | + "@context" : "https://schema.org", |
| 26 | + "@type" : "SoftwareApplication", |
| 27 | + "name" : "Encrypt / Decrypt File Or Text", |
| 28 | + "url" : "https://ext-code.com/utils/x509/certificate-info/certificate-info.html", |
| 29 | + "author" : {"@type":"Person","name":"Matthew Richards"}, |
| 30 | + "description" : "Encrypt or Decrypt a file or text using password or rsa private key", |
| 31 | + "applicationCategory" : "DeveloperApplication", |
| 32 | + "operatingSystem" : "All", |
| 33 | + "browserRequirements" : "Requires JavaScript-enabled browser", |
| 34 | + "softwareVersion" : "1.0.0", |
| 35 | + "offers" : {"@type":"Offer","price":"0","priceCurrency":"GBP"} |
| 36 | + } |
| 37 | + </script> |
| 38 | + |
12 | 39 |
|
13 | 40 |
|
14 | 41 |
|
|
29 | 56 | var keydown; |
30 | 57 | var encrypt; |
31 | 58 |
|
32 | | - |
| 59 | + var hdrl |
33 | 60 | var filemod; |
34 | 61 | var editor; |
35 | 62 | var log; |
|
40 | 67 | //: |
41 | 68 |
|
42 | 69 |
|
43 | | - mod.stack.add = init; |
44 | | - |
45 | 70 | async function init(){ |
46 | 71 |
|
47 | 72 | menu = menumod(); |
48 | 73 | encrypt = encrypt(); |
49 | 74 |
|
50 | | - filemod = mod.filemod; |
51 | | - editor = mod.editor; |
52 | | - log = mod.log; |
| 75 | + hdr = mod['x509-hdr']; |
| 76 | + filemod = mod['file-mod']; |
| 77 | + editor = mod['web-editor']; |
| 78 | + log = mod['log-mod']; |
53 | 79 |
|
54 | 80 |
|
55 | 81 | encrypt.initmod({ext}); |
56 | 82 |
|
| 83 | + hdr.initmod({ext,$,menu}); |
57 | 84 | filemod.initmod({ext,$,menu,menumod,complete,focus,source,editor,log}); |
58 | 85 | editor.initmod({ext,$,menu,menumod}); |
59 | 86 | log.initmod({ext,$}); |
60 | 87 |
|
61 | 88 | await Promise.all([ |
62 | 89 | encrypt.init(), |
| 90 | + hdr.init(), |
63 | 91 | filemod.init(), |
64 | 92 | editor.init(), |
65 | 93 | log.init(), |
|
107 | 135 | font-family:arial; |
108 | 136 | } |
109 | 137 |
|
110 | | - #hdr |
111 | | - {} |
| 138 | + x509-hdr |
| 139 | + {margin-bottom:20px} |
112 | 140 |
|
113 | 141 | #encrypt-root |
114 | 142 | {margin-bottom:10px;display:flex;gap:10px} |
|
157 | 185 | {border:1px solid gray;border-radius:3px;box-sizing:border-box;width:30px;height:30px;cursor:pointer} |
158 | 186 | .spc |
159 | 187 | {flex:1} |
| 188 | + |
| 189 | + |
| 190 | + .visually-hidden |
| 191 | + {position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important; |
| 192 | + clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important} |
| 193 | + |
160 | 194 |
|
161 | 195 | </style> |
162 | 196 |
|
163 | 197 | </head> |
164 | 198 |
|
165 | 199 | <body> |
166 | 200 |
|
| 201 | + |
| 202 | + <x509-hdr component=grp> |
| 203 | + <h1 class=visually-hidden> |
| 204 | + encrypt or decrypt a file or text |
| 205 | + </h1> |
| 206 | + <img class=title src='images/encrypt-decrypt.png' style='top:-5px;height:90px'> |
| 207 | + <time slot=date datetime=2025-11-15> |
| 208 | + 15 Nov 2025 |
| 209 | + </time> |
| 210 | + </x509-hdr> |
| 211 | + |
| 212 | +<!-- |
167 | 213 | <div> |
168 | 214 | <h3>encrypt</h3> |
169 | 215 | <div> |
170 | 216 | note : encrypt before save |
171 | 217 | </div> |
172 | 218 | </div> |
| 219 | +--> |
173 | 220 |
|
174 | 221 | <div id=hdr> |
175 | 222 |
|
@@ -217,17 +264,17 @@ <h3>encrypt</h3> |
217 | 264 |
|
218 | 265 | </div> |
219 | 266 |
|
220 | | - <filemod component v2.0></filemod> |
| 267 | + <file-mod component></file-mod> |
221 | 268 |
|
222 | 269 | </div> |
223 | 270 |
|
224 | 271 | <div id=view> |
225 | 272 |
|
226 | | - <editor component v2.0></editor> |
| 273 | + <web-editor component></web-editor> |
227 | 274 |
|
228 | 275 | </div> |
229 | 276 |
|
230 | | - <log component v2.0></log> |
| 277 | + <log-mod component></log-mod> |
231 | 278 |
|
232 | 279 | </body> |
233 | 280 |
|
@@ -256,7 +303,7 @@ <h3>encrypt</h3> |
256 | 303 |
|
257 | 304 | var root = rootnode; |
258 | 305 |
|
259 | | - var hdr = $(root,'#hdr'); |
| 306 | + hdr.initdom(); |
260 | 307 |
|
261 | 308 |
|
262 | 309 | ui.password.root = $(root,'#password-root'); |
|
0 commit comments