-
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathindex.html
More file actions
232 lines (223 loc) · 11.7 KB
/
index.html
File metadata and controls
232 lines (223 loc) · 11.7 KB
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Microbot Launcher - Download, update, and manage your Microbot client easily.">
<meta name="keywords" content="Microbot, Launcher, Download, Update, Jagex, Account, Game, Proxy">
<title>Microbot Launcher</title>
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<div id="auth-modal" class="auth-modal auth-hidden" role="dialog" aria-modal="true">
<div class="auth-card">
<h1 class="auth-title">Microbot Launcher</h1>
<p class="auth-subtitle">Sign in to continue</p>
<div class="auth-tabs" role="tablist">
<button id="auth-tab-signin" class="auth-tab active" data-target="signin" role="tab"
aria-selected="true">
Sign In
</button>
<button id="auth-tab-signup" class="auth-tab" data-target="signup" role="tab" aria-selected="false">
Create Account
</button>
</div>
<form id="signin-form" class="auth-form" novalidate>
<label for="signin-email">Email</label>
<input id="signin-email" name="email" type="email" autocomplete="username" required />
<label for="signin-password">Password</label>
<input id="signin-password" name="password" type="password" autocomplete="current-password" required />
<button id="signin-submit" type="submit" class="auth-submit">Sign In</button>
</form>
<form id="signup-form" class="auth-form auth-hidden" novalidate>
<label for="signup-email">Email</label>
<input id="signup-email" name="email" type="email" autocomplete="email" required />
<label for="signup-password">Password</label>
<input id="signup-password" name="password" type="password" autocomplete="new-password" minlength="8"
required />
<button id="signup-submit" type="submit" class="auth-submit">Create Account</button>
</form>
<p id="auth-error" class="auth-error" role="alert" aria-live="polite"></p>
</div>
</div>
<div id="change-password-modal" class="auth-modal auth-hidden" role="dialog" aria-modal="true"
aria-labelledby="change-password-title">
<div class="auth-card">
<h1 id="change-password-title" class="auth-title">Change Password</h1>
<form id="change-password-form" class="auth-form" novalidate>
<label for="current-password-input">Current Password</label>
<input id="current-password-input" name="current-password" type="password"
autocomplete="current-password" required />
<label for="change-password-input">New Password</label>
<input id="change-password-input" name="new-password" type="password" autocomplete="new-password"
minlength="8" required />
<button id="change-password-submit" type="submit" class="auth-submit">
Save Password
</button>
</form>
<p id="change-password-error" class="auth-error" role="alert" aria-live="polite"></p>
<button id="change-password-cancel" class="auth-cancel" type="button">Cancel</button>
</div>
</div>
<div id="loader-container">
<h1>Download and Unpack Progress</h1>
<div id="loader">
<div id="progress-bar">0%</div>
</div>
<div id="status"></div>
</div>
<div class="featured">
<div id="update-available">
<h2>New Update Available!</h2>
<p>
A new version of <strong>Microbot</strong> is available. It
includes exciting new features and improvements.
</p>
<div class="modal-actions">
<button id="update-now-btn" class="loadingButton">
Update Now
</button>
<button id="remind-me-later-btn" class="loadingButton">
Reminder me later
</button>
</div>
</div>
</div>
<div id="main-container" class="container">
<div class="titlebar">
<button id="menu-btn" class="titlebar-button hamburger" title="Menu" aria-label="Application Menu">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<line x1="3" y1="6" x2="21" y2="6"></line>
<line x1="3" y1="12" x2="21" y2="12"></line>
<line x1="3" y1="18" x2="21" y2="18"></line>
</svg>
</button>
<span class="titlebar-title">Microbot Launcher - 0.0.0.0</span>
<div id="user-session" class="user-session" aria-live="polite">
<span id="session-email" class="session-email"></span>
<button id="change-password-btn" class="session-action" type="button">Change Password</button>
<button id="signout-btn" class="session-action" type="button">Sign Out</button>
</div>
<div class="titlebar-controls">
<button class="titlebar-button" id="minimize-btn">
<svg width="20px" height="20px" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"
fill="#ffffff" stroke="#ffffff">
<g id="SVGRepo_bgCarrier" stroke-width="0"></g>
<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g>
<g id="SVGRepo_iconCarrier">
<path d="M14 8v1H3V8h11z"></path>
</g>
</svg>
</button>
<button class="titlebar-button" id="maximize-btn">
<svg width="20px" height="20px" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"
fill="#ffffff" stroke="#ffffff">
<g id="SVGRepo_bgCarrier" stroke-width="0"></g>
<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g>
<g id="SVGRepo_iconCarrier">
<path d="M3 3v10h10V3H3zm9 9H4V4h8v8z"></path>
</g>
</svg>
</button>
<button class="titlebar-button" id="close-btn">
<svg width="20px" height="20px" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"
fill="#ffffff" stroke="#ffffff">
<g id="SVGRepo_bgCarrier" stroke-width="0"></g>
<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g>
<g id="SVGRepo_iconCarrier">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M7.116 8l-4.558 4.558.884.884L8 8.884l4.558 4.558.884-.884L8.884 8l4.558-4.558-.884-.884L8 7.116 3.442 2.558l-.884.884L7.116 8z">
</path>
</g>
</svg>
</button>
</div>
</div>
<!-- Main Content -->
<div class="main-content">
<div class="content">
<div class="recent-updates">
<!-- Using webview instead of iframe for greater control over injected CSS/JS -->
<webview id="website" src="" allowpopups="" disablewebsecurity=""></webview>
<div id="embed-overlay"></div>
</div>
</div>
<!-- Sidebar -->
<aside class="sidebar">
<div class="game-logo">
<img alt="Microbot Logo"
src="https://files.microbot.cloud/assets/microbot-launcher/images/microbot_transparent.png"
width="100" height="100">
</div>
<div class="play-buttons">
<button id="play-no-jagex-account" class="play-button loadingButton">
Play Normal Account
</button>
<button id="play" class="play-button loadingButton">
Login Jagex Account
</button>
</div>
<button id="add-accounts" class="add-accounts loadingButton">
Add accounts
</button>
<button id="logout" class="logout-button loadingButton">
Remove All Accounts
</button>
<div class="game-info">
<label for="client">Version</label>
<select id="client"></select>
<label for="character">Jagex Account</label>
<div class="accounts-refresh-row">
<div id="accounts-dropdown-container" class="accounts-dropdown-container" aria-live="polite">
</div>
<button id="refresh-accounts" class="refresh-accounts-btn"
title="Refresh the account list and update any outdated display names"
aria-label="Refresh account list and update names">
<span aria-hidden="true">⟳</span>
</button>
</div>
<select id="character" class="account-select-hidden" aria-hidden="true" tabindex="-1"></select>
<label for="profile">Profile</label>
<select id="profile">
<option value="default">Default</option>
</select>
<label for="client-ram">Client RAM</label>
<select id="client-ram">
<option value="256m">256 MB</option>
<option value="512m">512 MB</option>
<option value="1g">1 GB</option>
<option value="2g" selected>2 GB</option>
<option value="4g">4 GB</option>
<option value="6g">6 GB</option>
<option value="8g">8 GB</option>
</select>
</div>
<div class="proxy-section">
<label for="proxy-ip">Proxy (optional, only SOCKS supported)</label>
<input id="proxy-ip" type="text" placeholder="ip:port:user:password">
</div>
</aside>
</div>
<!-- Custom popup menu -->
<div id="app-menu" class="app-menu hidden" aria-hidden="true">
<ul class="menu-root">
<li class="menu-item has-sub" data-action="open-folder-root">
<span class="menu-label">Open ▸</span>
<ul class="submenu">
<li class="submenu-item" data-location="microbot-folder">Microbot Folder</li>
<li class="submenu-item" data-location="runelite-folder">Runelite Folder</li>
<li class="submenu-item" data-location="launcher-logs">Launcher Logs</li>
<li class="submenu-item" data-location="client-logs">Client Logs</li>
</ul>
</li>
</ul>
</div>
</div>
<script>
const script = document.createElement('script');
script.src = `renderer.js?cache-bust=${Date.now()}`;
document.head.appendChild(script);
</script>
</body>
</html>