Skip to content
Snippets Groups Projects
Verified Commit c78b5e79 authored by Jonas Leder's avatar Jonas Leder
Browse files

add chrome plugin to inject credentials to amweb

parent 9d7c293e
No related merge requests found
......@@ -134,12 +134,22 @@
- name: add autostart for fix user permissions
shell: |
rc-update add user-permissions
- name: copy chrome extension to inject password
copy:
src: data/chrome-inject-password
dest: /home/{{ user }}
owner: "{{ user }}"
group: "{{ user }}"
mode: 0777
- name: add files to backup
shell: |
lbu include /etc/init.d/user-permissions
lbu include /home/{{ user }}/.profile
lbu include /home/{{ user }}/.xsession
lbu include /home/{{ user }}/.xinitrc
lbu include /home/{{ user }}/chrome-inject-password
lbu exclude /home/{{ user }}/chrome-inject-password/credentials.js
- name: add motd
copy:
src: data/motd
......
window.setInterval(() => {
console.log("Alamos: Injecting password");
const passwordField = document.getElementById("authPassword");
const decryptPasswordField = document.getElementById("decryptPassword");
const submitButton = document.getElementById("submit");
if(!passwordField || !decryptPasswordField || !submitButton) {
return;
}
passwordField.click();
passwordField.value = password;
passwordField.dispatchEvent(new Event("input"));
decryptPasswordField.click();
decryptPasswordField.value = encryptionPassword;
decryptPasswordField.dispatchEvent(new Event("input"));
submitButton.click();
}, 2000);
\ No newline at end of file
{
"name": "Alamos AMweb automatic login",
"description": "Automatic login to AMweb",
"version": "1.0",
"manifest_version": 3,
"content_scripts": [
{
"matches": ["*://web.alarmmonitor.de/*"],
"js": ["credentials.js", "alamos.js"]
}
],
"host_permissions": ["*://web.alarmmonitor.de/*"]
}
\ No newline at end of file
#!/usr/bin/sh
export START_CODE=
export VNC_PASSWORD=alamos
\ No newline at end of file
export VNC_PASSWORD=alamos
export ENCRYPTION_PASSWORD=
export ADMIN_PASSWORD=
\ No newline at end of file
......@@ -18,9 +18,13 @@ mkdir ~/.vnc
x11vnc -storepasswd "$VNC_PASSWORD" ~/.vnc/passwd
x11vnc -xkb -forever -usepw -rfbport 5900 -bg -display :0 -auth /tmp/serverauth.* &
echo "const encryptionPassword = \"$ENCRYPTION_PASSWORD\";
const password = \"$ADMIN_PASSWORD\";" > ~/chrome-inject-password/credentials.js
exec chromium-browser $url --window-position=0,0 --kiosk --full-screen --noerrdialogs \
--disable-translate --no-first-run --fast --fast-start --ignore-gpu-blacklist --disable-quic \
--enable-fast-unload --enable-tcp-fast-open ---enable-native-gpu-memory-buffers \
--enable-gpu-rasterization --enable-zero-copy --disable-infobars \
--disable-features=TranslateUI --disk-cache-dir=/tmp --ignore-certificate-errors \
--test-type=webdriver --allow-running-insecure-content --disable-web-security
--test-type=webdriver --allow-running-insecure-content --disable-web-security \
--load-extension=~/chrome-inject-password
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment