Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
Image /
ExifTool /
[ HOME SHELL ]
Name
Size
Permission
Action
Charset
[ DIR ]
drwxr-xr-x
Lang
[ DIR ]
drwxr-xr-x
AES.pm
18.66
KB
-rw-r--r--
AFCP.pm
10.38
KB
-rw-r--r--
AIFF.pm
9.59
KB
-rw-r--r--
APE.pm
9.06
KB
-rw-r--r--
APP12.pm
10.44
KB
-rw-r--r--
ASF.pm
30.21
KB
-rw-r--r--
Apple.pm
5.43
KB
-rw-r--r--
Audible.pm
11.52
KB
-rw-r--r--
BMP.pm
10.45
KB
-rw-r--r--
BPG.pm
7.53
KB
-rw-r--r--
BZZ.pm
17.46
KB
-rw-r--r--
BigTIFF.pm
11.27
KB
-rw-r--r--
BuildTagLookup.pm
121.94
KB
-rw-r--r--
CBOR.pm
11.51
KB
-rw-r--r--
Canon.pm
375.39
KB
-rw-r--r--
CanonCustom.pm
84.32
KB
-rw-r--r--
CanonRaw.pm
29.68
KB
-rw-r--r--
CanonVRD.pm
75.2
KB
-rw-r--r--
CaptureOne.pm
7.85
KB
-rw-r--r--
Casio.pm
62.21
KB
-rw-r--r--
Charset.pm
16.01
KB
-rw-r--r--
DICOM.pm
245.09
KB
-rw-r--r--
DJI.pm
6.31
KB
-rw-r--r--
DNG.pm
31.59
KB
-rw-r--r--
DPX.pm
9.51
KB
-rw-r--r--
DV.pm
9.75
KB
-rw-r--r--
DarwinCore.pm
15.43
KB
-rw-r--r--
DjVu.pm
12.46
KB
-rw-r--r--
EXE.pm
50.3
KB
-rw-r--r--
Exif.pm
246.64
KB
-rw-r--r--
FITS.pm
5.73
KB
-rw-r--r--
FLAC.pm
9.89
KB
-rw-r--r--
FLIF.pm
11.65
KB
-rw-r--r--
FLIR.pm
59.45
KB
-rw-r--r--
Fixup.pm
12.43
KB
-rw-r--r--
Flash.pm
27.5
KB
-rw-r--r--
FlashPix.pm
87.44
KB
-rw-r--r--
Font.pm
27.34
KB
-rw-r--r--
FotoStation.pm
7.97
KB
-rw-r--r--
FujiFilm.pm
54.47
KB
-rw-r--r--
GE.pm
2
KB
-rw-r--r--
GIF.pm
21.85
KB
-rw-r--r--
GIMP.pm
8.35
KB
-rw-r--r--
GPS.pm
19.53
KB
-rw-r--r--
GeoTiff.pm
87.51
KB
-rw-r--r--
Geotag.pm
62.87
KB
-rw-r--r--
GoPro.pm
28
KB
-rw-r--r--
H264.pm
39.29
KB
-rw-r--r--
HP.pm
8
KB
-rw-r--r--
HTML.pm
22.1
KB
-rw-r--r--
HtmlDump.pm
32.8
KB
-rw-r--r--
ICC_Profile.pm
45.63
KB
-rw-r--r--
ID3.pm
56.91
KB
-rw-r--r--
IPTC.pm
39.54
KB
-rw-r--r--
ISO.pm
6.81
KB
-rw-r--r--
ITC.pm
6.63
KB
-rw-r--r--
Import.pm
12.83
KB
-rw-r--r--
InDesign.pm
10.4
KB
-rw-r--r--
JPEG.pm
24.3
KB
-rw-r--r--
JPEGDigest.pm
212.38
KB
-rw-r--r--
JSON.pm
6.15
KB
-rw-r--r--
JVC.pm
3.57
KB
-rw-r--r--
Jpeg2000.pm
49.65
KB
-rw-r--r--
Kodak.pm
120.47
KB
-rw-r--r--
KyoceraRaw.pm
4.31
KB
-rw-r--r--
LIF.pm
4.66
KB
-rw-r--r--
LNK.pm
22.02
KB
-rw-r--r--
Leaf.pm
16.34
KB
-rw-r--r--
Lytro.pm
7.56
KB
-rw-r--r--
M2TS.pm
37.11
KB
-rw-r--r--
MIE.pm
102.09
KB
-rw-r--r--
MIEUnits.pod
13.68
KB
-rw-r--r--
MIFF.pm
9.05
KB
-rw-r--r--
MNG.pm
16.22
KB
-rw-r--r--
MOI.pm
4.14
KB
-rw-r--r--
MPC.pm
4.05
KB
-rw-r--r--
MPEG.pm
22.32
KB
-rw-r--r--
MPF.pm
8.94
KB
-rw-r--r--
MRC.pm
18.39
KB
-rw-r--r--
MWG.pm
30.64
KB
-rw-r--r--
MXF.pm
252.65
KB
-rw-r--r--
MacOS.pm
30.7
KB
-rw-r--r--
MakerNotes.pm
68.93
KB
-rw-r--r--
Matroska.pm
34.44
KB
-rw-r--r--
Microsoft.pm
52.13
KB
-rw-r--r--
Minolta.pm
99.93
KB
-rw-r--r--
MinoltaRaw.pm
16.49
KB
-rw-r--r--
Motorola.pm
5.31
KB
-rw-r--r--
Nikon.pm
431.96
KB
-rw-r--r--
NikonCapture.pm
28.13
KB
-rw-r--r--
NikonCustom.pm
290.78
KB
-rw-r--r--
NikonSettings.pm
71.88
KB
-rw-r--r--
Nintendo.pm
3.24
KB
-rw-r--r--
OOXML.pm
13.61
KB
-rw-r--r--
Ogg.pm
8.81
KB
-rw-r--r--
Olympus.pm
139.89
KB
-rw-r--r--
OpenEXR.pm
10.26
KB
-rw-r--r--
Opus.pm
2.22
KB
-rw-r--r--
Other.pm
2.63
KB
-rw-r--r--
PCX.pm
3.72
KB
-rw-r--r--
PDF.pm
90.77
KB
-rw-r--r--
PGF.pm
4.04
KB
-rw-r--r--
PICT.pm
33.2
KB
-rw-r--r--
PLIST.pm
17.07
KB
-rw-r--r--
PLUS.pm
147.71
KB
-rw-r--r--
PNG.pm
60.72
KB
-rw-r--r--
PPM.pm
4.97
KB
-rw-r--r--
PSP.pm
9.02
KB
-rw-r--r--
Palm.pm
11.9
KB
-rw-r--r--
Panasonic.pm
96.62
KB
-rw-r--r--
PanasonicRaw.pm
31.77
KB
-rw-r--r--
Parrot.pm
20.95
KB
-rw-r--r--
Pentax.pm
220.46
KB
-rw-r--r--
PhaseOne.pm
26.24
KB
-rw-r--r--
PhotoCD.pm
18.25
KB
-rw-r--r--
PhotoMechanic.pm
8.09
KB
-rw-r--r--
Photoshop.pm
43.36
KB
-rw-r--r--
PostScript.pm
29.11
KB
-rw-r--r--
PrintIM.pm
3.44
KB
-rw-r--r--
Qualcomm.pm
43.43
KB
-rw-r--r--
QuickTime.pm
409.72
KB
-rw-r--r--
QuickTimeStream.pl
126.03
KB
-rw-r--r--
RIFF.pm
70.97
KB
-rw-r--r--
RSRC.pm
9.58
KB
-rw-r--r--
RTF.pm
13.46
KB
-rw-r--r--
Radiance.pm
4.56
KB
-rw-r--r--
Rawzor.pm
6.17
KB
-rw-r--r--
Real.pm
26.89
KB
-rw-r--r--
Reconyx.pm
14.2
KB
-rw-r--r--
Red.pm
10.82
KB
-rw-r--r--
Ricoh.pm
37.18
KB
-rw-r--r--
Samsung.pm
54.64
KB
-rw-r--r--
Sanyo.pm
11.83
KB
-rw-r--r--
Scalado.pm
3.91
KB
-rw-r--r--
Shift.pl
23.28
KB
-rw-r--r--
Shortcuts.pm
9.81
KB
-rw-r--r--
Sigma.pm
33.16
KB
-rw-r--r--
SigmaRaw.pm
23.45
KB
-rw-r--r--
Sony.pm
439.69
KB
-rw-r--r--
SonyIDC.pm
11.95
KB
-rw-r--r--
Stim.pm
4.53
KB
-rw-r--r--
TagInfoXML.pm
33.14
KB
-rw-r--r--
TagLookup.pm
647.18
KB
-rw-r--r--
TagNames.pod
1.76
MB
-rw-r--r--
Text.pm
8.12
KB
-rw-r--r--
Theora.pm
3.41
KB
-rw-r--r--
Torrent.pm
11.58
KB
-rw-r--r--
Unknown.pm
1.69
KB
-rw-r--r--
VCard.pm
17.31
KB
-rw-r--r--
Validate.pm
29.75
KB
-rw-r--r--
Vorbis.pm
8.13
KB
-rw-r--r--
WTV.pm
12.97
KB
-rw-r--r--
WriteCanonRaw.pl
24.29
KB
-rw-r--r--
WriteExif.pl
130.6
KB
-rw-r--r--
WriteIPTC.pl
29.6
KB
-rw-r--r--
WritePDF.pl
29.02
KB
-rw-r--r--
WritePNG.pl
16.07
KB
-rw-r--r--
WritePhotoshop.pl
10.85
KB
-rw-r--r--
WritePostScript.pl
26.71
KB
-rw-r--r--
WriteQuickTime.pl
89.63
KB
-rw-r--r--
WriteXMP.pl
70.49
KB
-rw-r--r--
Writer.pl
301.76
KB
-rw-r--r--
XMP.pm
176.89
KB
-rw-r--r--
XMP2.pl
81.66
KB
-rw-r--r--
XMPStruct.pl
36.66
KB
-rw-r--r--
ZIP.pm
27.61
KB
-rw-r--r--
ZISRAW.pm
7.85
KB
-rw-r--r--
iWork.pm
7.79
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : RSRC.pm
#------------------------------------------------------------------------------ # File: RSRC.pm # # Description: Read Mac OS Resource information # # Revisions: 2010/03/17 - P. Harvey Created # # References: 1) http://developer.apple.com/legacy/mac/library/documentation/mac/MoreToolbox/MoreToolbox-99.html #------------------------------------------------------------------------------ package Image::ExifTool::RSRC; use strict; use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); $VERSION = '1.09'; sub ProcessRSRC($$); # Information decoded from Mac OS resources %Image::ExifTool::RSRC::Main = ( GROUPS => { 2 => 'Document' }, PROCESS_PROC => \&ProcessRSRC, NOTES => q{ Tags extracted from Mac OS resource files, DFONT files and "._" sidecar files. These tags may also be extracted from the resource fork of any file in OS X, either by adding "/..namedfork/rsrc" to the filename to process the resource fork alone, or by using the L<ExtractEmbedded|../ExifTool.html#ExtractEmbedded> (-ee) option to process the resource fork as a sub-document of the main file. When writing, ExifTool preserves the Mac OS resource fork by default, but it may deleted with C<-rsrc:all=> on the command line. }, '8BIM' => { Name => 'PhotoshopInfo', SubDirectory => { TagTable => 'Image::ExifTool::Photoshop::Main' }, }, 'sfnt' => { Name => 'Font', SubDirectory => { TagTable => 'Image::ExifTool::Font::Name' }, }, # my samples of postscript-type DFONT files have a POST resource # with ID 0x1f5 and the same format as a PostScript file 'POST_0x01f5' => { Name => 'PostscriptFont', SubDirectory => { TagTable => 'Image::ExifTool::PostScript::Main' }, }, 'usro_0x0000' => 'OpenWithApplication', 'vers_0x0001' => 'ApplicationVersion', 'STR _0xbff3' => 'ApplicationMissingMsg', 'STR _0xbff4' => 'CreatorApplication', # the following written by Photoshop # (ref http://www.adobe.ca/devnet/photoshop/psir/ps_image_resources.pdf) 'STR#_0x0080' => 'Keywords', 'TEXT_0x0080' => 'Description', # don't extract PICT's because the clip region isn't set properly # in the PICT resource for some reason. Also, a dummy 512-byte # header would have to be added to create a valid PICT file. # 'PICT' => { Name => 'PreviewPICT', Binary => 1 }, ); #------------------------------------------------------------------------------ # Read information from a Mac resource file (ref 1) # Inputs: 0) ExifTool ref, 1) dirInfo ref # Returns: 1 on success, 0 if this wasn't a valid resource file sub ProcessRSRC($$) { my ($et, $dirInfo) = @_; my $raf = $$dirInfo{RAF}; my ($hdr, $map, $buff, $i, $j); # allow access with data reference $raf or $raf = new File::RandomAccess($$dirInfo{DataPt}); # attempt to validate the format as thoroughly as practical return 0 unless $raf->Read($hdr, 30) == 30; my ($datOff, $mapOff, $datLen, $mapLen) = unpack('N*', $hdr); return 0 unless $raf->Seek(0, 2); my $fLen = $raf->Tell(); return 0 if $datOff < 0x10 or $datOff + $datLen > $fLen; return 0 if $mapOff < 0x10 or $mapOff + $mapLen > $fLen or $mapLen < 30; return 0 if $datOff < $mapOff and $datOff + $datLen > $mapOff; return 0 if $mapOff < $datOff and $mapOff + $mapLen > $datOff; # read the resource map $raf->Seek($mapOff, 0) and $raf->Read($map, $mapLen) == $mapLen or return 0; SetByteOrder('MM'); my $typeOff = Get16u(\$map, 24); my $nameOff = Get16u(\$map, 26); my $numTypes = (Get16u(\$map, 28) + 1) & 0xffff; # validate offsets in the resource map return 0 if $typeOff < 28 or $nameOff < 30; $et->SetFileType('RSRC') unless $$et{IN_RESOURCE}; my $verbose = $et->Options('Verbose'); my $tagTablePtr = GetTagTable('Image::ExifTool::RSRC::Main'); $et->VerboseDir('RSRC', $numTypes); # parse resource type list for ($i=0; $i<$numTypes; ++$i) { my $off = $typeOff + 2 + 8 * $i; # offset of entry in type list last if $off + 8 > $mapLen; my $resType = substr($map,$off,4); # resource type my $resNum = Get16u(\$map,$off+4); # number of resources - 1 my $refOff = Get16u(\$map,$off+6) + $typeOff; # offset to first resource reference # loop through all resources for ($j=0; $j<=$resNum; ++$j) { my $roff = $refOff + 12 * $j; last if $roff + 12 > $mapLen; # read only the 24-bit resource data offset my $id = Get16u(\$map,$roff); my $resOff = (Get32u(\$map,$roff+4) & 0x00ffffff) + $datOff; my $resNameOff = Get16u(\$map,$roff+2) + $nameOff + $mapOff; my ($tag, $val, $valLen); my $tagInfo = $$tagTablePtr{$resType}; if ($tagInfo) { $tag = $resType; } else { $tag = sprintf('%s_0x%.4x', $resType, $id); $tagInfo = $$tagTablePtr{$tag}; } # read the resource data if necessary if ($tagInfo or $verbose) { unless ($raf->Seek($resOff, 0) and $raf->Read($buff, 4) == 4 and ($valLen = unpack('N', $buff)) < 100000000 and # arbitrary size limit (100MB) $raf->Read($val, $valLen) == $valLen) { $et->Warn("Error reading $resType resource"); next; } } if ($verbose) { my ($resName, $nameLen); $resName = '' unless $raf->Seek($resNameOff, 0) and $raf->Read($buff, 1) and ($nameLen = ord $buff) != 0 and $raf->Read($resName, $nameLen) == $nameLen; $et->VPrint(0,sprintf("%s resource ID 0x%.4x (offset 0x%.4x, $valLen bytes, name='%s'):\n", $resType, $id, $resOff, $resName)); $et->VerboseDump(\$val); } next unless $tagInfo; if ($resType eq 'vers') { # parse the 'vers' resource to get the long version string next unless $valLen > 8; # long version string is after short version my $p = 7 + Get8u(\$val, 6); next if $p >= $valLen; my $vlen = Get8u(\$val, $p++); next if $p + $vlen > $valLen; my $tagTablePtr = GetTagTable('Image::ExifTool::RSRC::Main'); $val = $et->Decode(substr($val, $p, $vlen), 'MacRoman'); } elsif ($resType eq 'sfnt') { # parse the OTF font block $raf->Seek($resOff + 4, 0) or next; $$dirInfo{Base} = $resOff + 4; require Image::ExifTool::Font; unless (Image::ExifTool::Font::ProcessOTF($et, $dirInfo)) { $et->Warn('Unrecognized sfnt resource format'); } # assume this is a DFONT file unless processing the rsrc fork $et->OverrideFileType('DFONT') unless $$et{DOC_NUM}; next; } elsif ($resType eq '8BIM') { my $ttPtr = GetTagTable('Image::ExifTool::Photoshop::Main'); $et->HandleTag($ttPtr, $id, $val, DataPt => \$val, DataPos => $resOff + 4, Size => $valLen, Start => 0, Parent => 'RSRC', ); next; } elsif ($resType eq 'STR ' and $valLen > 1) { # extract Pascal string my $len = ord $val; next unless $valLen >= $len + 1; $val = substr($val, 1, $len); } elsif ($resType eq 'usro' and $valLen > 4) { my $len = unpack('N', $val); next unless $valLen >= $len + 4; ($val = substr($val, 4, $len)) =~ s/\0.*//g; # truncate at null } elsif ($resType eq 'STR#' and $valLen > 2) { # extract list of strings (ref http://simtech.sourceforge.net/tech/strings.html) my $num = unpack('n', $val); next if $num & 0xf000; # (ignore special-format STR# resources) my ($i, @vals); my $pos = 2; for ($i=0; $i<$num; ++$i) { last if $pos >= $valLen; my $len = ord substr($val, $pos++, 1); last if $pos + $len > $valLen; push @vals, substr($val, $pos, $len); $pos += $len; } $val = \@vals; } elsif ($resType eq 'POST') { # assume this is a DFONT file unless processing the rsrc fork $et->OverrideFileType('DFONT') unless $$et{DOC_NUM}; $val = substr $val, 2; } elsif ($resType ne 'TEXT') { next; } $et->HandleTag($tagTablePtr, $tag, $val); } } return 1; } 1; # end __END__ =head1 NAME Image::ExifTool::RSRC - Read Mac OS Resource information =head1 SYNOPSIS This module is used by Image::ExifTool =head1 DESCRIPTION This module contains routines required by Image::ExifTool to read Mac OS resource files. =head1 AUTHOR Copyright 2003-2022, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 REFERENCES =over 4 =item L<http://developer.apple.com/legacy/mac/library/documentation/mac/MoreToolbox/MoreToolbox-99.html> =back =head1 SEE ALSO L<Image::ExifTool::TagNames/RSRC Tags>, L<Image::ExifTool(3pm)|Image::ExifTool> =cut
Close