Analiza bash skripte
(1 korsinik/a gleda/ju temu) (1) Gost

Analiza bash skripte


14.04.2009 | 00:36
Tu su skripte u zadnje vrijeme popularne pa me zanima da li bi tko htio malo baciti pogled na jednu skriptu i opisati bar osnove o tome kako skripta radi ono što piše u opisu da radi.

U pitanju je jedna pakost pretočena u bash skript i zbog toga je sve dodatno interesantnije.

Link: pastebin.ca/1390576

Npr. 'links -dump' - što to radi? Koja korist od dodavanja `echo $count` nakon linka? Ili recimo 'do lynx -cookie_file=/home/avex/cookie1 ' - koji je to vrag? Čuo sam za Lynx, čak sam ga imao na MacBooku pošto ima Mac verzija, ali što bi ovo sa cookijima radilo?

Zanimljiva stvar pa me zanima da li ove skripte mogu bar teoretski napraviti ono što je u tekstu opisano?

Igor
14.04.2009 | 02:06
Nagnao si me da se ustanem iz kreveta zbog ovog.

U osnovi nije toliko stvar u skripti koliko u razumijevanju raznih web tehnologija, a sve skupa je dosta dobro objasnjeno u samom tekstu.
'links -dump' naredba očigledno kupi sve http linkove sa adrese koja im se specificira kao argument. Ne znam dio čega je ta naredba, moguće lynx paketa. 'echo $count' je samo counter koji povećava vrijednost za jedan &page argumentu unutar URL adrese kako bi se izlistale sve stranice, dakle &page=1, &page=2, itd...
Nakon što se svi linkovi sa tih stranica spreme u temp file, pomoću sed-a se isfiltrriaju samo ID vrijednosti iz tih linkova. Konačno, te vrijednosti su iskorištene kako bi se koristile kao argument za akciju unutar browsera. Ukratko, lynx je web browser koji radi u terminal (text) modu. Za svaki ID filtriran iz 'links' rezultata pokreće se lynx browser i kao argument mu se daje cookie file (koji je unapred generiran do strane trećih osoba i koristi se za prijavu/autentifikaciju na site) i URL sa ID-om (echo $i).

Vrlo jednostavno, no kao što sam spomenuo ovdje se više radi o webu nego o samoj skripti. Nadam se da sam uspio odgovoriti na tvoja pitanja, ako ima dalje samo pucaj!
14.04.2009 | 02:43
Hvala na komentaru. Ove skripte su opaka stvar, jedino što su cijeli svijet za sebe i na žalost nikako da upadnem u štos. Još ću baciti pogled na sve sutra, pa možda za nešto i nađem kako će mi biti od koristi.

Igor
14.04.2009 | 20:23
Još ću baciti pogled na sve sutra, pa možda za nešto i nađem kako će mi biti od koristi.

Zanimljiv pristup! Ja obično tražim rješenje problema, a ne problem kojemu je rješenje poznato i zanimljivo. Ali ne bi škodilo malo promjeniti smjer.
15.04.2009 | 01:19
Fora obzervacija.

Ja tijekom dana nekoliko puta mjenjam "živonu filozofiju" pošto se bavim različitm stvarima. Mislim, skoro sve je vezano uz programiranje, ali uz male varijacije.

Ako su bash skripte u pitanju situacija je uvijek bila ovakva - kad god sam htio riješiti nešto konkretno ne sjećam se da sam uspio, ili ako jesam onda je to bilo nakon puno previše uloženog vremena s obzirom na prirodu problema. Valjda je jedini način da potpuno ne izgubim volju taj da im pristupim nekako zaobilazno, preko tuđih problema i rješenja, a koja mi se učine zanimljivima.

Recimo, nedavno sam kupio knjigu Wicked Cool Shell Scripts, iako je tek moram ozbiljnije prelistati.
15.04.2009 | 14:01
Moj workflow je, generalno, sljedeći: kad naletim na informaciju da postoji neki alat koji zvuči potencijalno korisno, nabavim literaturu i proučim je (RTFM!). To mi pojasni čemu alat zapravo služi odnosno što može napraviti. Onda sve to (alat i literaturu) ne diram dok ne naletim na konkretan problem i dok mi se ne upali lampica da se taj konkretan problem može riješiti s alatom s kojim sam (površno) upoznat. Naravno, u međuvremenu mi izvjetri dobar dio pročitanog, ali "indexi" ostanu. Pa, kad zatreba, knjigu u ruke, lociram elemente rješenja, proguglam za primjerima kako bih preskočio trial&error dio i fokusiram se na rješenje. Obično upali. Nuspojava tog workflowa je da vrlo malo informacija držim "u glavi" pa tako, primjerice, nakon par tjedana nebavljenja AppleScriptom, zaboravim i na "display dialog" ili ga brkam s alertom ako sam neposredno prije toga koristio JavaScript. Drugim riječima, potrebno mi je uvijek iznova "zagrijavanje" kad switcham s projekta na projekt ako pritom koristim različite alate. Ali vrijeme zagrijavanja je više nego prihvatljivo, pogotovo u odnosu na benefite takvog workflowa (prvenstveno poznavajne "šire slike" raspoloživih alata i tehnologija, općenito). Čak i kad je vrijeme kritično, imam u glavi, među indexima, dovoljno informacija da mogu posao smisleno delegirati nekome tko je u tome "in".
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 17 sati, 9 minuta
  • jmustac: poslano
  • Riba: Javi se meni s detaljima.
  • jmustac: kako obrisati profil na ovom forumu?
  • rusty: @marioart - ovisi o hipervizoru, ali ukratko da. Moguće je dobiti emulaciju x86 na ARM bare metal stroju. UTM hypervisor kojeg osobno koristim nudi u mogućnost. Jasno, to zovu emulacijom, ne virtualizacijom ali eto
  • marioart: @rusty .. moze li se ikako dobiti x86 win kroz virtualizaciju?
  • stefanjos: drlovric. pa odgovaranje poruka na aplikacijama koje namu mac app i ako se puni da ne secem po mob, rijesim preko maca i to je to
  • rusty: Virtualizacija bi bio moj odabir, e sada da li je besplatno ili ne, ovisi o tome kako ćeš tu kopiju licencirati
  • VanjusOS: ima li nekakav besplatni način za imati Windows na Macbook sa M čipovima?
  • drlovric: Za sta ti konkretno mirroring sluzi? Ja mu nisam nasao primjenu :/
  • stefanjos: affinty na popustu 50%. ja sam si uzeo novu licensu. do sada sam bio na v1
  • stefanjos: tako da, meni je to top feature
  • stefanjos: ja imam australski app store i iphone mirroring koristim svaki dan
  • drlovric: To ces probati jednom i nikad vise. Nema razloga za biti razocaran :)
  • Zdravac: - NIJE :/
  • Zdravac: Jel proradio iPhone Mirroring? :)
  • Yonkis: iOS 18.1.1 / macOS Sequoia 15.1.1 [link]
  • kupus: pretpostavljam da to ide meni, znaci fino radi.
  • kupus: hahaha
  • drlovric: Znas kako lijepo klepece. Mozes i mijenjati zvuk. Merak pravi ????????
  • kupus: svejedno hvala smayoo
  • smayoo: Ma nemoj me zajebavat... :D
  • drlovric: Prekrasna aplikacija ako zelite zvuk fancy mehanicke tipkovnice :) [link]
  • drlovric: I ja to ocekujem. Na proljece cu u USA i iskreno se nadam da ce izaci do tada. Da donesem makar dva komada :)
  • Borisone: Osim ako nisi na ti s Tim Cookom, najbliže nagađanju kada je: [link]
  • VanjusOS: zna li netko, hoće li izaći uskoro Air sa M4 čipom?
  • smayoo: Pokušao sam, ali sam odustao kad me zavrtio u krug s registracijom i sign-inom na Epic games. Najprije kaže da može iskoristiti moj AppleID, kad napravi login preko AppleID i kažem da ne želim pokazati svoj AppleID onda me opet svejedno traži login. Tako da... sorry, ne bih.
  • kupus: hvala
  • kupus: moze li netko probat ovaj besplatan virtualan masterpiece na m macovima? [link]
  • ping: @drlovric imaš besplatne konvertere na netu pdf to excel ili konvertiraj u jpeg pa potrazi online free konverter ocr to excel
  • drlovric: nemam Acrobat....smo PDF Exprt i Wondershare.... Raspadne se na oba
  • drlovric: Daj mi mail na poruku pls, pa da ti posaljem....a kakav Pentagon, prosla su ta vremena, glupost neka :)
  • Zdravac: negdje ju uploadaj, pošalji mi link pa ak hoćeš, da vidimo kak će ispasti (osim ako nisu neke secret Pentagon pi*darije :)
  • Zdravac: @drlovric - "export to excel" ?! Adobe acrobat
  • drlovric: Imam fakturu u PDF, htio bih od nje napraviti Excel file. Sta da radim? :)
  • mariolino1971: Pozdrav. Pokušavam poslati oglas no stalno dobivam poruku 413 Request Entity Too Large. U čemu je problem?
  • kupus: UK korisnici vs Apple [link]
  • Yonkis: Jeste li znali da se iPhone sam reboota ako nije otključan u 72 sata? [link]
  • Yonkis: jeste čitali komentare na [link]
  • Ender: takodje zainteresovan za neki IPTV, predlog moze u PM.
  • cariblanco: Ako hočeš ja ti svog "provajdera" kojeg koristim 4-5 godina, pošaljem na pp ?
  • cariblanco: Kako veli Zdravac dobar iptv za 10 E i imaš sve i gdjedaš od kud hočeš. Meni je to jako važno pošto puno putujem, trebam samo dobar net i mirna bosna
  • drlovric: Moj Telemach nema Arene vec Sport Klubove....ali postoji kabelska u zgradi koja ima Arene, preko koaksijalnog kabela.... Pa sam se tehnloski vratio deteljece unatrag. Ali radi evo :)
  • Zdravac: Ali to je paket ex yu kanala, nema samo sport vec sve
  • Zdravac: Kvalitetni, koji mogu preporučiti 10 eur/mj
  • Zdravac: Ima, iptv
  • kupus: hometv to go ili kako već
  • kupus: znači ide i eronet aplikacija
  • kupus: u bih prava ima arenasport ako se ne varam
  • drlovric: Jel ima neki nacin da se HNL Supersport liga gleda online? Neki app? Streaming? Iptv?
  • cariblanco: Prošlo iz petog pokušaja...bit će da je Riba na suhom ;)

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Komentari

Anketa

Koji Mac koristite?

Page Speed 1.11 Seconds

Provided by iJoomla SEO