aboutsummaryrefslogtreecommitdiff
path: root/demo.php
blob: 87e8dc3bf187571d07417005c5870893d0d47deb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html>
<html>

<script>
function myFunction() {
   const socket = new WebSocket("ws://localhost:8765");
    htmlTagArray = document.getElementsByClassName('GNUPG_OVER_WEB');
    for (htmlTag of htmlTagArray) {
        //console.log(htmlTag);
        socket.addEventListener("open", (event) => {
            socket.send(htmlTag.innerHTML);
        });
        socket.addEventListener("message", (event) => {
             htmlTag.innerHTML = event.data;
        });
    }
}
</script>

<body onload="myFunction();">
<div class="GNUPG_OVER_WEB">

<?php
putenv("GNUPGHOME=/tmp");
$pubkey = "-----BEGIN PGP PUBLIC KEY BLOCK-----
...
zUP6k/HUWxUzR0wm/kKn5tkycQ==
=LKyt
-----END PGP PUBLIC KEY BLOCK-----";

$gnupg_ctx = gnupg_init();
gnupg_import($gnupg_ctx, $pubkey);
gnupg_addencryptkey($gnupg_ctx, "YOUR_KEY_ID");

$enc_string = gnupg_encrypt($gnupg_ctx, "It works!");
echo $enc_string;
?>
</div>
</body>
</html>