Преглед изворни кода

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 година
родитељ
комит
5a7b501e50
1 измењених фајлова са 6 додато и 1 уклоњено
  1. 6
    1
      src/freedombone

+ 6
- 1
src/freedombone Прегледај датотеку

@@ -7325,6 +7325,11 @@ function install_irc_server {
7325 7325
         DEFAULTDOMAIN="${DEFAULT_DOMAIN_NAME}.local"
7326 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 7333
     echo '**************************************************' > /etc/ngircd/motd
7329 7334
     echo $'*           F R E E D O M B O N E   I R C        *' >> /etc/ngircd/motd
7330 7335
     echo '*                                                *' >> /etc/ngircd/motd
@@ -7363,7 +7368,7 @@ function install_irc_server {
7363 7368
     sed -i "s/;Password = ThePwd/Password = $IRC_OPERATOR_PASSWORD/g" /etc/ngircd/ngircd.conf
7364 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 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 7372
     fi
7368 7373
     # If we are on a mesh then DNS is not available
7369 7374
     if [[ $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then