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 : FLAC.pm
#------------------------------------------------------------------------------ # File: FLAC.pm # # Description: Read Free Lossless Audio Codec information # # Revisions: 11/13/2006 - P. Harvey Created # # References: 1) http://flac.sourceforge.net/ #------------------------------------------------------------------------------ package Image::ExifTool::FLAC; use strict; use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); $VERSION = '1.08'; sub ProcessBitStream($$$); # FLAC metadata blocks %Image::ExifTool::FLAC::Main = ( NOTES => q{ Free Lossless Audio Codec (FLAC) meta information. ExifTool also extracts ID3 information from these files. }, 0 => { Name => 'StreamInfo', SubDirectory => { TagTable => 'Image::ExifTool::FLAC::StreamInfo' }, }, 1 => { Name => 'Padding', Binary => 1, Unknown => 1 }, 2 => { Name => 'Application', Binary => 1, Unknown => 1 }, 3 => { Name => 'SeekTable', Binary => 1, Unknown => 1 }, 4 => { Name => 'VorbisComment', SubDirectory => { TagTable => 'Image::ExifTool::Vorbis::Comments' }, }, 5 => { Name => 'CueSheet', Binary => 1, Unknown => 1 }, 6 => { Name => 'Picture', SubDirectory => { TagTable => 'Image::ExifTool::FLAC::Picture' }, }, # 7-126 - Reserved # 127 - Invalid ); %Image::ExifTool::FLAC::StreamInfo = ( PROCESS_PROC => \&ProcessBitStream, NOTES => 'FLAC is big-endian, so bit 0 is the high-order bit in this table.', GROUPS => { 2 => 'Audio' }, 'Bit000-015' => 'BlockSizeMin', 'Bit016-031' => 'BlockSizeMax', 'Bit032-055' => 'FrameSizeMin', 'Bit056-079' => 'FrameSizeMax', 'Bit080-099' => 'SampleRate', 'Bit100-102' => { Name => 'Channels', ValueConv => '$val + 1', }, 'Bit103-107' => { Name => 'BitsPerSample', ValueConv => '$val + 1', }, 'Bit108-143' => 'TotalSamples', 'Bit144-271' => { #Tim Eliseo Name => 'MD5Signature', Format => 'undef', ValueConv => 'unpack("H*",$val)', }, ); %Image::ExifTool::FLAC::Picture = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, FORMAT => 'int32u', 0 => { Name => 'PictureType', PrintConv => { # (Note: Duplicated in ID3, ASF and FLAC modules!) 0 => 'Other', 1 => '32x32 PNG Icon', 2 => 'Other Icon', 3 => 'Front Cover', 4 => 'Back Cover', 5 => 'Leaflet', 6 => 'Media', 7 => 'Lead Artist', 8 => 'Artist', 9 => 'Conductor', 10 => 'Band', 11 => 'Composer', 12 => 'Lyricist', 13 => 'Recording Studio or Location', 14 => 'Recording Session', 15 => 'Performance', 16 => 'Capture from Movie or Video', 17 => 'Bright(ly) Colored Fish', 18 => 'Illustration', 19 => 'Band Logo', 20 => 'Publisher Logo', }, }, 1 => { Name => 'PictureMIMEType', Format => 'var_pstr32', }, 2 => { Name => 'PictureDescription', Format => 'var_pstr32', ValueConv => '$self->Decode($val, "UTF8")', }, 3 => 'PictureWidth', 4 => 'PictureHeight', 5 => 'PictureBitsPerPixel', 6 => 'PictureIndexedColors', 7 => 'PictureLength', 8 => { Name => 'Picture', Groups => { 2 => 'Preview' }, Format => 'undef[$val{7}]', Binary => 1, }, ); # FLAC composite tags %Image::ExifTool::FLAC::Composite = ( Duration => { Require => { 0 => 'FLAC:SampleRate', 1 => 'FLAC:TotalSamples', }, ValueConv => '($val[0] and $val[1]) ? $val[1] / $val[0] : undef', PrintConv => 'ConvertDuration($val)', }, ); # add our composite tags Image::ExifTool::AddCompositeTags('Image::ExifTool::FLAC'); #------------------------------------------------------------------------------ # Process information in a bit stream # Inputs: 0) ExifTool object ref, 1) dirInfo ref, 2) tag table ref # Notes: Byte order is used to determine the ordering of bits in the stream: # 'MM' = bit 0 is most significant, 'II' = bit 0 is least significant # - can handle arbitrarily wide values (eg. 8-byte or larger integers) sub ProcessBitStream($$$) { my ($et, $dirInfo, $tagTablePtr) = @_; my $dataPt = $$dirInfo{DataPt}; my $dataPos = $$dirInfo{DataPos}; my $dirStart = $$dirInfo{DirStart} || 0; my $dirLen = $$dirInfo{DirLen} || (length($$dataPt) - $dirStart); my $verbose = $et->Options('Verbose'); my $byteOrder = GetByteOrder(); my $tag; if ($verbose) { $et->VPrint(0, " + [BitStream directory, $dirLen bytes, '${byteOrder}' order]\n"); } foreach $tag (sort keys %$tagTablePtr) { next unless $tag =~ /^Bit(\d+)-?(\d+)?/; my ($b1, $b2) = ($1, $2 || $1); # start/end bit numbers in stream my ($i1, $i2) = (int($b1 / 8), int($b2 / 8)); # start/end byte numbers my ($f1, $f2) = ($b1 % 8, $b2 % 8); # start/end bit numbers within each byte last if $i2 >= $dirLen; my ($val, $extra); # if Format is unspecified, convert the specified number of bits to an unsigned integer, # otherwise allow HandleTag to convert whole bytes the normal way (via undefined $val) if (ref $$tagTablePtr{$tag} ne 'HASH' or not $$tagTablePtr{$tag}{Format}) { my ($i, $mask); $val = 0; $extra = ', Mask=0x' if $verbose and ($f1 != 0 or $f2 != 7); if ($byteOrder eq 'MM') { # loop from high byte to low byte for ($i=$i1; $i<=$i2; ++$i) { $mask = 0xff; if ($i == $i1 and $f1) { # mask off high bits in first word (0 is high bit) foreach ((8-$f1) .. 7) { $mask ^= (1 << $_) } } if ($i == $i2 and $f2 < 7) { # mask off low bits in last word (7 is low bit) foreach (0 .. (6-$f2)) { $mask ^= (1 << $_) } } $val = $val * 256 + ($mask & Get8u($dataPt, $i + $dirStart)); $extra .= sprintf('%.2x', $mask) if $extra; } } else { # (FLAC is big-endian, but support little-endian bit streams # so this routine can be used by other modules) # loop from high byte to low byte for ($i=$i2; $i>=$i1; --$i) { $mask = 0xff; if ($i == $i1 and $f1) { # mask off low bits in first word (0 is low bit) foreach (0 .. ($f1-1)) { $mask ^= (1 << $_) } } if ($i == $i2 and $f2 < 7) { # mask off high bits in last word (7 is high bit) foreach (($f2+1) .. 7) { $mask ^= (1 << $_) } } $val = $val * 256 + ($mask & Get8u($dataPt, $i + $dirStart)); $extra .= sprintf('%.2x', $mask) if $extra; } } # shift word down until low bit is in position 0 until ($mask & 0x01) { $val /= 2; $mask >>= 1; } } $et->HandleTag($tagTablePtr, $tag, $val, DataPt => $dataPt, DataPos => $dataPos, Start => $dirStart + $i1, Size => $i2 - $i1 + 1, Extra => $extra, ); } return 1; } #------------------------------------------------------------------------------ # Extract information from an Ogg FLAC file # Inputs: 0) ExifTool object reference, 1) dirInfo reference # Returns: 1 on success, 0 if this wasn't a valid Ogg FLAC file sub ProcessFLAC($$) { my ($et, $dirInfo) = @_; # must first check for leading/trailing ID3 information unless ($$et{DoneID3}) { require Image::ExifTool::ID3; Image::ExifTool::ID3::ProcessID3($et, $dirInfo) and return 1; } my $raf = $$dirInfo{RAF}; my $verbose = $et->Options('Verbose'); my $out = $et->Options('TextOut'); my ($buff, $err); # check FLAC signature $raf->Read($buff, 4) == 4 and $buff eq 'fLaC' or return 0; $et->SetFileType(); SetByteOrder('MM'); my $tagTablePtr = GetTagTable('Image::ExifTool::FLAC::Main'); for (;;) { # read next metadata block header $raf->Read($buff, 4) == 4 or last; my $flag = unpack('C', $buff); my $size = unpack('N', $buff) & 0x00ffffff; $raf->Read($buff, $size) == $size or $err = 1, last; my $last = $flag & 0x80; # last-metadata-block flag my $tag = $flag & 0x7f; # tag bits if ($verbose) { print $out "FLAC metadata block, type $tag:\n"; $et->VerboseDump(\$buff, DataPos => $raf->Tell() - $size); } $et->HandleTag($tagTablePtr, $tag, undef, DataPt => \$buff, DataPos => $raf->Tell() - $size, ); last if $last; # all done if is set } $err and $et->Warn('Format error in FLAC file'); return 1; } 1; # end __END__ =head1 NAME Image::ExifTool::FLAC - Read Free Lossless Audio Codec 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 Free Lossless Audio Codec (FLAC) audio 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://flac.sourceforge.net/> =back =head1 SEE ALSO L<Image::ExifTool::TagNames/FLAC Tags>, L<Image::ExifTool::TagNames/Ogg Tags>, L<Image::ExifTool(3pm)|Image::ExifTool> =cut
Close