aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/functions_convert.php
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2012-08-30 22:54:24 +0200
committerJoas Schilling <nickvergessen@gmx.de>2012-08-30 22:54:24 +0200
commit625e7ef58aab1b2d61505f756d53c7d85d9f2d2b (patch)
tree216725609e8f37268a6a4f5f0ae2ed6b5f74846c /phpBB/includes/functions_convert.php
parenta6d3432f8bb39f20a93a65f9145eec608ea7fd37 (diff)
downloadforums-625e7ef58aab1b2d61505f756d53c7d85d9f2d2b.tar
forums-625e7ef58aab1b2d61505f756d53c7d85d9f2d2b.tar.gz
forums-625e7ef58aab1b2d61505f756d53c7d85d9f2d2b.tar.bz2
forums-625e7ef58aab1b2d61505f756d53c7d85d9f2d2b.tar.xz
forums-625e7ef58aab1b2d61505f756d53c7d85d9f2d2b.zip
[feature/soft-delete] Update development scripts with new column names
PHPBB3-9657
Diffstat (limited to 'phpBB/includes/functions_convert.php')
0 files changed, 0 insertions, 0 deletions
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
#!/usr/bin/perl

use lib qw(/usr/lib/libDrakX);

use common;
use interactive;
use standalone;
use mouse;
use c;

local $_ = join '', @ARGV;

/-h/ and die "usage: draksec [--expert]\n";

$::expert = /-expert/ || cat_("/etc/sysconfig/system") =~ /^CLASS="?expert/m; #"
$::isEmbedded = ($::XID, $::CCPID) = "@ARGV" =~ /--embedded (\w+) (\w+)/;

my $in = 'interactive'->vnew('su', 'security');

my %m = reverse (my %l = (
  0 => _("Welcome To Crackers"),
  1 => _("Poor"),
  2 => _("Low"),
  3 => _("Medium"),
  4 => _("High"),
  5 => _("Paranoid"),
));
my %help = (
  0 => _("This level is to be used with care. It makes your system more easy to use,
but very sensitive: it must not be used for a machine connected to others
or to the Internet. There is no password access."),
  1 => _("Password are now enabled, but use as a networked computer is still not recommended."),
  2 => _("Few improvements for this security level, the main one is that there are
more security warnings and checks."),
  3 => _("This is the standard security recommended for a computer that will be used
to connect to the Internet as a client. There are now security checks. "),
  4 => _("With this security level, the use of this system as a server becomes possible.
The security is now high enough to use the system as a server which accept
connections from many clients. "),
  5 => _("We take level 4 features, but now the system is entirely closed.
Security features are at their maximum."),
);

delete @l{0,1,5} unless $::expert;
delete @help{0,1,5} unless $::expert;

begin:
$::isEmbedded and kill USR2, $::CCPID;


#$in->ask_from('',
#	      _("Choose security level")  . "\n\n" . join('', map { "$l{$_}: $help{$_}\n\n" } keys %l),
#	      { label => _($st->{$f}{text}), val => \$def_choice, list => [ 'replay', 'manual' ] },
#	      { label => _($st->{$f}{text}), val => \$def_choice, list => [ 'replay', 'manual' ] }
#	     )

my $libsafe;
my $secure_level;
if (-e "$prefix/etc/profile.d/msec.sh") {
    local $_ = cat_("$prefix/etc/profile.d/msec.sh");
    /export SECURE_LEVEL=(\d+)/ and $secure_level = $1;
}
$secure_level ||= $ENV{SECURE_LEVEL};
$secure_level ||= 2;
$secure_level = $l{$secure_level};

my %h = getVarsFromSh("$prefix/etc/sysconfig/system");
$libsafe = $h{LIBSAFE} =~ /yes/i;

if ($in->ask_from('', _("Choose security level") . "\n\n" .
		       join('', map { "$l{$_}: $help{$_}\n\n" } keys %l),
		       [
			{ label => _("Security level"), val => \$secure_level, list => [ (values %l) ] },
		        if_(pkgs_interactive::is_installed('libsafe') && arch() =~ /^i.86/,
			    { label => _("Use libsafe for servers"), val => \$libsafe, type => 'bool', text =>
			      _("A library which defends against buffer overflow and format string attacks.") }
			   )
		       ]
		      )) {
    my $w = $in->wait_message('', _("Setting security level"));
    $in->suspend;

    $ENV{LILO_PASSWORD} = ''; # make it non interactive
    system "/usr/sbin/msec", $m{$secure_level};
    my %t = getVarsFromSh("$prefix/etc/sysconfig/system");

    $t{LIBSAFE} = bool2yesno($libsafe);
    setVarsInSh("$prefix/etc/sysconfig/system", \%t);
    $in->resume;
}

!$::isEmbedded ? $in->exit(0) : kill(USR1, $::CCPID);
goto begin;