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 : APP12.pm
#------------------------------------------------------------------------------ # File: APP12.pm # # Description: Read APP12 meta information # # Revisions: 10/18/2005 - P. Harvey Created # # References: 1) Heinrich Giesen private communication #------------------------------------------------------------------------------ package Image::ExifTool::APP12; use strict; use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); $VERSION = '1.13'; sub ProcessAPP12($$$); sub ProcessDucky($$$); sub WriteDucky($$$); # APP12 tags (ref PH) %Image::ExifTool::APP12::PictureInfo = ( PROCESS_PROC => \&ProcessAPP12, GROUPS => { 0 => 'APP12', 1 => 'PictureInfo', 2 => 'Image' }, PRIORITY => 0, NOTES => q{ The JPEG APP12 "Picture Info" segment was used by some older cameras, and contains ASCII-based meta information. Below are some tags which have been observed Agfa and Polaroid images, however ExifTool will extract information from any tags found in this segment. }, FNumber => { ValueConv => '$val=~s/^[A-Za-z ]*//;$val', # Agfa leads with an 'F' PrintConv => 'sprintf("%.1f",$val)', }, Aperture => { PrintConv => 'sprintf("%.1f",$val)', }, TimeDate => { Name => 'DateTimeOriginal', Description => 'Date/Time Original', Groups => { 2 => 'Time' }, ValueConv => '$val=~/^\d+$/ ? ConvertUnixTime($val) : $val', PrintConv => '$self->ConvertDateTime($val)', }, Shutter => { Name => 'ExposureTime', ValueConv => '$val * 1e-6', PrintConv => 'Image::ExifTool::Exif::PrintExposureTime($val)', }, shtr => { Name => 'ExposureTime', ValueConv => '$val * 1e-6', PrintConv => 'Image::ExifTool::Exif::PrintExposureTime($val)', }, 'Serial#' => { Name => 'SerialNumber', Groups => { 2 => 'Camera' }, }, Flash => { PrintConv => { 0 => 'Off', 1 => 'On' } }, Macro => { PrintConv => { 0 => 'Off', 1 => 'On' } }, StrobeTime => { }, Ytarget => { Name => 'YTarget' }, ylevel => { Name => 'YLevel' }, FocusPos => { }, FocusMode => { }, Quality => { }, ExpBias => 'ExposureCompensation', FWare => 'FirmwareVersion', StrobeTime => { }, Resolution => { }, Protect => { }, ConTake => { }, ImageSize => { PrintConv => '$val=~tr/-/x/;$val' }, ColorMode => { }, Zoom => { }, ZoomPos => { }, LightS => { }, Type => { Name => 'CameraType', Groups => { 2 => 'Camera' }, DataMember => 'CameraType', RawConv => '$self->{CameraType} = $val', }, Version => { Groups => { 2 => 'Camera' } }, ID => { Groups => { 2 => 'Camera' } }, ); # APP12 segment written in Photoshop "Save For Web" images # (from tests with Photoshop 7 files - PH/1) %Image::ExifTool::APP12::Ducky = ( PROCESS_PROC => \&ProcessDucky, WRITE_PROC => \&WriteDucky, GROUPS => { 0 => 'Ducky', 1 => 'Ducky', 2 => 'Image' }, WRITABLE => 'string', NOTES => q{ Photoshop uses the JPEG APP12 "Ducky" segment to store some information in "Save for Web" images. }, 1 => { #PH Name => 'Quality', Priority => 0, Avoid => 1, Writable => 'int32u', ValueConv => 'unpack("N",$val)', # 4-byte integer ValueConvInv => 'pack("N",$val)', PrintConv => '"$val%"', PrintConvInv => '$val=~/(\d+)/ ? $1 : undef', }, 2 => { #1 Name => 'Comment', Priority => 0, Avoid => 1, # (ignore 4-byte character count at start of value) ValueConv => '$self->Decode(substr($val,4),"UCS2","MM")', ValueConvInv => 'pack("N",length $val) . $self->Encode($val,"UCS2","MM")', }, 3 => { #PH Name => 'Copyright', Priority => 0, Avoid => 1, Groups => { 2 => 'Author' }, # (ignore 4-byte character count at start of value) ValueConv => '$self->Decode(substr($val,4),"UCS2","MM")', ValueConvInv => 'pack("N",length $val) . $self->Encode($val,"UCS2","MM")', }, ); #------------------------------------------------------------------------------ # Write APP12 Ducky segment # Inputs: 0) ExifTool object ref, 1) dirInfo ref, 2) tag table ref # Returns: New directory data or undefined on error sub WriteDucky($$$) { my ($et, $dirInfo, $tagTablePtr) = @_; $et or return 1; # allow dummy access to autoload this package my $dataPt = $$dirInfo{DataPt}; my $pos = $$dirInfo{DirStart}; my $newTags = $et->GetNewTagInfoHash($tagTablePtr); my @addTags = sort { $a <=> $b } keys(%$newTags); my ($dirEnd, %doneTags); if ($dataPt) { $dirEnd = $pos + $$dirInfo{DirLen}; } else { my $tmp = ''; $dataPt = \$tmp; $pos = $dirEnd = 0; } my $newData = ''; SetByteOrder('MM'); # process all data blocks in Ducky segment for (;;) { my ($tag, $len, $val); if ($pos + 4 <= $dirEnd) { $tag = Get16u($dataPt, $pos); $len = Get16u($dataPt, $pos + 2); $pos += 4; if ($pos + $len > $dirEnd) { $et->Warn('Invalid Ducky block length'); return undef; } $val = substr($$dataPt, $pos, $len); $pos += $len; } else { last unless @addTags; $tag = pop @addTags; next if $doneTags{$tag}; } $doneTags{$tag} = 1; my $tagInfo = $$newTags{$tag}; if ($tagInfo) { my $nvHash = $et->GetNewValueHash($tagInfo); my $isNew; if (defined $val) { if ($et->IsOverwriting($nvHash, $val)) { $et->VerboseValue("- Ducky:$$tagInfo{Name}", $val); $isNew = 1; } } else { next unless $$nvHash{IsCreating}; $isNew = 1; } if ($isNew) { $val = $et->GetNewValue($nvHash); ++$$et{CHANGED}; next unless defined $val; # next if tag is being deleted $et->VerboseValue("+ Ducky:$$tagInfo{Name}", $val); } } $newData .= pack('nn', $tag, length $val) . $val; } $newData .= "\0\0" if length $newData; return $newData; } #------------------------------------------------------------------------------ # Process APP12 Ducky segment (ref PH) # Inputs: 0) ExifTool object reference, 1) Directory information ref, 2) tag table ref # Returns: 1 on success, 0 if this wasn't a recognized Ducky segment # Notes: This segment has the following format: # 1) 5 bytes: "Ducky" # 2) multiple data blocks (all integers are big endian): # a) 2 bytes: block type (0=end, 1=Quality, 2=Comment, 3=Copyright) # b) 2 bytes: block length (N) # c) N bytes: block data sub ProcessDucky($$$) { my ($et, $dirInfo, $tagTablePtr) = @_; my $dataPt = $$dirInfo{DataPt}; my $pos = $$dirInfo{DirStart}; my $dirEnd = $pos + $$dirInfo{DirLen}; SetByteOrder('MM'); # process all data blocks in Ducky segment for (;;) { last if $pos + 4 > $dirEnd; my $tag = Get16u($dataPt, $pos); my $len = Get16u($dataPt, $pos + 2); $pos += 4; if ($pos + $len > $dirEnd) { $et->Warn('Invalid Ducky block length'); last; } my $val = substr($$dataPt, $pos, $len); $et->HandleTag($tagTablePtr, $tag, $val, DataPt => $dataPt, DataPos => $$dirInfo{DataPos}, Start => $pos, Size => $len, ); $pos += $len; } return 1; } #------------------------------------------------------------------------------ # Process APP12 Picture Info segment (ref PH) # Inputs: 0) ExifTool object reference, 1) Directory information ref, 2) tag table ref # Returns: 1 on success, 0 if this wasn't a recognized APP12 sub ProcessAPP12($$$) { my ($et, $dirInfo, $tagTablePtr) = @_; my $dataPt = $$dirInfo{DataPt}; my $dirStart = $$dirInfo{DirStart} || 0; my $dirLen = $$dirInfo{DirLen} || (length($$dataPt) - $dirStart); if ($dirLen != $dirStart + length($$dataPt)) { my $buff = substr($$dataPt, $dirStart, $dirLen); $dataPt = \$buff; } else { pos($$dataPt) = $$dirInfo{DirStart}; } my $verbose = $et->Options('Verbose'); my $success = 0; my $section = ''; pos($$dataPt) = 0; # this regular expression is a bit complex, but basically we are looking for # section headers (eg. "[Camera Info]") and tag/value pairs (eg. "tag=value", # where "value" may contain white space), separated by spaces or CR/LF. # (APP12 uses CR/LF, but Olympus TextualInfo is similar and uses spaces) while ($$dataPt =~ /(\[.*?\]|[\w#-]+=[\x20-\x7e]+?(?=\s*([\n\r\0]|[\w#-]+=|\[|$)))/g) { my $token = $1; # was this a section name? if ($token =~ /^\[(.*)\]/) { $et->VerboseDir($1) if $verbose; $section = ($token =~ /\[(\S+) ?Info\]/i) ? $1 : ''; $success = 1; next; } $et->VerboseDir($$dirInfo{DirName}) if $verbose and not $success; $success = 1; my ($tag, $val) = ($token =~ /(\S+)=(.+)/); my $tagInfo = $et->GetTagInfo($tagTablePtr, $tag); $verbose and $et->VerboseInfo($tag, $tagInfo, Value => $val); unless ($tagInfo) { # add new tag to table $tagInfo = { Name => ucfirst $tag }; # put in Camera group if information in "Camera" section $$tagInfo{Groups} = { 2 => 'Camera' } if $section =~ /camera/i; AddTagToTable($tagTablePtr, $tag, $tagInfo); } $et->FoundTag($tagInfo, $val); } return $success; } 1; #end __END__ =head1 NAME Image::ExifTool::APP12 - Read APP12 meta information =head1 SYNOPSIS This module is loaded automatically by Image::ExifTool when required. =head1 DESCRIPTION This module contains definitions required by Image::ExifTool to interpret APP12 meta information. =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 ACKNOWLEDGEMENTS Thanks to Heinrich Giesen for his help decoding APP12 "Ducky" information. =head1 SEE ALSO L<Image::ExifTool::TagNames/APP12 Tags>, L<Image::ExifTool(3pm)|Image::ExifTool> =cut
Close