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 : OpenEXR.pm
#------------------------------------------------------------------------------ # File: OpenEXR.pm # # Description: Read OpenEXR meta information # # Revisions: 2011/12/10 - P. Harvey Created # # References: 1) http://www.openexr.com/ #------------------------------------------------------------------------------ package Image::ExifTool::OpenEXR; use strict; use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::GPS; $VERSION = '1.03'; # supported EXR value format types (other types are extracted as undef binary data) my %formatType = ( box2f => 'float[4]', box2i => 'int32s[4]', chlist => 1, chromaticities => 'float[8]', compression => 'int8u', double => 'double', envmap => 'int8u', float => 'float', 'int' => 'int32s', keycode => 'int32s[7]', lineOrder => 'int8u', m33f => 'float[9]', m44f => 'float[16]', rational => 'rational64s', string => 'string', # incorrect in specification! (no leading int) stringvector => 1, tiledesc => 1, timecode => 'int32u[2]', v2f => 'float[2]', v2i => 'int32s[2]', v3f => 'float[3]', v3i => 'int32s[3]', ); # OpenEXR tags %Image::ExifTool::OpenEXR::Main = ( GROUPS => { 2 => 'Image' }, NOTES => q{ Information extracted from EXR images. See L<http://www.openexr.com/> for the official specification. }, _ver => { Name => 'EXRVersion' }, _lay => { Name => 'Layout', PrintHex => 1, PrintConv => { 0 => 'Scan Lines', 0x200 => 'Tiles' }, }, adoptedNeutral => { }, altitude => { Name => 'GPSAltitude', Groups => { 2 => 'Location' }, PrintConv => q{ $val = int($val * 10) / 10; return(($val =~ s/^-// ? "$val m Below" : "$val m Above") . " Sea Level"); }, }, aperture => { PrintConv => 'sprintf("%.1f",$val)' }, channels => { }, chromaticities => { }, capDate => { Name => 'DateTimeOriginal', Description => 'Date/Time Original', Groups => { 2 => 'Time' }, PrintConv => '$self->ConvertDateTime($val)', }, comments => { }, compression => { PrintConvColumns => 2, PrintConv => { 0 => 'None', 1 => 'RLE', 2 => 'ZIPS', 3 => 'ZIP', 4 => 'PIZ', 5 => 'PXR24', 6 => 'B44', 7 => 'B44A', }, }, dataWindow => { }, displayWindow => { }, envmap => { Name => 'EnvironmentMap', PrintConv => { 0 => 'Latitude/Longitude', 1 => 'Cube', }, }, expTime => { Name => 'ExposureTime', PrintConv => 'Image::ExifTool::Exif::PrintExposureTime($val)', }, focus => { Name => 'FocusDistance', PrintConv => '"$val m"', }, framesPerSecond => { }, keyCode => { }, isoSpeed => { Name => 'ISO' }, latitude => { Name => 'GPSLatitude', Groups => { 2 => 'Location' }, PrintConv => 'Image::ExifTool::GPS::ToDMS($self, $val, 1, "N")', }, lineOrder => { PrintConv => { 0 => 'Increasing Y', 1 => 'Decreasing Y', 2 => 'Random Y', }, }, longitude => { Name => 'GPSLongitude', Groups => { 2 => 'Location' }, PrintConv => 'Image::ExifTool::GPS::ToDMS($self, $val, 1, "E")', }, lookModTransform => { }, multiView => { }, owner => { Groups => { 2 => 'Author' } }, pixelAspectRatio => { }, preview => { }, renderingTransform => { }, screenWindowCenter => { }, screenWindowWidth => { }, tiles => { }, timeCode => { }, utcOffset => { Name => 'TimeZone', Groups => { 2 => 'Time' }, PrintConv => 'TimeZoneString($val / 60)', }, whiteLuminance => { }, worldToCamera => { }, worldToNDC => { }, wrapmodes => { Name => 'WrapModes' }, xDensity => { Name => 'XResolution' }, # also observed: # ilut ); #------------------------------------------------------------------------------ # Extract information from an OpenEXR file # Inputs: 0) ExifTool object reference, 1) DirInfo reference # Returns: 1 on success, 0 if this wasn't a valid OpenEXR file sub ProcessEXR($$) { my ($et, $dirInfo) = @_; my $raf = $$dirInfo{RAF}; my $verbose = $et->Options('Verbose'); my $binary = $et->Options('Binary') || $verbose; my ($buff, $dim); # verify this is a valid RIFF file return 0 unless $raf->Read($buff, 8) == 8; return 0 unless $buff =~ /^\x76\x2f\x31\x01/s; $et->SetFileType(); SetByteOrder('II'); my $tagTablePtr = GetTagTable('Image::ExifTool::OpenEXR::Main'); # extract information from header my $ver = unpack('x4V', $buff); $et->HandleTag($tagTablePtr, '_ver', $ver & 0xff); $et->HandleTag($tagTablePtr, '_lay', $ver & 0x200); my $maxLen = ($ver & 0x400) ? 255 : 31; # extract attributes for (;;) { $raf->Read($buff, 68) or last; last if $buff =~ /^\0/; unless ($buff =~ /^([^\0]{1,$maxLen})\0([^\0]{1,$maxLen})\0(.{4})/sg) { $et->Warn('EXR format error'); last; } my ($tag, $type, $size) = ($1, $2, unpack('V', $3)); unless ($raf->Seek(pos($buff) - length($buff), 1)) { $et->Warn('Seek error'); last; } my $tagInfo = $et->GetTagInfo($tagTablePtr, $tag); unless ($tagInfo) { my $name = ucfirst $tag; $name =~ s/([^a-zA-Z])([a-z])/$1\U$2/g; # capitalize first letter of each word $name =~ tr/-_a-zA-Z0-9//dc; if (length $name <= 1) { if (length $name) { $name = "Tag$name"; } else { $name = 'Invalid'; } } $tagInfo = { Name => $name }; AddTagToTable($tagTablePtr, $tag, $tagInfo); $et->VPrint(0, $$et{INDENT}, "[adding $tag]\n"); } my ($val, $success); my $format = $formatType{$type}; if ($format or $binary) { $raf->Read($buff, $size) == $size and $success = 1; if (not $format) { $val = \$buff; # treat as undef binary data } elsif ($format ne '1') { # handle formats which map nicely into ExifTool format codes if ($format =~ /^(\w+)\[?(\d*)/) { my ($fmt, $cnt) = ($1, $2); $cnt = $fmt eq 'string' ? $size : 1 unless $cnt; $val = ReadValue(\$buff, 0, $fmt, $cnt, $size); } # handle other format types } elsif ($type eq 'tiledesc') { if ($size >= 9) { my $x = Get32u(\$buff, 0); my $y = Get32u(\$buff, 4); my $mode = Get8u(\$buff, 8); my $lvl = { 0 => 'One Level', 1 => 'MIMAP Levels', 2 => 'RIPMAP Levels' }->{$mode & 0x0f}; $lvl or $lvl = 'Unknown Levels (' . ($mode & 0xf) . ')'; my $rnd = { 0 => 'Round Down', 1 => 'Round Up' }->{$mode >> 4}; $rnd or $rnd = 'Unknown Rounding (' . ($mode >> 4) . ')'; $val = "${x}x$y; $lvl; $rnd"; } } elsif ($type eq 'chlist') { $val = [ ]; while ($buff =~ /\G([^\0]{1,31})\0(.{16})/sg) { my ($str, $dat) = ($1, $2); my ($pix,$lin,$x,$y) = unpack('VCx3VV', $dat); $pix = { 0 => 'int8u', 1 => 'half', 2 => 'float' }->{$pix} || "unknown($pix)"; push @$val, "$str $pix" . ($lin ? ' linear' : '') . " $x $y"; } } elsif ($type eq 'stringvector') { $val = [ ]; my $pos = 0; while ($pos + 4 <= length($buff)) { my $len = Get32u(\$buff, $pos); last if $pos + 4 + $len > length($buff); push @$val, substr($buff, $pos + 4, $len); $pos += 4 + $len; } } else { $val = \$buff; # (shouldn't happen) } } else { # avoid loading binary data $val = \ "Binary data $size bytes"; $success = $raf->Seek($size, 1); } unless ($success) { $et->Warn('Truncated or corrupted EXR file'); last; } $val = '<bad>' unless defined $val; # take image dimensions from dataWindow (with displayWindow as backup) if (($tag eq 'dataWindow' or (not $dim and $tag eq 'displayWindow')) and $val =~ /^(-?\d+) (-?\d+) (-?\d+) (-?\d+)$/) { $dim = [$3 - $1 + 1, $4 - $2 + 1]; } if ($verbose) { my $dataPt = ref $val ? $val : \$val, $et->VerboseInfo($tag, $tagInfo, Table => $tagTablePtr, Value => $val, Size => $size, Format => $type, DataPt => \$buff, Addr => $raf->Tell() - $size, ); } $et->FoundTag($tagInfo, $val); } if ($dim) { $et->FoundTag('ImageWidth', $$dim[0]); $et->FoundTag('ImageHeight', $$dim[1]); } return 1; } 1; # end __END__ =head1 NAME Image::ExifTool::OpenEXR - Read OpenEXR meta information =head1 SYNOPSIS This module is used by Image::ExifTool =head1 DESCRIPTION This module contains definitions required by Image::ExifTool to extract meta information from OpenEXR images. =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://www.openexr.com/documentation.html> =back =head1 SEE ALSO L<Image::ExifTool::TagNames/OpenEXR Tags>, L<Image::ExifTool(3pm)|Image::ExifTool> =cut
Close