/usr/lib/slimrat/plugins/DepositFilesFolder.pm is in slimrat-nox 1.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | # slimrat - DepositFiles plugin
#
# Copyright (c) 2008 Přemek Vyhnal
# Copyright (c) 2009 Tim Besard
#
# This file is part of slimrat, an open-source Perl scripted
# command line and GUI utility for downloading files from
# several download providers.
#
# Permission is hereby granted, free of charge, to any person
# obtaining a copy of this software and associated documentation
# files (the "Software"), to deal in the Software without
# restriction, including without limitation the rights to use,
# copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following
# conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
#
# Authors:
# Přemek Vyhnal <premysl.vyhnal gmail com>
# Tim Besard <tim-dot-besard-at-gmail-dot-com>
#
# Plugin details:
## BUILD 1
#
#
# Configuration
#
# Package name
package DepositFilesFolder;
# Extend Plugin
@ISA = qw(Plugin);
# Packages
use WWW::Mechanize;
# Custom packages
use Log;
use Toolbox;
use Configuration;
# Write nicely
use strict;
use warnings;
#
# Routines
#
# Constructor
sub new {
my $self = {};
$self->{CONF} = $_[1];
$self->{URL} = $_[2];
$self->{MECH} = $_[3];
die("plugin not finished yet");
# Fetch the language switch page which gives us a "lang_current=en" cookie
$self->{MECH}->get('http://depositfiles.com/en/switch_lang.php?lang=en');
bless($self);
$self->{PRIMARY} = $self->fetch();
return $self;
}
# Plugin name
sub get_name {
return "DepositFiles Folder";
}
# Filename
sub get_filename { return 0; # not implemented
}
# Filesize
sub get_filesize { return 0; # not implemented
}
# Check if the link is alive
sub check { return 1; # not implemented
}
# Download data
sub get_data {
my $self = shift;
my $data_processor = shift;
# Fetch primary page
$self->reload();
$_ = $self->{MECH}->content();
while(m#<a href="(http://depositfiles\.com/files/.+?)" title=".+?" target="_blank">.+?</a>#g){
print "--> $1\n";
}
}
# Amount of resources
Plugin::provide(1);
# Register the plugin
Plugin::register("^[^/]+//(?:www.)?depositfiles.com/(?:[a-z]{2}/)?folders");
1;
|