mirror of https://github.com/elisescu/tty-server
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
690 B
TypeScript
29 lines
690 B
TypeScript
import 'xterm/css/xterm.css';
|
|
import './main.css';
|
|
|
|
import { Terminal } from 'xterm';
|
|
import * as pbkdf2 from 'pbkdf2';
|
|
|
|
import { TTYReceiver } from './tty-receiver';
|
|
|
|
const term = new Terminal({
|
|
cursorBlink: true,
|
|
macOptionIsMeta: true,
|
|
});
|
|
|
|
const derivedKey = pbkdf2.pbkdf2Sync('password', 'salt', 4096, 32, 'sha256');
|
|
console.log(derivedKey);
|
|
|
|
let wsAddress = "";
|
|
if (window.location.protocol === "https:") {
|
|
wsAddress = 'wss://';
|
|
} else {
|
|
wsAddress = "ws://";
|
|
}
|
|
|
|
let ttyWindow = window as any;
|
|
wsAddress += ttyWindow.location.host + ttyWindow.ttyInitialData.wsPath;
|
|
|
|
|
|
const ttyReceiver = new TTYReceiver(wsAddress, document.getElementById('terminal') as HTMLDivElement);
|