FAQ za SR news | Spam Stat | Hamster | Opisi programa | O meni | Rezime

Vodič za apsolutne početnike kroz
Skripte za Hamster


Skripte su objašnjenje, većim delom, kroz komentare unutar samih skripti...

Takodje sam napisao još neke zanimljive procedure sa objašnjenjem, ali su one ipak za "naprednije" korisnike...
Ostale skripte koje sam ja pisao za sebe se mogu naći ovde, i proizvod su prilagodjavanja Hamstera mojim potrebama...
Dakle, svako ih može koristiti i menjati prema svojim potrebama...

Osnovna skripta koja samo provera poštu, šalje poruke i skida news izgleda otprilike ovako:
###############################################################
# Osnovna skripta za proveru news-a, mail i sl. 
#    za jednog provajdera...
#
#    Skriptu napisao: ANT-ilic (modifikovati po potrebi) 
###############################################################

#!hs2

# Provera maila
HamFetchMail( "pop.hemo.net" )

# Slanje poruka
HamSendMail( "smtp.hemo.net" )

# Slanje poruka na news
HamNewsJobsPost( "news.hemo.net" )

# Priprema grupe za proveru newsa
hamnewsjobspull ("news.hemo.net")

# Pocetak skidanja poruka sa newsa
HamNewsJobsStart

# Kraj skripte
quit


Ovo je apsolutni potrebni minimum i nije potrebno neko dodatno objašnjenje...
Kada bi se pokrenula, iskočio bi prozorčić "Dial up connection", i po povezivanju skripta bi proverila sve navedeno gore...

U ovoj skripti ima dosta mesta za unapredjenje...
Obično je zamorno svakoga dana birati Connect, pa se otkačiti sa mreže kad se završi provera poruka na newsu i mail-u...

Zato se obično koristi malo izmenjena skripta:

###############################################################
# Povezivanje na provajdera u lite rezimu, provera poruka 
# i prekidanje veze kada zavrsi.
#
#    Skriptu napisao: ANT-ilic (modifikovati po potrebi)
###############################################################

#!hs2

Var ( $servers_to_post, $try , $save2)

$save2 = $scripts+"Sent-To_Delete.lst"

# Iskljucivanje lokalnih servera, radi predostroznosti, nije neophodno
# News
HamMessage ( 3, 0)
# POP3
HamMessage ( 4, 0)
# SMTP
HamMessage ( 5, 0)

# Ciscenje zadataka, u slucaju da je doslo do greske pri prethodnom povezivanju
HAmNewsJobsClear

Print ("Running: Hemo.Net@lite")

# Pokrece program za dodavanje headere, potpisa i uopste obradu poruka pre slanja
# Nije neophodno
Execute ( "korrnews\KorrNews.exe Mails News", "", 1, true )

Print ("Povezivanje...                                 ...Skripta: Hemo.Net@lite")

# Brojac pokusaja
$try = 1
# Ime konekcije "Hemo.Net", korisnicko ime, lozinka
while( RasDial("Hemo.net" , "username@lite", "lozinka") != 0 )
   if( $try >= 5 )
      error( "Pozivanje neuspesno nakon pet pokusaja" )
   endif
   If (RasIsConnected)
     Break
   Endif
   Print ($try+". pokusaj neuspesan:                                ...Skripta: Hemo.Net@lite")
   inc( $try )
   sleep( 5000 )
   Print ("Ponovni pokusaj...  "+$try+". put                           ...Skripta: Hemo.Net@lite")
endwhile

# Ako je doslo do nekakve nepredvidjene greske i nije uspesno povezivanje na provajdera, onda prekida skriptu
If (!RasIsConnected)
  HAmNewsJobsClear
  Quit
endif
 
Print ("Uspesno povezivanje!!!                                  ...Skripta: Hemo.Net@lite")

# Potrebno je da je podesena sifra za POP server
HamFetchMail( "pop.hemo.net" )
HamSendMail( "smtp.hemo.net" )

# Odabir servera na koji se salje
HamNewsJobsPost( "news.hemo.net" )

# Skidanje poruka
hamnewsjobspull ("news.hemo.net")

# Pocetak izvrsavanja zadataka vezanih za news
HamNewsJobsStart

Print ("Cekam kraj svih kenekcija, pa prekidam vezu")
HamWaitIdle
# Snima nesnimljene podatke na disk
HamFlush
# Prekida vezu
HamRasHangup

# Ukljucivanje lokalnih servera
# News, POP3, SMTP
HamMessage ( 3, 0)
HamMessage ( 4, 0)
HamMessage ( 5, 0)

quit


Gotova skripta se može naći ovde, ili copy/paste u novi fajl sa nastavkom .HSC...

Jos jedna česta pojava je da treba proveravati više naloga na istom serveru...
Ovo se može postići jednostavnim redjanjem više POP servera u nizu naredbi u skripti: HamFetchMail ("POP.sever1.com", "", "korisnicko_ime", "lozinka", "lokalni_korisnik", "primenjeni_filter") HamFetchMail ("POP.sever1.com", "", "korisnicko_ime2", "lozinka2", "lokalni_korisnik2", "primenjeni_filter2") itd.
Ako je potrebno pozivati ove servere jednostavnije je da je napravi zasebna procedura, nazvana recimo "ProveriPostuNaSvimServerima()", koja ce biti smeštena u zaseban modul iz koga će se pozivati po potrebi... Tako ce sve šifre biti na jednom mestu i pojednostaviće se održavanje...

Primer: Napravimo modul, recimo "moje_skripte.hsm" koji sadrži sledeće:
###############################################################
# Provera vise mail naloga, za jedan isti server
# Kratak opis naredbe HamFetchMail:
#   HamFetchMail ( <server>, <port>, <korisnicko ime>, <lozinka>, <lokalni korisnik>, <filter>
#      <Lokalni korisnik> - odrediste za poruke, default Admin
# 	   <filter> - koji odeljak iz mailfilt.hst da primeni pri filtriranju
###############################################################

				Sub ProveriPostuNaSvimServerima()

HamFetchMail( "pop.mail.yahoo.com", "", "anti1ic", "XXXXXXXX", "", "" )
HamFetchMail( "pop.mail.yahoo.com", "", "HTML_tutor_1", "xxxxxxxx", "", "" )
HamFetchMail( "pop.mail.yahoo.com", "", "antilic", "xxxxxxxxx", "", "" )

# Serveri koji imaju podesene lozinke u Hamsteru, za neki server mogu se navesti i ovako:
HamFetchMail( "pop.hemo.net" )
HamFetchMail( "pop3.ptt.yu" )
endsub

Sada je potrebno "ukljuciti" modul u skriptu iz koje se poziva ova procedura, i onda je pozvati. U skripti bi to izgledalo ovako:
#!load moje_skripte.hsm

# Deo skripte za pozivanje i povezivanje na provajdera
.
.
.
ProveriPostuNaSvimServerima()
.
.
.
# I nastavlja se sa proverom news-a, slanje poruka i prekidanjem konekcije, kada zavrsi skidanje poruka

Mislim da je to sasvim dovoljno za svakoga ko tek počinje da koristi Hamster... Ako želite da pogledate jos zanimljivih procedura, kliknite ovde!

Vrh strane



FAQ za SR news | Spam Stat | Hamster | Opisi programa | O meni | Rezime