!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.3.27 

uname -a: Linux pdx1-shared-a4-04 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64 

uid=6659440(dh_z2jmpm) gid=2086089(pg10499364) groups=2086089(pg10499364)  

Safe-mode: OFF (not secure)

/usr/src/linux-headers-6.5.0-45-generic/scripts/   drwxr-xr-x
Free 661.9 GB of 879.6 GB (75.25%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     checkincludes.pl (1.94 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
# SPDX-License-Identifier: GPL-2.0
#
# checkincludes: find/remove files included more than once
#
# Copyright abandoned, 2000, Niels Kristian Bech Jensen <[email protected]>.
# Copyright 2009 Luis R. Rodriguez <[email protected]>
#
# This script checks for duplicate includes. It also has support
# to remove them in place. Note that this will not take into
# consideration macros so you should run this only if you know
# you do have real dups and do not have them under #ifdef's. You
# could also just review the results.

use strict;

sub usage {
    print "Usage: checkincludes.pl [-r]\n";
    print "By default we just warn of duplicates\n";
    print "To remove duplicated includes in place use -r\n";
    exit 1;
}

my $remove = 0;

if ($#ARGV < 0) {
    usage();
}

if ($#ARGV >= 1) {
    if ($ARGV[0] =~ /^-/) {
        if ($ARGV[0] eq "-r") {
            $remove = 1;
            shift;
        } else {
            usage();
        }
    }
}

my $dup_counter = 0;

foreach my $file (@ARGV) {
    open(my $f, '<', $file)
        or die "Cannot open $file: $!.\n";

    my %includedfiles = ();
    my @file_lines = ();

    while (<$f>) {
        if (m/^\s*#\s*include\s*[<"](\S*)[>"]/o) {
            ++$includedfiles{$1};
        }
        push(@file_lines, $_);
    }

    close($f);

    if (!$remove) {
        foreach my $filename (keys %includedfiles) {
            if ($includedfiles{$filename} > 1) {
                print "$file: $filename is included more than once.\n";
                ++$dup_counter;
            }
        }
        next;
    }

    open($f, '>', $file)
        or die("Cannot write to $file: $!");

    my $dups = 0;
    foreach (@file_lines) {
        if (m/^\s*#\s*include\s*[<"](\S*)[>"]/o) {
            foreach my $filename (keys %includedfiles) {
                if ($1 eq $filename) {
                    if ($includedfiles{$filename} > 1) {
                        $includedfiles{$filename}--;
                        $dups++;
                        ++$dup_counter;
                    } else {
                        print {$f} $_;
                    }
                }
            }
        } else {
            print {$f} $_;
        }
    }
    if ($dups > 0) {
        print "$file: removed $dups duplicate includes\n";
    }
    close($f);
}

if ($dup_counter == 0) {
    print "No duplicate includes found.\n";
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.011 ]--