summarylogtreecommitdiffstats
path: root/wechatircd.install
blob: cdd7d2911bf482b56e18146bf3486772f6612f49 (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
post_install() {
  local d=/etc/wechatircd
  if [[ ! -f $d/key.pem ]]; then
    mkdir -p $d
    # Create self-signed CA key/certificate
    openssl req -x509 -newkey rsa:2048 -nodes -keyout $d/ca.key.pem -out $d/ca.cert.pem -days 9999 -subj '/CN=127.0.0.1'
    # Create key/certificate request and sign the CSR with CA
    openssl req -new -newkey rsa:2048 -nodes -keyout $d/key.pem -subj '/CN=127.0.0.1' |
      openssl x509 -req -out $d/cert.pem -CAkey $d/ca.key.pem -CA $d/ca.cert.pem -set_serial 2 -days 9999 -extfile <(
        printf "subjectAltName = IP:127.0.0.1, DNS:localhost")
    # Should be readable for /usr/bin/wechatircd
    chmod +r $d/key.pem
    cat <<NOTE
NOTE:
1. Install userscript https://github.com/MaskRay/wechatircd/raw/master/injector.user.js
2. Import the CA certificate /etc/wechatircd/ca.cert.pem to your browser.

Instructions for Chrome/Chromium:
  a. Visit chrome://settings/certificates
  b. Import /etc/wechatircd/ca.cert.pem
  c. 'Authorities' tab page -> 'Untrusted 127.0.0.1' -> 'Edit...' -> 'Trust this certificate for identifying websites.'

Instructions for Firefox:
  a. Visit https://127.0.0.1:9000/injector.js
  b. Your connection is not secureļ¼Œ'Advanced->Add Exception->Confirm Security Exception'

Refer to https://github.com/MaskRay/wechatircd for details.
NOTE
  fi
}

post_upgrade() {
  post_install
}