Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Wolfram Key Generator</title>
- <script>
- // Look for magic numbers in DLL and EXE files close to bytes
- // 29 5B 00 00 87 65 00 00 8C 7F 00 00 75 35 00 00 1A 54 00 00 2D 45 00 00 D1 3F 00 00 0A 14 00 00 A5 29 00 00 A4 72 00 00
- const magicNumbersMath = [
- // Mathematica
- // 10.0+
- // 0x25DB, // 10.0 - 11.0
- // 0x42DD, // 10.0 - 11.1
- // 0x6A91, // 10.0 - 11.2
- // 0x29F8, // 10.0 - 11.3
- // 0xA68B, // 10.0 - 12.0
- // 0xE4A8, // 10.0 - 12.1
- // 0xA439, // 10.0 - 12.0
- // 10.2+
- // 0x2FDB, // 10.2 - 12.2
- // 0xD227, // 10.2 - 12.3
- // 0xDB75, // 10.2 - 13.0
- // 0xEE71, // 10.2 - 13.0+
- // 0x29C2, // 10.2 - 13.0+
- // 0x44F1, // 10.2 - 13.0+
- // 12.0+
- // 0x8E3C, // 12.0 - 13.0+
- // 0x60F0, // 12.0 - 13.0+
- // 0xABEB, // 12.0 - 13.0+
- // 0x8250, // 12.0 - 13.0+
- // 0x8C68, // 12.0 - 13.0+
- // 0xE756, // 12.0 - 13.0+
- // 13.0+
- // 0xB4D0, // 13.0 - 13.0+
- // 0xCD2D, // 13.0 - 13.0+
- // 0x22DD, // 13.0 - 13.0+
- // 0x66C0, // 13.0 - 13.0+
- // 0xD54F, // 13.0 - 13.0+
- // 0xB013, // 13.0 - 13.0+
- 0x5417 // 13.0 - 13.0+
- ];
- const magicNumbersSM = [
- // SystemModeler
- // 4.0+
- // 0x15BF, // 4.0
- // 0x6897, // 4.0 - 4.1
- // 0x2F33, // 4.0 - 4.2
- // 0x72C4, // 4.0 - 4.2
- // 0x8330, // 4.0 - 5.0
- // 0x81DD, // 4.0 - 5.1?
- // 0x47C5, // 4.0 - 12.0
- // 0xB4D3, // 4.0 - 12.1
- // 0xAB0B, // 4.0 - 12.2
- // 0x6188, // 4.0 - 12.3
- // 5.0+
- // 0xBF47, // 5.0 - 13.0
- // 0x1330, // 5.0 - 13.0+
- // 0xF536, // 5.0 - 13.0+
- // 0xA5CE, // 5.0 - 13.0+
- // 0x755E, // 5.0 - 13.0+
- // 0x1361, // 5.0 - 13.0+
- // 0xEEFE, // 5.0 - 13.0+
- // 0x7C91, // 5.0 - 13.0+
- // 0x5770, // 5.0 - 13.0+
- // 13.0+
- // 0x7C53, // 13.0 - 13.0+
- // 0x64EC, // 13.0 - 13.0+
- // 0x73EE, // 13.0 - 13.0+
- // 0x4209, // 13.0 - 13.0+
- 0x8C72 // 13.0 - 13.0+
- ];
- function testSalt(a, b, c) {
- for(let i = 0; i < 8; i += 1) {
- let t = (b >> i) & 1;
- if (t + ((a - t) & ~1) === a) {
- a = (a - t) >> 1;
- } else {
- a = ((c - t) ^ a) >> 1;
- }
- }
- return a;
- }
- function genPassword(string, salt) {
- let uuid = string.split('').map(x => x.charCodeAt());
- let salt1 = salt;
- for(let i = uuid.length - 1; i >= 0; i -= 1) {
- salt1 = testSalt(salt1, uuid[i], 0x105C3);
- }
- let offset1 = 0;
- while (testSalt(testSalt(salt1, offset1 & 0xFF, 0x105C3), offset1 >> 8, 0x105C3) !== 0xA5B6) {
- offset1 ++;
- if (offset1 >= 0xFFFF) {
- return '';
- }
- }
- offset1 = parseInt(((offset1 + 0x72FA) & 0xFFFF) * 99999 / 0xFFFF, 10);
- offset1 = `0000${offset1}`.substr(-5);
- let salt2 = `${offset1.substr(0, 2)}${offset1.substr(3, 2)}${offset1.substr(2, 1)}`;
- salt2 = parseInt(salt2, 10);
- salt2 = parseInt((salt2 / 99999.0) * 0xFFFF, 10) + 1;
- salt2 = testSalt(testSalt(0, salt2 & 0xFF, 0x1064B), salt2 >> 8, 0x1064B);
- for(let i = uuid.length - 1; i >= 0; i -= 1) {
- salt2 = testSalt(salt2, uuid[i], 0x1064B);
- }
- let offset2 = 0;
- while(testSalt(testSalt(salt2, offset2 & 0xFF, 0x1064B),
- offset2 >> 8, 0x1064B) !== 0xA5B6) {
- offset2 += 1;
- if (offset2 >= 0xFFFF) { return ''; }
- }
- offset2 = parseInt((offset2 & 0xFFFF) * 99999 / 0xFFFF, 10);
- offset2 = `0000${offset2}`.substr(-5);
- return [
- offset2[3],
- offset1[3],
- offset1[1],
- offset1[0],
- '-',
- offset2[4],
- offset1[2],
- offset2[0],
- '-',
- offset2[2],
- offset1[4],
- offset2[1],
- '::1'
- // ''
- ].join('');
- }
- function keygenMath(mathID, activationKey = '3893-9258-K6XJLE') {
- return magicNumbersMath
- .map(magicNumber => genPassword(`${mathID}$1&${activationKey}`, magicNumber))
- // .map(magicNumber => genPassword(`${mathID}&${activationKey}`, magicNumber))
- .filter(password => password !== '');
- }
- function keygenSM(mathID, activationKey = '3893-9258-K6XJLE') {
- return magicNumbersSM
- .map(magicNumber => genPassword(`${mathID}$1&${activationKey}`, magicNumber))
- // .map(magicNumber => genPassword(`${mathID}&${activationKey}`, magicNumber))
- .filter(password => password !== '');
- }
- // document.querySelector('#button').onclick = function (e) {
- function genPass(event) {
- event.preventDefault();
- let formEl = document.querySelector('#form');
- if(formEl.reportValidity && !formEl.reportValidity()) { return; }
- let mathId = document.querySelector('#mathid').value;
- let activationKey = document.querySelector('#activation-key').value;
- let outputMathEl = document.querySelector('#outputMath');
- outputMathEl.innerText = 'Password for Mathematica 13.0+:';
- outputMathEl.append(document.createElement("br"));
- let passwordEl = document.createElement("pre");
- let passwordInnerCodeMAthEl = document.createElement("code");
- passwordEl.append(passwordInnerCodeMAthEl);
- passwordInnerCodeMAthEl.innerText = keygenMath(mathId, activationKey).join('\n');
- outputMathEl.append(passwordEl);
- let outputSMEl = document.querySelector('#outputSM');
- outputSMEl.innerText = 'Password for SystemModeler 13.0+:';
- outputSMEl.append(document.createElement("br"));
- let passwordSMEl = document.createElement("pre");
- let passwordInnerCodeSMEl = document.createElement("code");
- passwordSMEl.append(passwordInnerCodeSMEl);
- passwordInnerCodeSMEl.innerText = keygenSM(mathId, activationKey).join('\n');
- outputSMEl.append(passwordSMEl);
- };
- </script>
- <style>
- /**
- * Forced light theme version
- */
- :root {
- --background-body: #fff;
- --background: #efefef;
- --background-alt: #f7f7f7;
- --selection: #9e9e9e;
- --text-main: #363636;
- --text-bright: #000;
- --text-muted: #70777f;
- --links: #0076d1;
- --focus: #0096bfab;
- --border: #dbdbdb;
- --code: #000;
- --animation-duration: 0.1s;
- --button-hover: #ddd;
- --scrollbar-thumb: rgb(213, 213, 213);
- --scrollbar-thumb-hover: rgb(196, 196, 196);
- --form-placeholder: #949494;
- --form-text: #000;
- --variable: #39a33c;
- --highlight: #ff0;
- --select-arrow: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23161f27'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E");
- }
- html {
- scrollbar-color: rgb(213, 213, 213) #fff;
- scrollbar-color: var(--scrollbar-thumb) var(--background-body);
- scrollbar-width: thin;
- }
- body {
- font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;
- line-height: 1.4;
- max-width: 800px;
- margin: 20px auto;
- padding: 0 10px;
- word-wrap: break-word;
- color: #363636;
- color: var(--text-main);
- background: #fff;
- background: var(--background-body);
- text-rendering: optimizeLegibility;
- }
- button {
- transition:
- background-color 0.1s linear,
- border-color 0.1s linear,
- color 0.1s linear,
- box-shadow 0.1s linear,
- transform 0.1s ease;
- transition:
- background-color var(--animation-duration) linear,
- border-color var(--animation-duration) linear,
- color var(--animation-duration) linear,
- box-shadow var(--animation-duration) linear,
- transform var(--animation-duration) ease;
- }
- input {
- transition:
- background-color 0.1s linear,
- border-color 0.1s linear,
- color 0.1s linear,
- box-shadow 0.1s linear,
- transform 0.1s ease;
- transition:
- background-color var(--animation-duration) linear,
- border-color var(--animation-duration) linear,
- color var(--animation-duration) linear,
- box-shadow var(--animation-duration) linear,
- transform var(--animation-duration) ease;
- }
- textarea {
- transition:
- background-color 0.1s linear,
- border-color 0.1s linear,
- color 0.1s linear,
- box-shadow 0.1s linear,
- transform 0.1s ease;
- transition:
- background-color var(--animation-duration) linear,
- border-color var(--animation-duration) linear,
- color var(--animation-duration) linear,
- box-shadow var(--animation-duration) linear,
- transform var(--animation-duration) ease;
- }
- h1 {
- font-size: 2.2em;
- margin-top: 0;
- }
- h1,
- h2,
- h3,
- h4,
- h5,
- h6 {
- margin-bottom: 12px;
- margin-top: 24px;
- }
- h1 {
- color: #000;
- color: var(--text-bright);
- }
- h2 {
- color: #000;
- color: var(--text-bright);
- }
- h3 {
- color: #000;
- color: var(--text-bright);
- }
- h4 {
- color: #000;
- color: var(--text-bright);
- }
- h5 {
- color: #000;
- color: var(--text-bright);
- }
- h6 {
- color: #000;
- color: var(--text-bright);
- }
- strong {
- color: #000;
- color: var(--text-bright);
- }
- h1,
- h2,
- h3,
- h4,
- h5,
- h6,
- b,
- strong,
- th {
- font-weight: 600;
- }
- q::before {
- content: none;
- }
- q::after {
- content: none;
- }
- blockquote {
- border-left: 4px solid #0096bfab;
- border-left: 4px solid var(--focus);
- margin: 1.5em 0;
- padding: 0.5em 1em;
- font-style: italic;
- }
- q {
- border-left: 4px solid #0096bfab;
- border-left: 4px solid var(--focus);
- margin: 1.5em 0;
- padding: 0.5em 1em;
- font-style: italic;
- }
- blockquote > footer {
- font-style: normal;
- border: 0;
- }
- blockquote cite {
- font-style: normal;
- }
- address {
- font-style: normal;
- }
- a[href^='mailto\:']::before {
- content: '📧 ';
- }
- a[href^='tel\:']::before {
- content: '📞 ';
- }
- a[href^='sms\:']::before {
- content: '💬 ';
- }
- mark {
- background-color: #ff0;
- background-color: var(--highlight);
- border-radius: 2px;
- padding: 0 2px 0 2px;
- color: #000;
- }
- button,
- select,
- input[type='submit'],
- input[type='button'],
- input[type='checkbox'],
- input[type='range'],
- input[type='radio'] {
- cursor: pointer;
- }
- input:not([type='checkbox']):not([type='radio']),
- select {
- display: block;
- }
- input {
- color: #000;
- color: var(--form-text);
- background-color: #efefef;
- background-color: var(--background);
- font-family: inherit;
- font-size: inherit;
- margin-right: 6px;
- margin-bottom: 6px;
- padding: 10px;
- border: none;
- border-radius: 6px;
- outline: none;
- }
- button {
- color: #000;
- color: var(--form-text);
- background-color: #efefef;
- background-color: var(--background);
- font-family: inherit;
- font-size: inherit;
- margin-right: 6px;
- margin-bottom: 6px;
- padding: 10px;
- border: none;
- border-radius: 6px;
- outline: none;
- }
- textarea {
- color: #000;
- color: var(--form-text);
- background-color: #efefef;
- background-color: var(--background);
- font-family: inherit;
- font-size: inherit;
- margin-right: 6px;
- margin-bottom: 6px;
- padding: 10px;
- border: none;
- border-radius: 6px;
- outline: none;
- }
- select {
- color: #000;
- color: var(--form-text);
- background-color: #efefef;
- background-color: var(--background);
- font-family: inherit;
- font-size: inherit;
- margin-right: 6px;
- margin-bottom: 6px;
- padding: 10px;
- border: none;
- border-radius: 6px;
- outline: none;
- }
- input[type='checkbox'],
- input[type='radio'] {
- height: 1em;
- width: 1em;
- }
- input[type='radio'] {
- border-radius: 100%;
- }
- input {
- vertical-align: top;
- }
- label {
- vertical-align: middle;
- margin-bottom: 4px;
- display: inline-block;
- }
- input:not([type='checkbox']):not([type='radio']),
- input[type='range'],
- select,
- button,
- textarea {
- -webkit-appearance: none;
- }
- textarea {
- display: block;
- margin-right: 0;
- box-sizing: border-box;
- resize: vertical;
- }
- textarea:not([cols]) {
- width: 100%;
- }
- textarea:not([rows]) {
- min-height: 40px;
- height: 140px;
- }
- select {
- background: #efefef url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23161f27'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E") calc(100% - 12px) 50% / 12px no-repeat;
- background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;
- padding-right: 35px;
- }
- select::-ms-expand {
- display: none;
- }
- select[multiple] {
- padding-right: 10px;
- background-image: none;
- overflow-y: auto;
- }
- button,
- input[type='submit'],
- input[type='button'] {
- padding-right: 30px;
- padding-left: 30px;
- }
- button:hover {
- background: #ddd;
- background: var(--button-hover);
- }
- input[type='submit']:hover {
- background: #ddd;
- background: var(--button-hover);
- }
- input[type='button']:hover {
- background: #ddd;
- background: var(--button-hover);
- }
- input:focus {
- box-shadow: 0 0 0 2px #0096bfab;
- box-shadow: 0 0 0 2px var(--focus);
- }
- select:focus {
- box-shadow: 0 0 0 2px #0096bfab;
- box-shadow: 0 0 0 2px var(--focus);
- }
- button:focus {
- box-shadow: 0 0 0 2px #0096bfab;
- box-shadow: 0 0 0 2px var(--focus);
- }
- textarea:focus {
- box-shadow: 0 0 0 2px #0096bfab;
- box-shadow: 0 0 0 2px var(--focus);
- }
- input[type='checkbox']:active,
- input[type='radio']:active,
- input[type='submit']:active,
- input[type='button']:active,
- input[type='range']:active,
- button:active {
- transform: translateY(2px);
- }
- input:disabled,
- select:disabled,
- button:disabled,
- textarea:disabled {
- cursor: not-allowed;
- opacity: 0.5;
- }
- ::-moz-placeholder {
- color: #949494;
- color: var(--form-placeholder);
- }
- :-ms-input-placeholder {
- color: #949494;
- color: var(--form-placeholder);
- }
- ::-ms-input-placeholder {
- color: #949494;
- color: var(--form-placeholder);
- }
- ::placeholder {
- color: #949494;
- color: var(--form-placeholder);
- }
- fieldset {
- border: 1px #0096bfab solid;
- border: 1px var(--focus) solid;
- border-radius: 6px;
- margin: 0;
- margin-bottom: 12px;
- padding: 10px;
- }
- legend {
- font-size: 0.9em;
- font-weight: 600;
- }
- input[type='range'] {
- margin: 10px 0;
- padding: 10px 0;
- background: transparent;
- }
- input[type='range']:focus {
- outline: none;
- }
- input[type='range']::-webkit-slider-runnable-track {
- width: 100%;
- height: 9.5px;
- -webkit-transition: 0.2s;
- transition: 0.2s;
- background: #efefef;
- background: var(--background);
- border-radius: 3px;
- }
- input[type='range']::-webkit-slider-thumb {
- box-shadow: 0 1px 1px #000, 0 0 1px #0d0d0d;
- height: 20px;
- width: 20px;
- border-radius: 50%;
- background: #dbdbdb;
- background: var(--border);
- -webkit-appearance: none;
- margin-top: -7px;
- }
- input[type='range']:focus::-webkit-slider-runnable-track {
- background: #efefef;
- background: var(--background);
- }
- input[type='range']::-moz-range-track {
- width: 100%;
- height: 9.5px;
- -moz-transition: 0.2s;
- transition: 0.2s;
- background: #efefef;
- background: var(--background);
- border-radius: 3px;
- }
- input[type='range']::-moz-range-thumb {
- box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
- height: 20px;
- width: 20px;
- border-radius: 50%;
- background: #dbdbdb;
- background: var(--border);
- }
- input[type='range']::-ms-track {
- width: 100%;
- height: 9.5px;
- background: transparent;
- border-color: transparent;
- border-width: 16px 0;
- color: transparent;
- }
- input[type='range']::-ms-fill-lower {
- background: #efefef;
- background: var(--background);
- border: 0.2px solid #010101;
- border-radius: 3px;
- box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
- }
- input[type='range']::-ms-fill-upper {
- background: #efefef;
- background: var(--background);
- border: 0.2px solid #010101;
- border-radius: 3px;
- box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
- }
- input[type='range']::-ms-thumb {
- box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;
- border: 1px solid #000;
- height: 20px;
- width: 20px;
- border-radius: 50%;
- background: #dbdbdb;
- background: var(--border);
- }
- input[type='range']:focus::-ms-fill-lower {
- background: #efefef;
- background: var(--background);
- }
- input[type='range']:focus::-ms-fill-upper {
- background: #efefef;
- background: var(--background);
- }
- a {
- text-decoration: none;
- color: #0076d1;
- color: var(--links);
- }
- a:hover {
- text-decoration: underline;
- }
- code {
- background: #efefef;
- background: var(--background);
- color: #000;
- color: var(--code);
- padding: 2.5px 5px;
- border-radius: 6px;
- font-size: 1em;
- }
- samp {
- background: #efefef;
- background: var(--background);
- color: #000;
- color: var(--code);
- padding: 2.5px 5px;
- border-radius: 6px;
- font-size: 1em;
- }
- time {
- background: #efefef;
- background: var(--background);
- color: #000;
- color: var(--code);
- padding: 2.5px 5px;
- border-radius: 6px;
- font-size: 1em;
- }
- pre > code {
- padding: 10px;
- display: block;
- overflow-x: auto;
- }
- var {
- color: #39a33c;
- color: var(--variable);
- font-style: normal;
- font-family: monospace;
- }
- kbd {
- background: #efefef;
- background: var(--background);
- border: 1px solid #dbdbdb;
- border: 1px solid var(--border);
- border-radius: 2px;
- color: #363636;
- color: var(--text-main);
- padding: 2px 4px 2px 4px;
- }
- img,
- video {
- max-width: 100%;
- height: auto;
- }
- hr {
- border: none;
- border-top: 1px solid #dbdbdb;
- border-top: 1px solid var(--border);
- }
- table {
- border-collapse: collapse;
- margin-bottom: 10px;
- width: 100%;
- table-layout: fixed;
- }
- table caption {
- text-align: left;
- }
- td,
- th {
- padding: 6px;
- text-align: left;
- vertical-align: top;
- word-wrap: break-word;
- }
- thead {
- border-bottom: 1px solid #dbdbdb;
- border-bottom: 1px solid var(--border);
- }
- tfoot {
- border-top: 1px solid #dbdbdb;
- border-top: 1px solid var(--border);
- }
- tbody tr:nth-child(even) {
- background-color: #f7f7f7;
- background-color: var(--background-alt);
- }
- ::-webkit-scrollbar {
- height: 10px;
- width: 10px;
- }
- ::-webkit-scrollbar-track {
- background: #efefef;
- background: var(--background);
- border-radius: 6px;
- }
- ::-webkit-scrollbar-thumb {
- background: rgb(213, 213, 213);
- background: var(--scrollbar-thumb);
- border-radius: 6px;
- }
- ::-webkit-scrollbar-thumb:hover {
- background: rgb(196, 196, 196);
- background: var(--scrollbar-thumb-hover);
- }
- ::-moz-selection {
- background-color: #9e9e9e;
- background-color: var(--selection);
- color: #000;
- color: var(--text-bright);
- }
- ::selection {
- background-color: #9e9e9e;
- background-color: var(--selection);
- color: #000;
- color: var(--text-bright);
- }
- details {
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- background-color: #f7f7f7;
- background-color: var(--background-alt);
- padding: 10px 10px 0;
- margin: 1em 0;
- border-radius: 6px;
- overflow: hidden;
- }
- details[open] {
- padding: 10px;
- }
- details > :last-child {
- margin-bottom: 0;
- }
- details[open] summary {
- margin-bottom: 10px;
- }
- summary {
- display: list-item;
- background-color: #efefef;
- background-color: var(--background);
- padding: 10px;
- margin: -10px -10px 0;
- cursor: pointer;
- outline: none;
- }
- summary:hover,
- summary:focus {
- text-decoration: underline;
- }
- details > :not(summary) {
- margin-top: 0;
- }
- summary::-webkit-details-marker {
- color: #363636;
- color: var(--text-main);
- }
- footer {
- border-top: 1px solid #dbdbdb;
- border-top: 1px solid var(--border);
- padding-top: 10px;
- color: #70777f;
- color: var(--text-muted);
- }
- body > footer {
- margin-top: 40px;
- }
- @media print {
- body,
- pre,
- code,
- summary,
- details,
- button,
- input,
- textarea {
- background-color: #fff;
- }
- button,
- input,
- textarea {
- border: 1px solid #000;
- }
- body,
- h1,
- h2,
- h3,
- h4,
- h5,
- h6,
- pre,
- code,
- button,
- input,
- textarea,
- footer,
- summary,
- strong {
- color: #000;
- }
- summary::marker {
- color: #000;
- }
- summary::-webkit-details-marker {
- color: #000;
- }
- tbody tr:nth-child(even) {
- background-color: #f2f2f2;
- }
- a {
- color: #00f;
- text-decoration: underline;
- }
- }
- /*# sourceMappingURL=light.css.map */
- input[type="text"] {
- width: calc(100% - 20px);
- }
- </style>
- </head>
- <body>
- <h1>Wolfram Key Generator</h1>
- <ol>
- <li>Install <b>Mathematica</b> from <a href="https://www.wolfram.com/mathematica/trial/">the official website</a>
- or install <b>SystemModeler</b> from <a href="https://www.wolfram.com/system-modeler/trial/">the official website</a>.</li>
- <li>Select <b>Other ways to activate</b> → <b>Activate Manually</b>.</li>
- <li>Input given <b>MathID</b> (xxxx-xxxxx-xxxxx) and any <b>Activation Key</b> below (the default Activation Key will suffice).</li>
- <li>Press <b>Generate Password</b>.</li>
- <li>Input your <b>Activation Key</b> and any generated <b>Password</b> to activate your copy of Mathematica.</li>
- <li>Ignore the prompt to <b>Register</b>.</li>
- </ol>
- <form id="form">
- <fieldset>
- <legend>Generator</legend>
- <label for="mathid">MathID: </label>
- <input type="text" id="mathid" required pattern="\d{4}-\d{5}-\d{5}">
- <label for="activation-key">Activation Key: </label>
- <input type="text" id="activation-key" required pattern="\d{4}-\d{4}-[0-9A-Z]{6}" value="3893-9258-K6XJLE">
- <button id="button" onclick="genPass(event)">Generate Password</button>
- </fieldset>
- </form>
- <div id="outputMath"></div>
- <div id="outputSM"></div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment