niedziela, 2 marca 2008

[EN] modrapi changelog

rc2
- opt. status - added
- opt. downloaded - added
- opt. removeitem - added

rc3
- duplicate blocker - added

stable-updated
- "x" encoded as entity in filename problem - fixed
- duplicate check - updated

1.1
- new configuration step - enable/disable wget progress bar - added
upgrade from previous versions needs:
$ modrapi configure
before use
- help - updated/fixed

1.2
- automatic resume - added
- import - filenames problem with files created in MS Windows - fixed

1.3
- Login methode update, fixed ssl problem
- Error debug (tips) - added
- RLog file - added (log of links that was not downloaded becouse of some kind of error)
- lifting :D

wtorek, 12 lutego 2008

[EN] Jabber extension for modrapi - rapidshare download manager for linux

Most of you know what XMPP is
(jabber communication protocol).

Most of you are using jabber clients
to communicate with friends also.

Me 2!

I am using Pidgin as my client.
Becouse of that - ive created in perl a little script that emulate modrapi interface as jabber user.

It looks a liitle bit like this:

(19:05:27) m0d@mydomain.com:
yo

(19:05:27) snake: Hi m0d!
If you want to talk with me - enter valid password :

(19:05:36) m0d@mydomain.com:
TOPSECRETPASSWORD

(19:05:36) snake:
Now i remember you - m0d!

What do you want to do now?
Options:
bye - Logout
modrapi - Manage modrapi

(19:07:03) m0d@mydomain.com:
modrapi

(19:07:03) snake:
modrapi options:
help - Display this menu
bye - Logout
main - Return to main menu
add - Add rapidshare links
import - Import rapidshare links from web
status - Check modrapi status
db - Check queue
storage - Check downloaded files
delete - Delete links from queue
download - Start download

(19:08:05) m0d@mydomain.com:
status

(19:08:05) snake:
Status: Waiting for a job
What do you want to do now?


...


What do we need for modjabber?
1) XMPP perl library ( apt-get install libnet-xmpp-perl )
2) jabber server (4 example ejabberd: apt-get install ejabberd)
3) modrapi - rc2 version (link below)
4) modjabber.pm (link below)

Basic configuration of ejabberd is verry simple
edit: /etc/ejabberd/ejabberd.cfg

find section "%% Hostname"
and place there your domain or public IP
{hosts, ["mydomain.com"]}.

restart ejabberd server :
$ ejabberdctl restart

now we need to register our modrapi jabber client:
$ ejabberdctl register snake mydomain.com JABBER_PASSWORD

We need to launch snake (login of our client) with system start
Owner of modjabber must be equal to the owner of modrapi configuration.
So...

edit: /etc/rc.local
above "exit 0" place:

su -c "perl /path/to/modjabber.pm" - SYSTEM_LOGIN
4 example:
su -c "perl /my/init/modjabber.pm" - m0d

now edit modjabber.pm (lines 11-16) and place there your data

i think thats all

package (modrapi rc2 + modjabber) download

Please leave me a comment if you are using modrapi, modjabber!

wtorek, 29 stycznia 2008

Odpowiednik Hjsplit dla linuxa - modjoin

Mimo iz jest hjsplit dla uzytkownikow linuxa stwierdzilem ze napisze cos co bedzie super proste w uzytkowaniu i spelni dokladnie to samo zadanie.

Zaleta modjoin jest to ze nie wymaga nawet 1 parametru.

Moze nie bede sie rozpisywal jak dziala a przedstawie to na przykładzie:

DEMO 1

m0d@m0dZone:/!my/dev/modjoindemo$ ls
plik.testowy.001 plik.testowy.002 plik.testowy.003

m0d@m0dZone:/!my/dev/modjoindemo$ modjoin

Source files: plik.testowy.*
Target file: plik.testowy

Please wait...

# Remove source files? (y/N): N
m0d@m0dZone:/!my/dev/modjoindemo$ ls
plik.testowy plik.testowy.001 plik.testowy.002 plik.testowy.003

DEMO 2

m0d@m0dZone:/!my/dev/modjoindemo$ ls
inny.pliczek.do-testu.001 inny.pliczek.do-testu.003 plik.testowy.001 plik.testowy.003
inny.pliczek.do-testu.002 inny.pliczek.do-testu.004 plik.testowy.002

m0d@m0dZone:/!my/dev/modjoindemo$ modjoin
--------------------------------------
2 file(s) to join:
--------------------------------------
0 ) MERGE ALL
--------------
1 ) inny.pliczek.do-testu
2 ) plik.testowy

# Choose action: 0

Source files: inny.pliczek.do-testu.*
Target file: inny.pliczek.do-testu

Please wait...


Source files: plik.testowy.*
Target file: plik.testowy

Please wait...

# Remove source files? (y/N): y

m0d@m0dZone:/!my/dev/modjoindemo$ ls
inny.pliczek.do-testu plik.testowy

instalacja

Pobrać
i rozpakowac jako root do /usr/bin
$ chmod a+x /usr/bin/modjoin
Licencja GPL, jedyna prosba - zostaw slad w komentarzach ze uzywasz tego programiku - chce poprostu wiedziec ze komus sie przydaje moja praca

Jezeli wystapia jakies problemy lub bledy w dzialaniu - prosze daj mi znac abym mogl to naprawic

[EN] Rapidshare.com download manager for linux users with Premium Account

##########################################
If you have "Status: Target server unavailable"...
# modrapi relogin <- it should work again :)
RS made some changes with session i think
##########################################

modrapi
is a linux commandline downloader for users of rapidshare.com that have premium account.

modrapi functionality:
- links storage
- import from a webpage
- import from a file
- manual link add
- download bandwitch limiter
- free disk space checker - modrapi block download when there is not enough space
- duplicate blocker

how to install

download tar archive from here
unpack it into /usr/bin
$ chmod a+x /usr/bin/modrapi
$ modrapi configure
full help in english (stable)
$ modrapi -h
License
GPL

If you are using modrapi - please leave me a comment - i only want to know that this program is helpful to You

if you will find some bugs - report them in comments of this post

HERE - jabber (XMPP) client for modrapi

Chengelog

Direct-downloads must be enabled in rapidshare.com options!

sorry for my english ;)

sobota, 26 stycznia 2008

Wspomaganie ściągania z rapidshare.com dla użytkowników Linuxa

[ENGLISH VERSION]

Zaczęło
się od tego ze kolega bedac uzytkownikiem rapidshare.com stwierdzil ze strasznie nie chce mu sie klikac w linki odnoszace sie do czesci docelowych plikow.

Bedac troszke znudzony tym co robie zawodowo postawilem sobie wyzwanie ze pomoge mu w rozwiazaniu tego problemu.

Poniewaz jestem czlowiekiem, ktory lubi uczyc sie nowych rzeczy postanowilem w bashu napisac programik ktory cala procedure zbierania linkow i ich sciagania przejmie na swoje barki.

Tak tez powstal modrapi

Nie jest to wprawdzie wersja w pelni ukonczona, gdyz w planach mam jeszcze kilka ulepszen ale dziala na tyle dobrze ze postanowilem ja udostepnic szerszemu gronu osob ktorych systemem operacyjnym jest Linux.

modrapi używa podstawowych komend shellowych dzieki czemu nie powinno byc problemow z dzialaniem ze wzgledu na dystrybucje

modrapi to tylko jeden plik wykonywalny napisany w bashu

modrapi bazuje na:
wget , sed , ls , cat , expr , basename , grep , wc

funkcjonalnosci
  • magazynowanie plikow do sciagniecia
  • import linkow z pliku
  • import linkow ze stron www
  • mozliwosc importu url jednego pliku z linii polecen
  • mozliwosc ograniczenia predkosci sciagania
  • blokada sciagania w chwili wyczerpywania siedostepnego miejsca w folderze do ktorego sciaganesa pliki
  • blokada sciagania dubli plikow

konfiguracja
Proces konfiguracji jest odpalany przy pierwszym uruchomieniu lub poprzez wywolanie
$ modrapi configure
konfiguracja polega na ustawieniu nastepujacych zmiennych:
  • Premium Login
  • Premium Haslo
  • Katalog do ktorego maja byc sciagane pliki
  • Maksymalna przepustowosc lacza jaka moze wykorzystac modrapi (lub bez limitu)
  • Ilosc wolnego miejsca przy ktorym ma byc blokowany download

wywolanie
$ modrapi opcja parametr
opcje wywolania
  • configure :: konfiguracja
  • add URL :: dodaj do kolejki link URL
  • load URL :: dodaj do kolejki wszystkie pliki do rapidshare znajdujace sie w tresci strrony www znajdujace sie pod adresem URL
  • file PATH :: dodaj do kolejki linki z pliku PATH [wyglad pliku: 1 link w 1 linii]
  • clear :: wyczysc aktualna baze linkow
  • relogin :: w razie gdybys np zmienil haslo i aktualna sesja logowania nie jest juz prawidlowa - wykonaj ponowne logowanie - wymaga zmiany ~/.modrapi/modrapi.cfg
  • download :: rozpocznij pobieranie
  • status :: sprawdza stan - wypisuje 0 jak nieaktywny lub 1 jak aktywny
  • downloaded :: lista sciagnietych plikow
  • -v --version :: wersja
  • -h --help :: opis parametrow

licencja
GPL
Dwie prosby:
  • jezeli uzywasz modrapi zostaw prosze po sobie slad w komentarzach
  • jezli komus podajesz link do modrapi - podaj link do tego wpisu

instalacja

Pobierz i rozpakuj archiwum

Bedac zalogowanym na root'a wgraj plik modrapi do katalogu
/usr/bin
i nadaj odpowiednie uprawnienia:
$ chmod a+x /usr/bin/modrapi

milego uzytkowania ;)

PS Owy program jest przydatny tylko i wylacznie dla posiadaczy kont premium!

Tutaj - bot jabberowy do obslugi modrapi (modjabber)
opis po angielsku - jakby ktos mial klopoty niech da znac postaram sie pomoc

Changelog

Direct-downloads musi byc wlaczone w opcjach rapidshare

zachecam rowniez do zerkniecia na modjoin