Bob Mottram 8 anni fa
parent
commit
953a33ee06
2 ha cambiato i file con 16 aggiunte e 16 eliminazioni
  1. 2
    2
      src/freedombone-controlpanel
  2. 14
    14
      src/freedombone-utils-onion

+ 2
- 2
src/freedombone-controlpanel Vedi File

511
         echo ''
511
         echo ''
512
         echo ''
512
         echo ''
513
     fi
513
     fi
514
-    if ! grep "#BridgeRelay" /etc/tor/torrc; then
515
-        if grep "BridgeRelay 1" /etc/tor/torrc; then
514
+    if ! grep -q "#BridgeRelay" /etc/tor/torrc; then
515
+        if grep -q "BridgeRelay 1" /etc/tor/torrc; then
516
             read_config_param 'TOR_BRIDGE_PORT'
516
             read_config_param 'TOR_BRIDGE_PORT'
517
             read_config_param 'TOR_BRIDGE_NICKNAME'
517
             read_config_param 'TOR_BRIDGE_NICKNAME'
518
             if [ ${#TOR_BRIDGE_NICKNAME} -gt 0 ]; then
518
             if [ ${#TOR_BRIDGE_NICKNAME} -gt 0 ]; then

+ 14
- 14
src/freedombone-utils-onion Vedi File

420
 
420
 
421
     apt-get -yq install obfs4proxy
421
     apt-get -yq install obfs4proxy
422
 
422
 
423
-    if grep "ClientTransportPlugin" /etc/tor/torrc; then
423
+    if grep -q "ClientTransportPlugin" /etc/tor/torrc; then
424
         sed -i 's|#ClientTransportPlugin|ClientTransportPlugin|g' /etc/tor/torrc
424
         sed -i 's|#ClientTransportPlugin|ClientTransportPlugin|g' /etc/tor/torrc
425
         sed -i 's|# ClientTransportPlugin|ClientTransportPlugin|g' /etc/tor/torrc
425
         sed -i 's|# ClientTransportPlugin|ClientTransportPlugin|g' /etc/tor/torrc
426
         sed -i 's|ClientTransportPlugin.*|ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy managed|g' /etc/tor/torrc
426
         sed -i 's|ClientTransportPlugin.*|ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy managed|g' /etc/tor/torrc
427
     else
427
     else
428
         echo 'ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy managed' >> /etc/tor/torrc
428
         echo 'ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy managed' >> /etc/tor/torrc
429
     fi
429
     fi
430
-    if grep "UseBridges" /etc/tor/torrc; then
430
+    if grep -q "UseBridges" /etc/tor/torrc; then
431
         sed -i 's|#UseBridges|UseBridges|g' /etc/tor/torrc
431
         sed -i 's|#UseBridges|UseBridges|g' /etc/tor/torrc
432
         sed -i 's|# UseBridges|UseBridges|g' /etc/tor/torrc
432
         sed -i 's|# UseBridges|UseBridges|g' /etc/tor/torrc
433
         sed -i 's|UseBridges.*|UseBridges 1|g' /etc/tor/torrc
433
         sed -i 's|UseBridges.*|UseBridges 1|g' /etc/tor/torrc
436
     fi
436
     fi
437
 
437
 
438
     bridge_str="Bridge $bridge_type ${bridge_ip_address}:${bridge_port} ${bridge_key}"
438
     bridge_str="Bridge $bridge_type ${bridge_ip_address}:${bridge_port} ${bridge_key}"
439
-    if ! grep "${bridge_str}" /etc/tor/torrc; then
439
+    if ! grep -q "${bridge_str}" /etc/tor/torrc; then
440
         sed -i "/UseBridges/a ${bridge_str}" >> /etc/tor/torrc
440
         sed -i "/UseBridges/a ${bridge_str}" >> /etc/tor/torrc
441
     fi
441
     fi
442
 
442
 
450
     if [[ "$bridge_ip_address" == *"."* ]]; then
450
     if [[ "$bridge_ip_address" == *"."* ]]; then
451
         bridge_str="Bridge $bridge_type ${bridge_ip_address}"
451
         bridge_str="Bridge $bridge_type ${bridge_ip_address}"
452
     else
452
     else
453
-        if grep " ${bridge_ip_address}" /etc/tor/torrc; then
453
+        if grep -q " ${bridge_ip_address}" /etc/tor/torrc; then
454
             bridge_str=" ${bridge_ip_address}"
454
             bridge_str=" ${bridge_ip_address}"
455
         else
455
         else
456
             return
456
             return
457
         fi
457
         fi
458
     fi
458
     fi
459
-    if grep "${bridge_str}" /etc/tor/torrc; then
459
+    if grep -q "${bridge_str}" /etc/tor/torrc; then
460
         sed -i "/${bridge_str}/d" /etc/tor/torrc
460
         sed -i "/${bridge_str}/d" /etc/tor/torrc
461
     fi
461
     fi
462
 
462
 
463
     # If there are no bridges remaining then remove UseBridges
463
     # If there are no bridges remaining then remove UseBridges
464
-    if ! grep "Bridge " /etc/tor/torrc; then
465
-        if ! grep "#UseBridges" /etc/tor/torrc; then
464
+    if ! grep -q "Bridge " /etc/tor/torrc; then
465
+        if ! grep -q "#UseBridges" /etc/tor/torrc; then
466
             sed -i 's|UseBridges|#UseBridges|g' /etc/tor/torrc
466
             sed -i 's|UseBridges|#UseBridges|g' /etc/tor/torrc
467
         fi
467
         fi
468
-        if ! grep "#ClientTransportPlugin" /etc/tor/torrc; then
468
+        if ! grep -q "#ClientTransportPlugin" /etc/tor/torrc; then
469
             sed -i 's|ClientTransportPlugin|#ClientTransportPlugin|g' /etc/tor/torrc
469
             sed -i 's|ClientTransportPlugin|#ClientTransportPlugin|g' /etc/tor/torrc
470
         fi
470
         fi
471
     fi
471
     fi
493
     sed -i 's|#ServerTransportPlugin.*|ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy|g' /etc/tor/torrc
493
     sed -i 's|#ServerTransportPlugin.*|ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy|g' /etc/tor/torrc
494
     sed -i 's|ServerTransportPlugin.*|ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy|g' /etc/tor/torrc
494
     sed -i 's|ServerTransportPlugin.*|ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy|g' /etc/tor/torrc
495
 
495
 
496
-    if ! grep 'ExtORPort ' /etc/tor/torrc; then
496
+    if ! grep -q 'ExtORPort ' /etc/tor/torrc; then
497
         echo "ExtORPort $TOR_BRIDGE_PORT" >> /etc/tor/torrc
497
         echo "ExtORPort $TOR_BRIDGE_PORT" >> /etc/tor/torrc
498
     else
498
     else
499
         sed -i "s|#ExtORPort .*|ExtORPort $TOR_BRIDGE_PORT|g" /etc/tor/torrc
499
         sed -i "s|#ExtORPort .*|ExtORPort $TOR_BRIDGE_PORT|g" /etc/tor/torrc
512
 }
512
 }
513
 
513
 
514
 function tor_remove_bridge_relay {
514
 function tor_remove_bridge_relay {
515
-    if ! grep '#BridgeRelay ' /etc/tor/torrc; then
515
+    if ! grep -q '#BridgeRelay ' /etc/tor/torrc; then
516
         sed -i 's|BridgeRelay |#BridgeRelay |g' /etc/tor/torrc
516
         sed -i 's|BridgeRelay |#BridgeRelay |g' /etc/tor/torrc
517
     fi
517
     fi
518
-    if ! grep '#ServerTransportPlugin ' /etc/tor/torrc; then
518
+    if ! grep -q '#ServerTransportPlugin ' /etc/tor/torrc; then
519
         sed -i 's|ServerTransportPlugin |#ServerTransportPlugin |g' /etc/tor/torrc
519
         sed -i 's|ServerTransportPlugin |#ServerTransportPlugin |g' /etc/tor/torrc
520
     fi
520
     fi
521
-    if ! grep '#ExtORPort ' /etc/tor/torrc; then
521
+    if ! grep -q '#ExtORPort ' /etc/tor/torrc; then
522
         sed -i 's|ExtORPort |#ExtORPort |g' /etc/tor/torrc
522
         sed -i 's|ExtORPort |#ExtORPort |g' /etc/tor/torrc
523
     fi
523
     fi
524
-    if ! grep '#ContactInfo ' /etc/tor/torrc; then
524
+    if ! grep -q '#ContactInfo ' /etc/tor/torrc; then
525
         sed -i "s|ContactInfo |#ContactInfo |g" /etc/tor/torrc
525
         sed -i "s|ContactInfo |#ContactInfo |g" /etc/tor/torrc
526
     fi
526
     fi
527
-    if ! grep '#Nickname ' /etc/tor/torrc; then
527
+    if ! grep -q '#Nickname ' /etc/tor/torrc; then
528
         sed -i "s|Nickname |#Nickname |g" /etc/tor/torrc
528
         sed -i "s|Nickname |#Nickname |g" /etc/tor/torrc
529
     fi
529
     fi
530
     read_config_param 'TOR_BRIDGE_PORT'
530
     read_config_param 'TOR_BRIDGE_PORT'