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.13
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 /
doc /
libmime-tools-perl /
examples /
[ HOME SHELL ]
Name
Size
Permission
Action
README
303
B
-rw-r--r--
mimeabuse
1.2
KB
-rwxr-xr-x
mimedump
2.29
KB
-rwxr-xr-x
mimeencode
849
B
-rwxr-xr-x
mimeexplode
3.28
KB
-rwxr-xr-x
mimepostcard
2.68
KB
-rwxr-xr-x
mimeprint
2.03
KB
-rwxr-xr-x
mimeref
3.05
KB
-rwxr-xr-x
mimesend
3.06
KB
-rwxr-xr-x
mimesender
975
B
-rwxr-xr-x
mimetour
828
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : mimeexplode
#!/usr/bin/perl -w =head1 NAME mimeexplode - explode one or more MIME messages =head1 SYNOPSIS mimeexplode <mime-msg-file> <mime-msg-file> ... someprocess | mimeexplode - =head1 DESCRIPTION Takes one or more files from the command line that contain MIME messages, and explodes their contents out into subdirectories of the current working directory. The subdirectories are just called C<msg0>, C<msg1>, C<msg2>, etc. Existing directories are skipped over. The message information is output to the stdout, like this: Message: msg3 (inputfile1.msg) Part: msg3/filename-1.dat (text/plain) Part: msg3/filename-2.dat (text/plain) Message: msg5 (input-file2.msg) Part: msg5/dir.gif (image/gif) Part: msg5/face.jpg (image/jpeg) Message: msg6 (infile3) Part: msg6/filename-1.dat (text/plain) This was written as an example of the MIME:: modules in the MIME-parser package I wrote. It may prove useful as a quick-and-dirty way of splitting a MIME message if you need to decode something, and you don't have a MIME mail reader on hand. =head1 COMMAND LINE OPTIONS None yet. =head1 AUTHOR Eryq C<eryq@zeegee.com>, in a big hurry... =cut BEGIN { unshift @INC, ".." } # to test MIME:: stuff before installing it! require 5.001; use strict; use vars qw($Msgno); use MIME::Parser; use Getopt::Std; #------------------------------------------------------------ # make_msg - make and return the name of a msgXXX directory #------------------------------------------------------------ $Msgno = 0; sub make_msg { while (-d "msg$Msgno") { ++$Msgno; die "self-imposed limit reached" if $Msgno == 256; } mkdir "msg$Msgno",0755 or die "couldn't make msg$Msgno: $!"; "msg$Msgno"; } #------------------------------------------------------------ # dump_entity - dump an entity's file info #------------------------------------------------------------ sub dump_entity { my $ent = shift; my @parts = $ent->parts; if (@parts) { # multipart... map { dump_entity($_) } @parts; } else { # single part... print " Part: ", $ent->bodyhandle->path, " (", scalar($ent->head->mime_type), ")\n"; } } #------------------------------------------------------------ # main #------------------------------------------------------------ sub main { my $file; my $entity; # Sanity: (-w ".") or die "cwd not writable, you naughty boy..."; # Go through messages: @ARGV or unshift @ARGV, "-"; while (defined($file = shift @ARGV)) { my $msgdir = make_msg(); print "Message: $msgdir ($file)\n"; # Create a new parser object: my $parser = new MIME::Parser; ### $parser->parse_nested_messages('REPLACE'); # Optional: set up parameters that will affect how it extracts # documents from the input stream: $parser->output_dir($msgdir); # Parse an input stream: open FILE, $file or die "couldn't open $file"; $entity = $parser->read(\*FILE) or print STDERR "Couldn't parse MIME in $file; continuing...\n"; close FILE; # Congratulations: you now have a (possibly multipart) MIME entity! dump_entity($entity) if $entity; ### $entity->dump_skeleton if $entity; } 1; } exit (&main ? 0 : -1); #------------------------------------------------------------ 1;
Close