Selaa lähdekoodia

Create an IRC login password

This adds a little more security by default.
The fact that any user of the box can read this
password isn't a problem because it's expected
that they should be able to do that.
Bob Mottram 9 vuotta sitten
vanhempi
commit
5a7b501e50
1 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  1. 6
    1
      src/freedombone

+ 6
- 1
src/freedombone Näytä tiedosto

7325
         DEFAULTDOMAIN="${DEFAULT_DOMAIN_NAME}.local"
7325
         DEFAULTDOMAIN="${DEFAULT_DOMAIN_NAME}.local"
7326
     fi
7326
     fi
7327
 
7327
 
7328
+    # create a login password if needed
7329
+    if [ ! $IRC_PASSWORD ]; then
7330
+        IRC_PASSWORD="$(openssl rand -base64 32 | cut -c1-10)"
7331
+    fi
7332
+    
7328
     echo '**************************************************' > /etc/ngircd/motd
7333
     echo '**************************************************' > /etc/ngircd/motd
7329
     echo $'*           F R E E D O M B O N E   I R C        *' >> /etc/ngircd/motd
7334
     echo $'*           F R E E D O M B O N E   I R C        *' >> /etc/ngircd/motd
7330
     echo '*                                                *' >> /etc/ngircd/motd
7335
     echo '*                                                *' >> /etc/ngircd/motd
7363
     sed -i "s/;Password = ThePwd/Password = $IRC_OPERATOR_PASSWORD/g" /etc/ngircd/ngircd.conf
7368
     sed -i "s/;Password = ThePwd/Password = $IRC_OPERATOR_PASSWORD/g" /etc/ngircd/ngircd.conf
7364
     sed -i 's|;Listen =.*|Listen = 0.0.0.0,0.0.0.0:9050,127.0.0.1,127.0.0.1:9050|g' /etc/ngircd/ngircd.conf
7369
     sed -i 's|;Listen =.*|Listen = 0.0.0.0,0.0.0.0:9050,127.0.0.1,127.0.0.1:9050|g' /etc/ngircd/ngircd.conf
7365
     if [ $IRC_PASSWORD ]; then
7370
     if [ $IRC_PASSWORD ]; then
7366
-        sed -i "0,/RE/s/Password =.*/Password = $IRC_PASSWORD/" /etc/ngircd/ngircd.conf
7371
+        sed -i "0,/RE/s/Password =.*/Password =$IRC_PASSWORD/" /etc/ngircd/ngircd.conf
7367
     fi
7372
     fi
7368
     # If we are on a mesh then DNS is not available
7373
     # If we are on a mesh then DNS is not available
7369
     if [[ $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
7374
     if [[ $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then