Vaše Shell skripte

poruka: 4
|
čitano: 3.066
|
moderatori: pirat, Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Bash shell skriptopedija

Ovdje dijelite s drugim korisnicima svoje male (ali korisne) Shell skripte.

Da ne bi nastala zbrka, a i zbog lakše organizacije, stavljajte ih u ovom formatu:

 

Ime: 

Opis:

Kod:

Pokretanje: 

Download*: -

 

*Download je opcionalan.

Skripte će biti poredane u listi, po abecednom redu (korisnik - skripta).

Pošto sam tek počeo učiti programiranje u shellu, nisam dao nikakav primjer Izlanuo se.

Također, molio bih autore da komentiraju svoj kod da i početnici od njega mogu nešto naučiti.

 

P.S. Ako želite učiti programirati u shellu, preporučam ovu stranicu.

 

Skripte:

 

Buffer Overflow - Simple Bash Web Crawler

The way of an artist: people spit on him, they insult him, they ignore him and laugh to him, and then, when he dies, then they realise his greatness.
Poruka je uređivana zadnji put sri 30.6.2010 17:44 (MaracKoMarac).
 
0 0 hvala 1
15 godina
protjeran
offline
Vaše Shell skripte

Ime: Simple Bash Web Crawler

Opis:Izvlači URL-ove sa stranice

 

(crawl)

#!/bin/bash

echo "This is a simple web crawler writen in bash"

echo "Enter the url:"

read url

wget -O  index.html $url -q


echo "links found on the site":

./crawl.sed index.html

cat index.html

rm index.html

(crawl.sed)

#!/bin/sed -nf


:join
/<[^>]*$/ { N; s/[     *]\n[     *]/ /; b join; }


/<[     ]*\([aA]\|[iI][mM][gG]\)/!b


s/<[     ]*\([aA]\|[iI][mM][gG]|[aA][rR][eE][aA]\)[     ]\+/<a /g



s/<a\([^>]*\)[     ][hH][rR][eE][fF]=/<a\1 href=/g
s/<a\([^>]*\)[     ][aA][lL][tT]=/<a\1 alt=/g


s/href=\([^"     >]\+\)/href="\1"/g
s/alt=\([^"     >]\+\)/alt="\1"/g


s/\( alt="[^"]*"\)[^>]*\( href="[^"]*"\)/\2\1/g


s/<a[^>]* href="/<a href="/g


s/\(<a href="[^"]*\)"[^>]* alt="\([^"]*"\)/\1|\2/g

t loop


:loop
h
s/.*<a href="\([^"]*\)".*$/\1/p
g
s/\(.*\)<a href="\([^"]*\)".*$/\1/
t loop

 

Usage: ./crawl http://(www.)somesite.abc

void function(char *str) {char buffer[16];strcpy(buffer,str); } void main() {char large_string[256];int i; for( i = 0; i &amp;amp;amp;amp;lt; 255; i++) large_string[i] = 'A';function(large_string)
Poruka je uređivana zadnji put sri 30.6.2010 18:14 (Buffer Overflow).
Moj PC  
2 0 hvala 0
16 godina
neaktivan
offline
Vaše Shell skripte

Zanimljiva skripta Smijeh. Možeš mi objasniti čemu služi file "list.txt"?

Prazan mi je svaki put nakon što se skripta izvrši.

The way of an artist: people spit on him, they insult him, they ignore him and laugh to him, and then, when he dies, then they realise his greatness.
Poruka je uređivana zadnji put sri 30.6.2010 17:54 (MaracKoMarac).
 
0 0 hvala 0
15 godina
protjeran
offline
RE: Vaše Shell skripte
MaracKoMarac kaže...

Zanimljiva skripta Smijeh. Možeš mi objasniti čemu služi file "list.txt"?

Prazan mi je svaki put nakon što se skripta izvrši.

Pardon, index.html umjesto list.txt. Naravno može biti bilo što, ne treba biti .html.

void function(char *str) {char buffer[16];strcpy(buffer,str); } void main() {char large_string[256];int i; for( i = 0; i &amp;amp;amp;amp;lt; 255; i++) large_string[i] = 'A';function(large_string)
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice