@ -0,0 +1,2 @@ |
||||
dist |
||||
node_modules |
||||
@ -0,0 +1,11 @@ |
||||
all: linux windows |
||||
|
||||
linux: |
||||
node ./node_modules/electron-builder/cli.js build --linux appImage
|
||||
|
||||
windows: |
||||
node ./node_modules/electron-builder/cli.js build --win portable
|
||||
|
||||
|
||||
stylesheet: |
||||
npx tailwindcss --input webPage/css/source.css --output webPage/css/dist.css
|
||||
@ -0,0 +1,99 @@ |
||||
const { app, BrowserWindow, ipcMain, dialog, shell } = require('electron') |
||||
const { exec } = require('child_process') |
||||
const path = require('path') |
||||
const { stringify } = require('querystring') |
||||
|
||||
const createWindow = () => { |
||||
const win = new BrowserWindow({ |
||||
width: 1100, |
||||
height: 700, |
||||
webPreferences: { |
||||
nodeIntegration: true, |
||||
contextIsolation: false, |
||||
devTools: false, |
||||
}, |
||||
autoHideMenuBar: true |
||||
}) |
||||
|
||||
win.webContents.openDevTools(); |
||||
win.loadFile('webPage/index.html') |
||||
|
||||
} |
||||
|
||||
var windowsProductKey = ""; |
||||
var kmsServer = ""; |
||||
|
||||
|
||||
function getCertDetails(){ |
||||
exec("slmgr /dlv") |
||||
console.log("got cert details") |
||||
} |
||||
|
||||
function activateWindows(){ |
||||
exec("powershell start-process powershell -verb runas {slmgr /skms " + kmsServer + " ; slmgr /ipk " + windowsProductKey + " ; sleep 3 ; slmgr /ato}") |
||||
//dialog.showErrorBox('Transparency Mode Command:', 'RUN THIS: powershell start-process powershell -verb runas {slmgr /skms ' + kmsServer + ' ; slmgr /ipk ' + productKey + ' ; sleep 3 ; slmgr /ato}')
|
||||
} |
||||
|
||||
function activateOffice16(){ |
||||
exec("powershell start-process powershell -verb runas {cd 'C:\\Program Files\\Microsoft Office\\Office16' ; foreach ($x in $(Get-ChildItem -Name ..\\root\\Licenses16\\proplusvl_kms*.xrm-ms)) {cscript ospp.vbs /inslic:'..\\root\\Licenses16\\$x'} ; echo 'INSTALLING LICENSE' ; cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 ; cscript ospp.vbs /unpkey:BTDRB >nul ; cscript ospp.vbs /unpkey:KHGM9 >nul ; cscript ospp.vbs /unpkey:CPQVG >nul ; cscript ospp.vbs /sethst:" + kmsServer + " ; cscript ospp.vbs /setprt:1688 ; cscript ospp.vbs /act ; echo 'DONE' ; pause}") |
||||
console.log("powershell start-process powershell -verb runas {cd 'C:\\Program Files\\Microsoft Office\\Office16' ; foreach ($x in $(Get-ChildItem -Name ..\\root\\Licenses16\\proplusvl_kms*.xrm-ms)) {cscript ospp.vbs /inslic:'..\\root\\Licenses16\\$x'} ; echo 'INSTALLING LICENSE' ; cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 ; cscript ospp.vbs /unpkey:BTDRB >nul ; cscript ospp.vbs /unpkey:KHGM9 >nul ; cscript ospp.vbs /unpkey:CPQVG >nul ; cscript ospp.vbs /sethst:" + kmsServer + " ; cscript ospp.vbs /setprt:1688 ; cscript ospp.vbs /act ; echo 'DONE' ; pause}") |
||||
} |
||||
|
||||
function activateOffice21(){ |
||||
exec("powershell start-process powershell -verb runas {cd 'C:\\Program Files\\Microsoft Office\\Office16' ; foreach ($x in $(Get-ChildItem -Name ..\\root\\Licenses16\\ProPlus2021VL_KMS*.xrm-ms)) {cscript ospp.vbs /inslic:..\\root\\Licenses16\\$x} ; echo 'INSTALLING LICENSE' ; cscript ospp.vbs /unpkey:6F7TH >nul ; cscript ospp.vbs /inpkey:FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH ; cscript ospp.vbs /sethst:" + kmsServer + " ; cscript ospp.vbs /setprt:1688 ; cscript ospp.vbs /act ; echo 'DONE' ; pause}") |
||||
console.log("powershell start-process powershell -verb runas {cd 'C:\\Program Files\\Microsoft Office\\Office16' ; foreach ($x in $(Get-ChildItem -Name ..\\root\\Licenses16\\ProPlus2021VL_KMS*.xrm-ms)) {cscript ospp.vbs /inslic:..\\root\\Licenses16\\$x} ; echo 'INSTALLING LICENSE' ; cscript ospp.vbs /unpkey:6F7TH >nul ; cscript ospp.vbs /inpkey:FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH ; cscript ospp.vbs /sethst:" + kmsServer + " ; cscript ospp.vbs /setprt:1688 ; cscript ospp.vbs /act ; echo 'DONE' ; pause}") |
||||
} |
||||
|
||||
function activateOffice19(){ |
||||
exec("powershell start-process powershell -verb runas {cd 'C:\\Program Files\\Microsoft Office\\Office16' ; foreach ($x in $(Get-ChildItem -Name ..\\root\\Licenses16\\ProPlus2019VL*.xrm-ms)) {cscript ospp.vbs /inslic:..\\root\\Licenses16\\$x} ; echo 'INSTALLING LICENSE' ; cscript ospp.vbs /unpkey:6MWKP >nul ; cscript ospp.vbs /inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP ; cscript ospp.vbs /sethst:" + kmsServer + " ; cscript ospp.vbs /setprt:1688 ; cscript ospp.vbs /act ; echo 'DONE' ; pause}") |
||||
console.log("powershell start-process powershell -verb runas {cd 'C:\\Program Files\\Microsoft Office\\Office16' ; foreach ($x in $(Get-ChildItem -Name ..\\root\\Licenses16\\ProPlus2019VL*.xrm-ms)) {cscript ospp.vbs /inslic:..\\root\\Licenses16\\$x} ; echo 'INSTALLING LICENSE' ; cscript ospp.vbs /unpkey:6MWKP >nul ; cscript ospp.vbs /inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP ; cscript ospp.vbs /sethst:" + kmsServer + " ; cscript ospp.vbs /setprt:1688 ; cscript ospp.vbs /act ; echo 'DONE' ; pause}") |
||||
|
||||
} |
||||
|
||||
function downloadOffice21(){ |
||||
shell.openExternal("https://officecdn.microsoft.com/db/492350f6-3a01-4f97-b9c0-c7c6ddf67d60/media/en-us/ProPlus2021Retail.img") |
||||
} |
||||
|
||||
function downloadOffice19(){ |
||||
shell.openExternal("https://officecdn.microsoft.com/pr/492350f6-3a01-4f97-b9c0-c7c6ddf67d60/media/en-us/ProPlus2019Retail.img") |
||||
} |
||||
|
||||
function openServerPage(){ |
||||
shell.openExternal("https://github.com/Wind4/vlmcsd") |
||||
} |
||||
|
||||
function uninstallCert(){ |
||||
exec("powershell start-process powershell -verb runas {slmgr /upk}") |
||||
console.log("uninstalled cert") |
||||
} |
||||
|
||||
ipcMain.on("getCertDetails", getCertDetails) |
||||
|
||||
ipcMain.on("setKMS", (event, response) => { |
||||
kmsServer = response |
||||
}) |
||||
|
||||
ipcMain.on("setIPK", (event, response) => { |
||||
windowsProductKey = response |
||||
}) |
||||
|
||||
ipcMain.on("activateWindows", activateWindows) |
||||
|
||||
ipcMain.on("activateOffice16", activateOffice16) |
||||
|
||||
ipcMain.on("activateOffice21", activateOffice21) |
||||
|
||||
ipcMain.on("activateOffice19", activateOffice19) |
||||
|
||||
ipcMain.on("downloadOffice21", downloadOffice21) |
||||
|
||||
ipcMain.on("downloadOffice19", downloadOffice19) |
||||
|
||||
ipcMain.on("uninstallCert", uninstallCert) |
||||
|
||||
ipcMain.on("openServerPage", openServerPage) |
||||
|
||||
app.whenReady().then(() => { |
||||
createWindow() |
||||
}) |
||||
|
||||
@ -0,0 +1,19 @@ |
||||
{ |
||||
"name": "univator", |
||||
"version": "1.1.2", |
||||
"description": "Microsoft Product Activator", |
||||
"main": "main.js", |
||||
"scripts": { |
||||
"start": "electron ." |
||||
}, |
||||
"author": "Puly <ioachim.radu@cafelutza.cf> (https://cafelutza.cf/)", |
||||
"homepage": "https://cafelutza.cf", |
||||
"license": "0BSD", |
||||
"devDependencies": { |
||||
"electron": "^6.1.12", |
||||
"electron-builder": "^23.6.0" |
||||
}, |
||||
"dependencies": { |
||||
|
||||
} |
||||
} |
||||
@ -0,0 +1,5 @@ |
||||
const { contextBridge, ipcRenderer } = require('electron') |
||||
|
||||
contextBridge.exposeInMainWorld('electronAPI', { |
||||
setTitle: (title) => ipcRenderer.send('set-title', title) |
||||
}) |
||||
@ -0,0 +1,25 @@ |
||||
module.exports = { |
||||
content: [ |
||||
'./**/*.html', |
||||
'./index.html', |
||||
'./*.html' |
||||
], |
||||
darkMode: true, |
||||
theme: { |
||||
extend: { |
||||
colors: { |
||||
'mycol0': '#200f4c', |
||||
//'mycol': '#8870ff',
|
||||
'mycol': '#8a97ff', |
||||
'mycol2': '#161524', |
||||
}, |
||||
backgroundImage: { |
||||
'bground1': "url('/webPage/img/bground1.jpg')", |
||||
}, |
||||
animation: { |
||||
wiggle: 'wiggle 1s ease-in-out infinite', |
||||
}, |
||||
}, |
||||
}, |
||||
plugins: [], |
||||
} |
||||
@ -0,0 +1,144 @@ |
||||
@tailwind base; |
||||
@tailwind components; |
||||
@tailwind utilities; |
||||
|
||||
|
||||
@font-face { |
||||
|
||||
font-family: 'manrope'; |
||||
src: url('./manrope.ttf'); |
||||
|
||||
} |
||||
|
||||
body { |
||||
padding: 0; |
||||
margin: 0; |
||||
font-family: 'manrope', 'MR', sans-serif; |
||||
font-weight: 600; |
||||
width: 100vw; |
||||
height: 100vh; |
||||
background: #0b001b; |
||||
overflow-x: hidden; |
||||
max-width: 100%; |
||||
} |
||||
|
||||
img.profile{ |
||||
border-radius: 30px; |
||||
height: 100px; |
||||
aspect-ratio: 1 / 1; |
||||
box-shadow: 6px 6px 15px #0b001b; |
||||
} |
||||
|
||||
p{ |
||||
|
||||
} |
||||
|
||||
.kmscontainer { |
||||
display: grid; |
||||
grid-template-columns: 1fr 1fr; |
||||
grid-template-rows: 1fr; |
||||
gap: 0px 0px; |
||||
grid-template-areas: |
||||
"windows office"; |
||||
} |
||||
|
||||
.windows { grid-area: windows; } |
||||
.office { grid-area: office; } |
||||
|
||||
.winvercontainer { |
||||
display: grid; |
||||
grid-template-columns: 1fr 1fr 1fr 1fr; |
||||
grid-template-rows: 1fr; |
||||
gap: 0px 0px; |
||||
grid-template-areas: |
||||
"eleven ten eight seven"; |
||||
} |
||||
|
||||
.eleven { grid-area: eleven; } |
||||
|
||||
.ten { grid-area: ten; } |
||||
|
||||
.eight { grid-area: eight; } |
||||
|
||||
.seven { grid-area: seven; } |
||||
|
||||
.officevercontainer { |
||||
display: grid; |
||||
grid-template-columns: 1fr 1fr 1fr; |
||||
grid-template-rows: 1fr; |
||||
gap: 0px 0px; |
||||
grid-template-areas: |
||||
"twentyone nineteen legacy"; |
||||
} |
||||
|
||||
.twentyone { grid-area: twentyone; } |
||||
|
||||
.nineteen { grid-area: nineteen; } |
||||
|
||||
.legacy { grid-area: legacy; } |
||||
|
||||
|
||||
.wave { |
||||
animation-name: wave-animation; |
||||
animation-duration: 2.5s; |
||||
animation-iteration-count: infinite; |
||||
transform-origin: 70% 70%; |
||||
display: inline-block; |
||||
} |
||||
.emohi:hover { |
||||
animation-name: wave-animation; |
||||
animation-duration: 2.5s; |
||||
animation-iteration-count: 1; |
||||
transform-origin: 70% 70%; |
||||
display: inline-block; |
||||
} |
||||
|
||||
@keyframes wave-animation { |
||||
0% { transform: rotate( 0.0deg) } |
||||
10% { transform: rotate(14.0deg) } |
||||
20% { transform: rotate(-8.0deg) } |
||||
30% { transform: rotate(14.0deg) } |
||||
40% { transform: rotate(-4.0deg) } |
||||
50% { transform: rotate(10.0deg) } |
||||
60% { transform: rotate( 0.0deg) } |
||||
100% { transform: rotate( 0.0deg) } |
||||
} |
||||
|
||||
|
||||
.blurbg { |
||||
width:100%; |
||||
height:100%; |
||||
background-size:cover; |
||||
-webkit-filter: blur(4px); |
||||
-moz-filter: blur(4px); |
||||
-ms-filter: blur(4px); |
||||
-o-filter: blur(4px); |
||||
filter: blur(4px); |
||||
} |
||||
|
||||
button{ |
||||
box-shadow: 0 12px 16px 0 rgba(0,0,0,0.45), 0 17px 50px 0 rgba(0,0,0,0.40); |
||||
transition: transform .1s; |
||||
outline: none; |
||||
} |
||||
|
||||
button:hover{ |
||||
transform: scale(1.06); |
||||
} |
||||
|
||||
.modal{ |
||||
display: block; |
||||
position: fixed; |
||||
z-index: 1; |
||||
padding-top: 100px; |
||||
left: 0; |
||||
top: 0; |
||||
background-color: rgba(0,0,0,0.9); |
||||
} |
||||
|
||||
.modal-content{ |
||||
margin: auto; |
||||
display: block; |
||||
width: 80%; |
||||
max-width: 700px; |
||||
} |
||||
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 751 KiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 7.3 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 7.4 KiB |
|
After Width: | Height: | Size: 22 KiB |
@ -0,0 +1,68 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center bg-[url('../img/bground1.jpg')] bg-cover text-white"> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 items-center justify-center text-center"> |
||||
<p class="text-[3em] pb-10 font-black tracking-wide">Univator app</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Microsoft Product Activator</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<div class="kmscontainer"> |
||||
<div class="windows pr-5"> |
||||
<button type="button" class="backdrop-blur-md bg-transparent rounded-xl w-full my-2 py-5 my-2 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href = './windows/setKMS/index.html';"><img class="w-4/5 ml-auto mr-auto pb-7" src="img/windows.png">windows →</button> |
||||
</div> |
||||
<div class="office pl-5"> |
||||
<button type="button" class="backdrop-blur-md bg-transparent rounded-xl w-full my-2 py-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href = './office/setKMS/index.html';"><img class="w-4/5 ml-auto mr-auto pb-7" src="img/office.png">office →</button> |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = './windows/setKMS/about/index.html';"> |
||||
<span class="hidden md:inline">About</span> |
||||
</button> |
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = './opts/index.html';"> |
||||
<span class="hidden md:inline">Options</span> |
||||
</button> |
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" id="opensvpage"> |
||||
<span class="hidden md:inline">Server</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron') |
||||
|
||||
document.getElementById('opensvpage').addEventListener("click", function(){ |
||||
|
||||
ipcRenderer.send("openServerPage"); |
||||
|
||||
}); |
||||
|
||||
</script> |
||||
|
||||
</html> |
||||
@ -0,0 +1,61 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-black bg-[#D0E7A6]"> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Install Office 2019.</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">After downloading the .img file, open it and run 'Setup', after installation is done you can activate it using the tool below</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<button type="button" class="rounded-xl w-full bg-[#283F3B] my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="download">Download Office from Microsoft →</button> |
||||
<button type="button" class="rounded-xl w-full bg-[#D16014] my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="ok">Activate Office →<p class="text-[0.5rem] md:text-xs">admin required</p></button> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-[#283F3B] px-3 md:px-7 outline-0 outline-white hover:bg-[#283F3B] mx-2" onclick="location.href = '../setKMS/index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron'); |
||||
|
||||
document.getElementById('ok').addEventListener("click", function(){ |
||||
|
||||
ipcRenderer.send("activateOffice19"); |
||||
|
||||
}); |
||||
|
||||
document.getElementById('download').addEventListener("click", function(){ |
||||
|
||||
ipcRenderer.send("downloadOffice19"); |
||||
|
||||
}); |
||||
|
||||
</script> |
||||
|
||||
</html> |
||||
@ -0,0 +1,61 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-black bg-[#D0E7A6]"> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Install Office 2021.</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">After downloading the .img file, open it and run 'Setup', after installation is done you can activate it using the tool below</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<button type="button" class="rounded-xl w-full bg-[#283F3B] my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="download">Download Office from Microsoft →</button> |
||||
<button type="button" class="rounded-xl w-full bg-[#D16014] my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="ok">Activate Office →<p class="text-[0.5rem] md:text-xs">admin required</p></button> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-[#283F3B] px-3 md:px-7 outline-0 outline-white hover:bg-[#283F3B] mx-2" onclick="location.href = '../setKMS/index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron'); |
||||
|
||||
document.getElementById('ok').addEventListener("click", function(){ |
||||
|
||||
ipcRenderer.send("activateOffice21"); |
||||
|
||||
}); |
||||
|
||||
document.getElementById('download').addEventListener("click", function(){ |
||||
|
||||
ipcRenderer.send("downloadOffice21"); |
||||
|
||||
}); |
||||
|
||||
</script> |
||||
|
||||
</html> |
||||
@ -0,0 +1,38 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-black bg-[#D0E7A6]"> |
||||
<div class="ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 w-5/6 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">About e-KMS servers</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Microsoft KMS is a piece of software, that when inputed with a company mass-activation license, can allow computers inside the company network to connect and obtain activation, without needing to connect to the internet or microsoft verfication servers, the software is closed-source, usually runs on a company's (windows powered) server and has cryptographic trickery to prevent use without a expensive mass-activation license. The Microsoft KMS server-side software got entirely reverse-enginereed and decompiled by CODYQX4, and since then, using the blueprints, people were able to create emulated KMS servers that are entirely open-source and don't require any sort of license. Since this software is used a LOT by comapnies and legacy systems worldwide, usually on internal networks, microsoft can't update it, so thus this exploit was born. This step simply forcefully sets the KMS server address inside the SLMGR (software lincense manager, admin priv required) to a emulated free one, either a public or a self-hosted one. This has no effect on the system and does not change/crack anything on your pc.</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">PSA: kms licenses are only valid for 6 months (to ensure companies dont cancel their subscriptions after activating their computers), but can be renewed indefinetly, windows does this license refresh in the background every few months or so, so make sure your e-KMS server of choice can be accesed. Obviously by connecting to the e-KMS server. your IP can be seen, the same as websites can see your IP, which is why I recommended self-hosting a e-KMS server or using a trusted one, but your IP is basically public to everywebsite or app you use, and contrary to popular belief, it is meant to be public and does not contain any compromising info about you. xoxo</p> |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
</html> |
||||
@ -0,0 +1,59 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-black bg-[#D0E7A6]"> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Custom e-KMS server</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<input type="url" id="customKMSbox" class="text-xl rounded-xl text-black py-3 px-3 w-full" placeholder="ip/url:port (default port 1668)"> |
||||
<p class="pb-10"> </p> |
||||
<button type="button" class="rounded-xl w-full bg-[#D16014] my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="kmsDefaultButton">install custom server</button> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron'); |
||||
|
||||
var kmsDefault = document.getElementById("kmsDefaultButton"); |
||||
|
||||
var customkms = document.getElementById("customKMSbox"); |
||||
|
||||
|
||||
kmsDefault.addEventListener("click", function(){ |
||||
ipcRenderer.send("setKMS", customkms.value); |
||||
console.log("--custom kms server--" + customkms.value); |
||||
location.href = "../../21/index.html"; |
||||
}); |
||||
</script> |
||||
|
||||
</html> |
||||
@ -0,0 +1,66 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-black bg-[#D0E7A6]"> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Set e-KMS server</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Choose a emulated Key Management Server to generate the activation cert, you can host one yourself using open source tools like vlmcsd or py-kms (and its actually recommended if you can provide good uptime).</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<div class="kmscontainer"> |
||||
<div class="windows pr-5"> |
||||
<button type="button" class="rounded-xl w-full bg-[#D16014] my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="kmsDefaultButton">use the default server</button> |
||||
</div> |
||||
<div class="office pl-5"> |
||||
<button type="button" class="rounded-xl w-full bg-mycol2 my-2 py-5 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href = './customKMS/index.html';">set a custom server</button> |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white mx-2" onclick="location.href = '../../index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white mx-2" onclick="location.href = './about/index.html';"> |
||||
<span class="hidden md:inline">About e-KMS servers</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron'); |
||||
|
||||
var kmsDefault = document.getElementById("kmsDefaultButton"); |
||||
|
||||
kmsDefault.addEventListener("click", function(){ |
||||
ipcRenderer.send("setKMS", "kms8.msguides.com"); |
||||
location.href='../ver/index.html'; |
||||
}); |
||||
</script> |
||||
|
||||
</html> |
||||
@ -0,0 +1,53 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-black bg-[#D0E7A6]"> |
||||
<div class="md:max-w-[90vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Select the version of Office you want to Install</p> |
||||
|
||||
<div class="items-center text-center justify-center text-white"> |
||||
<div class="officevercontainer text-center w-full"> |
||||
<div class="twentyone px-2"> |
||||
<button type="button" class="rounded-xl w-full bg-mycol2 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href='../21/index.html';"><img class="w-4/5 ml-auto mr-auto pb-7" src="../../img/office21.png">Office 2021 →</button> |
||||
</div> |
||||
<div class="nineteen px-2"> |
||||
<button type="button" class="rounded-xl w-full bg-mycol2 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href='../19/index.html';"><img class="w-4/5 ml-auto mr-auto pb-7" src="../../img/office19.png">Office 2019 →</button> |
||||
</div> |
||||
<div class="legacy px-2"> |
||||
<button type="button" class="rounded-xl w-full bg-mycol2 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href='';"><img class="w-4/5 ml-auto mr-auto pb-7" src="../../img/office10.png">Legacy (unavailable)</button> |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-mycol2 mx-2" onclick="location.href = '../setKMS/index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
</html> |
||||
@ -0,0 +1,58 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-white" bg-[url('../../img/bground1.jpg')]> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Options</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<button type="button" class="rounded-xl w-full bg-mycol2 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="info">get activation details</button> |
||||
<button type="button" class="rounded-xl w-full bg-mycol2 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="uninstall">uninstall activation certificate<p class="text-[0.5rem] text-red-300">(admin req) DEACTIVATES WINDOWS: DO NOT RUN IF YOU HAVE A PAYED VALID WINDOWS LICENSE</p></button> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron'); |
||||
|
||||
document.getElementById('info').addEventListener("click", function(){ |
||||
ipcRenderer.send("getCertDetails"); |
||||
|
||||
}); |
||||
|
||||
document.getElementById('uninstall').addEventListener("click", function(){ |
||||
ipcRenderer.send("uninstallCert"); |
||||
|
||||
}); |
||||
|
||||
</script> |
||||
|
||||
</html> |
||||
@ -0,0 +1,37 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-white" bg-[url('../../img/bground1.jpg')]> |
||||
<div class="ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 w-5/6 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Done.</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Wait for the confirmation message to appear (might take a bit), and then your product should be fully activated</p> |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../../index.html';"> |
||||
<span class="hidden md:inline">Home</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
</html> |
||||
@ -0,0 +1,55 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-white" bg-[url('../../img/bground1.jpg')]> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Activate Product</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Last Step, press here to confirm you want to connect to the e-KMS server, compile and install a activation certificate (might take a little while). A restart is recommended afterwards.</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="ok">Activate Windows →<p class="text-[0.5rem] md:text-xs">admin required</p></button> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../setKMS/index.html';"> |
||||
<span class="hidden md:inline">Cancel</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron'); |
||||
|
||||
document.getElementById('ok').addEventListener("click", function(){ |
||||
|
||||
ipcRenderer.send("activateWindows"); |
||||
location.href = "./done.html"; |
||||
|
||||
}); |
||||
|
||||
</script> |
||||
|
||||
</html> |
||||
@ -0,0 +1,73 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-white" bg-[url('../../img/bground1.jpg')]> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Product Key Gen</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Select the appropriate windows edition you have</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Press the button to automatically generate and install a generic KMS product key.</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="home">Home</button> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="pro">Pro</button> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="edu">Education</button> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="ent">Enterprise</button> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../../ver/index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron'); |
||||
|
||||
document.getElementById("home").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "TX9XD-98N7V-6WMQ6-BX7FG-H8Q99"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
document.getElementById("pro").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "W269N-WFGWX-YVC9B-4J6C9-T83GX"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
document.getElementById("edu").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "NW6C2-QMPVW-D7KKK-3GKT6-VCFB2"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
document.getElementById("ent").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "NPPR9-FWDCX-D2C8J-H872K-2YT43"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
|
||||
</script> |
||||
|
||||
</html> |
||||
@ -0,0 +1,61 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-white" bg-[url('../../img/bground1.jpg')]> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Product Key Gen</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Select the appropriate windows edition you have</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Press the button to automatically generate and install a generic KMS product key. <span class="font-bold">Windows 7 Home and Ultimate are not supported, but can be easily activated via phone for free using generic license keys.</span></p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="pro">Pro</button> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="ent">Enterprise</button> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../../ver/index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron'); |
||||
|
||||
document.getElementById("pro").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
document.getElementById("ent").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "33PXH-7Y6KF-2VJC9-XBBR8-HVTHH"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
|
||||
</script> |
||||
|
||||
</html> |
||||
@ -0,0 +1,85 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-white" bg-[url('../../img/bground1.jpg')]> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Product Key Gen</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Select the appropriate windows edition you have</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Press the button to automatically generate and install a generic KMS product key.</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="8pro">8 Pro</button> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="81pro">8.1 Pro</button> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="8core">8 Core</button> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="81core">8.1 Core</button> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="8ent">8 Enterprise</button> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="81ent">8.1 Enterprise</button> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../../ver/index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron'); |
||||
|
||||
document.getElementById("8pro").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "NG4HW-VH26C-733KW-K6F98-J8CK4"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
document.getElementById("81pro").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "GCRJD-8NW9H-F2CDX-CCM8D-9D6T9"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
document.getElementById("8core").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "BN3D2-R7TKB-3YPBD-8DRP2-27GG4"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
document.getElementById("81core").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "M9Q9P-WNJJT-6PXPY-DWX8H-6XWKK"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
document.getElementById("8ent").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "32JNW-9KQ84-P47T8-D8GGY-CWCK7"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
document.getElementById("81ent").addEventListener("click", function(){ |
||||
ipcRenderer.send("setIPK", "MHF9N-XY6XB-WVXMC-BTDCT-MKKG7"); |
||||
location.href = "../../../activate/index.html"; |
||||
}); |
||||
|
||||
|
||||
</script> |
||||
|
||||
</html> |
||||
@ -0,0 +1,42 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-white" bg-[url('../../img/bground1.jpg')]> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Product Key Gen</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Ok, now we're going to fetch and install a generic KMS product key for your version of windows.</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href='./ver/index.html';">Next</button> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../setKMS/index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
</html> |
||||
@ -0,0 +1,56 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-white" bg-[url('../../img/bground1.jpg')]> |
||||
<div class="md:max-w-[90vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Select your version of windows</p> |
||||
|
||||
<div class="items-center text-center justify-center text-white"> |
||||
<div class="winvercontainer text-center w-full"> |
||||
<div class="eleven px-2"> |
||||
<button type="button" class="rounded-xl w-full bg-mycol2 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href='../edt/10/index.html';"><img class="w-4/5 ml-auto mr-auto pb-7" src="../../../img/win11.png">windows 11</button> |
||||
</div> |
||||
<div class="ten px-2"> |
||||
<button type="button" class="rounded-xl w-full bg-mycol2 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href='../edt/10/index.html';"><img class="w-4/5 ml-auto mr-auto pb-7" src="../../../img/win10.png">windows 10</button> |
||||
</div> |
||||
<div class="eight px-2"> |
||||
<button type="button" class="rounded-xl w-full bg-mycol2 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href='../edt/8/index.html';"><img class="w-4/5 ml-auto mr-auto pb-7" src="../../../img/win8.png">windows 8</button> |
||||
</div> |
||||
<div class="seven px-2"> |
||||
<button type="button" class="rounded-xl w-full bg-mycol2 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href='../edt/7/index.html';"><img class="w-4/5 ml-auto mr-auto pb-7" src="../../../img/win7.png">windows 7</button> |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
</html> |
||||
@ -0,0 +1,38 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-white" bg-[url('../../img/bground1.jpg')]> |
||||
<div class="ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 w-5/6 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">About e-KMS servers</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Microsoft KMS is a piece of software, that when inputed with a company mass-activation license, can allow computers inside the company network to connect and obtain activation, without needing to connect to the internet or microsoft verfication servers, the software is closed-source, usually runs on a company's (windows powered) server and has cryptographic trickery to prevent use without a expensive mass-activation license. The Microsoft KMS server-side software got entirely reverse-enginereed and decompiled by CODYQX4, and since then, using the blueprints, people were able to create emulated KMS servers that are entirely open-source and don't require any sort of license. Since this software is used a LOT by comapnies and legacy systems worldwide, usually on internal networks, microsoft can't update it, so thus this exploit was born. This step simply forcefully sets the KMS server address inside the SLMGR (software lincense manager, admin priv required) to a emulated free one, either a public or a self-hosted one. This has no effect on the system and does not change/crack anything on your pc.</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">PSA: kms licenses are only valid for 6 months (to ensure companies dont cancel their subscriptions after activating their computers), but can be renewed indefinetly, windows does this license refresh in the background every few months or so, so make sure your e-KMS server of choice can be accesed. Obviously by connecting to the e-KMS server. your IP can be seen, the same as websites can see your IP, which is why I recommended self-hosting a e-KMS server or using a trusted one, but your IP is basically public to everywebsite or app you use, and contrary to popular belief, it is meant to be public and does not contain any compromising info about you. xoxo</p> |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
</html> |
||||
@ -0,0 +1,59 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-white" bg-[url('../../img/bground1.jpg')]> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Custom e-KMS server</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<input type="url" id="customKMSbox" class="text-xl rounded-xl text-black py-3 px-3 w-full" placeholder="ip/url:port (default port 1668)"> |
||||
<p class="pb-10"> </p> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="kmsDefaultButton">install custom server</button> |
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron'); |
||||
|
||||
var kmsDefault = document.getElementById("kmsDefaultButton"); |
||||
|
||||
var customkms = document.getElementById("customKMSbox"); |
||||
|
||||
|
||||
kmsDefault.addEventListener("click", function(){ |
||||
ipcRenderer.send("setKMS", customkms.value); |
||||
console.log("--custom kms server--" + customkms.value); |
||||
location.href = "../../setIPK/index.html"; |
||||
}); |
||||
</script> |
||||
|
||||
</html> |
||||
@ -0,0 +1,66 @@ |
||||
<!doctype html> |
||||
<html> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
<link href="../../css/dist.css" rel="stylesheet"> |
||||
<title>Univator</title> |
||||
<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline';" /> |
||||
</head> |
||||
<body> |
||||
<div class="flex min-h-[100vh] justify-center items-center text-white" bg-[url('../../img/bground1.jpg')]> |
||||
<div class="md:max-w-[70vw] ml-auto mr-auto"> |
||||
|
||||
<div class="min-w-[60vw] rounded-3xl flex flex-wrap sm:flex-nowrap items-center py-10 sm:py-100 px-8 pb-10 justify-center text-center"> |
||||
<div class="my-5 md:w-2/3 items-center justify-center text-center"> |
||||
<p class="text-3xl pb-10 font-extrabold tracking-wide">Set e-KMS server</p> |
||||
<p class="text-md md:text-xl font-normal tracking-wide pb-10">Choose a emulated Key Management Server to generate the activation cert, you can host one yourself using open source tools like vlmcsd or py-kms (and its actually recommended if you can provide good uptime).</p> |
||||
|
||||
<div class="text-center text-white"> |
||||
<div class="kmscontainer"> |
||||
<div class="windows pr-5"> |
||||
<button type="button" class="rounded-xl w-full bg-indigo-900 my-2 py-5 my-2 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" id="kmsDefaultButton">use the default server</button> |
||||
</div> |
||||
<div class="office pl-5"> |
||||
<button type="button" class="rounded-xl w-full bg-mycol2 my-2 py-5 px-5 text-sm md:text-xl font-bold tracking-wide justify-center items-center font-[manrope]" onclick="location.href = './customKMS/index.html';">set a custom server</button> |
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
</div> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
|
||||
|
||||
</div> |
||||
|
||||
|
||||
<div class="text-white bold fixed bottom-4 flex flex-row flex-wrap sm:flex-nowrap items-center mx-50 justify-center ml-auto mr-auto mx-100 px-2 pt-100 text-md bg-purple md:bg-transparent"> |
||||
|
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = '../../index.html';"> |
||||
<span class="hidden md:inline">Back</span> |
||||
</button> |
||||
<button type="button" class="redir outline rounded-md py-1 md:py-3 bg-mycol2 px-3 md:px-7 outline-0 outline-white hover:bg-indigo-900 mx-2" onclick="location.href = './about/index.html';"> |
||||
<span class="hidden md:inline">About e-KMS servers</span> |
||||
</button> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
</body> |
||||
|
||||
<script> |
||||
|
||||
const { ipcRenderer } = require('electron'); |
||||
|
||||
var kmsDefault = document.getElementById("kmsDefaultButton"); |
||||
|
||||
kmsDefault.addEventListener("click", function(){ |
||||
ipcRenderer.send("setKMS", "kms8.msguides.com"); |
||||
location.href='../setIPK/index.html'; |
||||
}); |
||||
</script> |
||||
|
||||
</html> |
||||