online
  "   ˆl–Ðz¾”Jj"TÒ�zàœ¸”Å£Éƒ�ÈÇ 
Q    #!/usr/local/cpanel/3rdparty/bin/perl

# cpanel - scripts/edit_cpanelsync_exclude_list    Copyright 2022 cPanel, L.L.C.
#                                                           All rights reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited

use Getopt::Param;

my $prm = Getopt::Param->new( { 'help_coderef' => \&help, } );

my $exclude_file = '/etc/cpanelsync.exclude';

help() if ( !$prm->list_params() || ( !$prm->exists_param('remove') && !$prm->exists_param('add') ) );

if ( $prm->exists_param('file') ) {
    $exclude_file = $prm->get_param('file');
    if ( !$exclude_file ) {
        help();
    }
}

if ( $prm->exists_param('remove') ) {
    my %rem;
    @rem{ $prm->get_param('remove') } = ();

    my $edit = 0;
    my $cont = '';

    if ( open my $read_fh, '<', $exclude_file ) {
        while (<$read_fh>) {
            chomp;
            if ( exists $rem{$_} ) {
                $edit++;
            }
            else {
                $cont .= "$_\n";
            }
        }
        close $read_fh;
    }

    if ($edit) {
        if ( open my $write_fh, '>', $exclude_file ) {
            print {$write_fh} $cont;
            close $write_fh;
            print "Files removed ($edit)\n" if -t STDIN;
        }
        else {
            print "Could not remove files: $!";
        }
    }
    else {
        print "No files to remove.\n" if -t STDIN;
    }
}

if ( $prm->exists_param('add') ) {
    my %current;
    if ( open my $read_fh, '<', $exclude_file ) {
        while (<$read_fh>) {
            chomp;
            $current{$_} = '';
        }
        close $read_fh;
    }

    my $add = '';
    for my $file ( $prm->get_param('add') ) {
        $add .= "$file\n" if $file =~ m{^/} && !exists $current{$file};
    }

    if ($add) {
        if ( open my $add_fh, '>>', $exclude_file ) {
            print {$add_fh} $add;
            close $add_fh;
            print "Files added\n" if -t STDIN;
        }
        else {
            print "Could not add files: $!";
        }
    }
    else {
        print "No files to add.\n" if -t STDIN;
    }
}

sub help {
    print <<"END_HELP";
$0 [--help | --add=/full/path/to/file --remove=/full/path/to/otherfile --file=/path/to/cpanelsync_exclude_file (optional) ]

    You can specify zero or more of either --add or --remove

    Files are removed first then files are added. Files are added in the order specified.

    The "--file" option allows you to edit a specific cpanelsync.exclude file rather than the global one.

END_HELP
    exit;
}
  "   ˆl–Ü4ý()¨‰P@Š7Á:¦-ÿÊƒh¹ÉÈ      input:b0011v0002p0013e0006-e0,1,2,k110,111,r0,1,8,amlsfw
  !   ˆl–Ðz¾” T†»Ò�~à¸ )‹FÿË‚šÊÉ  à    prefix=/usr
exec_prefix=/usr
libdir=/usr/lib64
includedir=/usr/include

Name: libjpeg
Description: A SIMD-accelerated JPEG codec that provides the libjpeg API
Version: 2.0.90
Libs: -L${libdir} -ljpeg
Cflags: -I${includedir}
  
   !ˆƒm³ÂÊÉ 	ù    !<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Index of /FSS-OZR/root/sys/bus/cpu/drivers/processor/cpu2/firmware_node</title>
 </head>
 <body>
<h1>Index of /FSS-OZR/root/sys/bus/cpu/drivers/processor/cpu2/firmware_node</h1>
  <table>
   <tr><th valign="top">&nbsp;</th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/FSS-OZR/root/sys/bus/cpu/drivers/processor/cpu2/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="eject">eject</a>                  </td><td align="right">2026-10-10 17:47  </td><td align="right">4.0K</td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="hid">hid</a>                    <