diff --git a/client/css/color.css b/client/css/color.css
index 6cac7b2..a7046e1 100644
--- a/client/css/color.css
+++ b/client/css/color.css
@@ -1,3 +1,19 @@
+/* Copyright (C) 2021 Samuel L Sloniker KJ7RRV
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
body {
background-color: black;
color: white;
diff --git a/client/css/font.css b/client/css/font.css
index c9a0ceb..0ad8e68 100644
--- a/client/css/font.css
+++ b/client/css/font.css
@@ -1,3 +1,19 @@
+/* Copyright (C) 2021 Samuel L Sloniker KJ7RRV
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
body {
font-family: sans-serif;
font-size: 16pt;
diff --git a/client/css/layout.css b/client/css/layout.css
index c8c64bf..ac3b353 100644
--- a/client/css/layout.css
+++ b/client/css/layout.css
@@ -1,3 +1,19 @@
+/* Copyright (C) 2021 Samuel L Sloniker KJ7RRV
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
input {
border: none;
}
diff --git a/client/index.html b/client/index.html
index 9e66033..c47449b 100644
--- a/client/index.html
+++ b/client/index.html
@@ -1,4 +1,20 @@
+
diff --git a/client/js/main.js b/client/js/main.js
index a806c1c..58a048c 100644
--- a/client/js/main.js
+++ b/client/js/main.js
@@ -1,3 +1,19 @@
+/* Copyright (C) 2021 Samuel L Sloniker KJ7RRV
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
function resize() {
let bodyWidth = window.innerWidth
let maxWidth = Math.min(bodyWidth - 60, 800)
diff --git a/server/utils/pwhash.py b/server/utils/pwhash.py
index 842f72e..cd2ea77 100644
--- a/server/utils/pwhash.py
+++ b/server/utils/pwhash.py
@@ -1,3 +1,18 @@
+# Copyright (C) 2021 Samuel L Sloniker KJ7RRV
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published
+# by the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
import argon2
import getpass
diff --git a/server/ws_server/backends/port8080.py b/server/ws_server/backends/port8080.py
index bd8ca28..1d26c21 100644
--- a/server/ws_server/backends/port8080.py
+++ b/server/ws_server/backends/port8080.py
@@ -1,3 +1,18 @@
+# Copyright (C) 2021 Samuel L Sloniker KJ7RRV
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published
+# by the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
import requests
diff --git a/server/ws_server/backends/saas.py b/server/ws_server/backends/saas.py
index 3b17b0d..7764b5f 100644
--- a/server/ws_server/backends/saas.py
+++ b/server/ws_server/backends/saas.py
@@ -1,3 +1,18 @@
+# Copyright (C) 2021 Samuel L Sloniker KJ7RRV
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published
+# by the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
import os
import subprocess
import threading
diff --git a/server/ws_server/backends/x11.py b/server/ws_server/backends/x11.py
index 9667d6d..9a14ca3 100644
--- a/server/ws_server/backends/x11.py
+++ b/server/ws_server/backends/x11.py
@@ -1,3 +1,18 @@
+# Copyright (C) 2021 Samuel L Sloniker KJ7RRV
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published
+# by the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
import os
import subprocess
import threading
diff --git a/server/ws_server/imgproc.py b/server/ws_server/imgproc.py
index ab93021..cf4db69 100644
--- a/server/ws_server/imgproc.py
+++ b/server/ws_server/imgproc.py
@@ -1,3 +1,18 @@
+# Copyright (C) 2021 Samuel L Sloniker KJ7RRV
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published
+# by the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
import json
import threading
import os
diff --git a/server/ws_server/parse_config.py b/server/ws_server/parse_config.py
index 4b9e16f..741b02f 100644
--- a/server/ws_server/parse_config.py
+++ b/server/ws_server/parse_config.py
@@ -1,3 +1,18 @@
+# Copyright (C) 2021 Samuel L Sloniker KJ7RRV
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published
+# by the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
import shlex
diff --git a/server/ws_server/wss.py b/server/ws_server/wss.py
index e5435bb..5eb659b 100644
--- a/server/ws_server/wss.py
+++ b/server/ws_server/wss.py
@@ -1,3 +1,18 @@
+# Copyright (C) 2021 Samuel L Sloniker KJ7RRV
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published
+# by the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
+
import argon2
import base64
import imgproc