Pomoć oko BASH skripte

Teme koje se tiču programiranja

Moderator: Urednik

Post Reply

Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2170
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 19 Aug 2023, 00:27


Reč je o skriptu UserFinde, može se naći na GitHubu i verovatno drugim mestima kako zaseban script ili recimo ovde (ima ga na Githubu još na najmanje 5-6 mesta sa izmenjenim imenom) ali su ga neki korisnici objedinili u skup korisnih alata, recimo ovde.

Jednu stvar nikako ne mogu da dokučim, da postavim prvo deo skripta:

Code: Select all

## INSTAGRAM

check_insta=$(curl -s -H "Accept-Language: en" "https://www.instagram.com/$username" -L | grep -o 'The link you followed may be broken'; echo $?)
printf "\e[1;77m[\e[0m\e[1;92m+\e[0m\e[1;77m] Instagram: \e[0m"

if [[ $check_insta == *'1'* ]]; then
printf "\e[1;92m Pronađen!\e[0m https://www.instagram.com/%s\n" $username
printf "https://www.instagram.com/%s\n" $username > $username.txt
elif [[ $check_insta == *'0'* ]]; then
printf "\e[1;93mNije Pronadjeno!\e[0m\n"
fi

## Facebook

printf "\e[1;77m[\e[0m\e[1;92m+\e[0m\e[1;77m] Facebook: \e[0m"
check_face=$(curl -s "https://www.facebook.com/$username" -L -H "Accept-Language: en" | grep -o 'not found'; echo $?)


if [[ $check_face == *'1'* ]]; then
printf "\e[1;92m Pronađen!\e[0m https://www.facebook.com/%s\n" $username
printf "https://www.facebook.com/%s\n" $username >> $username.txt
elif [[ $check_face == *'0'* ]]; then
printf "\e[1;93mNije Pronađen!\e[0m\n"
fi

## TWITTER 

printf "\e[1;77m[\e[0m\e[1;92m+\e[0m\e[1;77m] Twitter: \e[0m"
check_twitter=$(curl -s "https://www.twitter.com/$username" -L -H "Accept-Language: en" | grep -o 'page doesn’t exist'; echo $?)


if [[ $check_twitter == *'1'* ]]; then
printf "\e[1;92m Pronađen!\e[0m https://www.twitter.com/%s\n" $username
printf "https://www.twitter.com/%s\n" $username >> $username.txt
elif [[ $check_twitter == *'0'* ]]; then
printf "\e[1;93mNije Pronađen!\e[0m\n"
fi
Ono što ne mogu/ne znam nikako da prokljuvim je po kojem osnovu zadaje, recimo za fejsbuk

Code: Select all

elif [[ $check_face == *'0'* ]]; then
face

ili za instagram

Code: Select all

elif [[ $check_insta == *'0'* ]]; then
insta

Po završetku pretrage on u folderu gde se nalazi skript u tekstualnom fajlu šampa šta je sve našao od pogodaka, ali to neće uraditi (ili će uraditi pogrešno) ako se ne unese ovaj tačno ovaj sufiks za instagram-insta, fejsbuk-face itd, mada on da sve pogodke precizno u samom terminalu.
Na osnovu čega se određuje taj sufiks?



Administrator
Administrator
offline
User avatar

Posts: 4638
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 19 Aug 2023, 08:49


Ovaj deo ti je bitan:

Code: Select all

grep -o 'not found'; echo $?
Kod pre toga pokušava da dobavi englesku lokalizaciju web adrese facebook.com/korisnik koristeći curl. Rezultat se verovatno ispisuje na STDOUT (tj ekran). Zati se traži string "not found" u tom html koji je prosleđen u grep kroz pipe ("|" - u domaćoj literaturi ga takođe zovu i "cevovod"). Ako odradiš "man grep" ili "info grep" načićeš i informacije o izlaznom status komande grep: '0' ako je traženi izraz nađen i '1' ako nije nađen. Bilo koja druga greška će davati status '2'. "echo $0" samo prikazuje izlazni status poslednje naredbe. Tj. pokazuje izlazni
status komande "grep".

Što se tiče izalza, ovde gledamo logički: ako "not found" nije nađen u html-u (izlaz "1"), to znači da facebook.com/user postoji. Ako je "not found" nađen u html-u znači da korisnik ne postoji (izlaz "0").

Ovo *'1'* i ovo *'0'* pokušava da poklopi 1 ili 0. Generalno, to obuhvata bilo koju nisku znakova (pojednostavljeno: reč ili grupu reči) koja sadrži 1 ili 0.

Slučaj kad je izlaz "2" nije ni obrađen u skripti, tako da u nekim retkim slučajevima se može desiti da skripta jednostavno ne prikaže ništa.

Elem, generalno ovim cracking alatima se ne bi trebali javno baviti na forumu. Ali pošto je u pitanje jednostavna skripta koja proverava javno dostupne informacije i pošto se znamo, progledaću ti kroz prste. :azn:

Da je nešto opasnije, ne bih odgovorio. ;)



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2170
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 20 Aug 2023, 18:32


Hvala na odgovoru.

Znaš za šta mi treba ovaj skript, pošto sam administrator na jednom vojnom forumu koji je na SMF-u, dnevno dobijam puno spamera ali i pravih korisnika. Puno puta se desi da SMF ne prepozna spamera i ne obeleži ga kao takvog i u takvim slučajevima moram da potencijalnog korisnika pretražim po korisničkom imenu ili po e-mailu (ubacim korisničko ime i e-mail zajedno) i ustanovim da li je bot ili pravi korisnik. Ako ga nađem bilo gde na ovih 70 i nešto društvenih mreža, onda je to najverovatnije Ok član, ali ako ga nema, verovatno je spamer.

Trebalo bi da se sećaš obzirom je Slekver Srbija bila jedno kratko vreme na SMF-u, da je to kod SMF-a veliki propust.

Šta se desilo ranije dok nismo prešli na ručno odobravanje (zapravo ručno se odobri korisnik da mu bude poslat aktivacioni mejl). Korisnik je izgledao posve Ok, a SMF ga nije obeležio kao spamera, SMF je korisnika odobrio (u to vreme nismo radili ručnu aktivaciju kao što sada radimo) i takav spamer se provukao i sada nam zauzima polovinu protoka tako što "divlja" po bazi. I to mi nije jasno kako, obzirom da imamo anti spam paket i anti humanizer paket oba podešena na "najstrožiji" režim rada.
Zna i Peca za to, zapravo on je to i otkrio, i sada moramo da vršimo zakupljivanje hostinga koji nam u suštini nije potreban, da nema tog spamera.
Bezmalo koristimo nameski server čiji zakup nije baš ni jeftin, a ne bi nam bio potreban da nije spamera koji se provukao i koji svojom aktivnošću zauzima gro protoka.
Dakle nije nikakva zloupotreba već zaštita. :)

Hvala još jednom. :beer:



Administrator
Administrator
offline
User avatar

Posts: 4638
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 21 Aug 2023, 07:00


Izvini, možda sam bio malo preoštar. Ako imaš opravdane razloge za korišćenje ovakvih skripti, nije loše to navesti u pitanju. ;)

Da li je pomoglo? :)



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2170
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 22 Aug 2023, 05:13


Ma ništa, potpuno razumem iz kojih razloga si oprezan. ;)
Nisam još stigao da sve isprobam, ovih dana sam u nekoj gužvi, skapam još jedan vremešan računar kada nemam para za novo.
Čim budem probao (imao više slobodnog vremena), javljam.



Elitni član
Elitni član
offline
User avatar

Posts: 212
Joined: 24 Jan 2013, 21:33
Location: Srbija

Post Napisano: 22 Aug 2023, 15:11


Brok wrote:
22 Aug 2023, 05:13
ovih dana sam u nekoj gužvi, skapam još jedan vremešan računar
Ako može kratak oftopic, kakav vremešan računar je u planu? Koje komponente su u pitanju?



Prijatelj foruma
Prijatelj foruma
offline
User avatar

Posts: 2170
Joined: 08 Jun 2010, 13:28
Location: Centralna Srbija Kraljevo
Contact:

Post Napisano: 23 Aug 2023, 08:24


Sve je to druga i treća generacija Intel procesora Core i5 i i7, sa DDR3 RAM-om i Asus pločama LGA 1155. Matoro sve je sve to 10 i više godina, ali i dalje je to za mene dosta dobar hardver. Jedino što je precenjeno su RAM memorije, naročito one od 8 GB u štapu, idu 2x8 GB i do 100 € brendirane, što je bezobrazno skupo obzirom da je izašao DDR5, ali računari su genralno poskupeli za nekih 40 više posto. Pre 10-12 godina sam mogao da za 50-60 hiljada (500 €) uzmem odličan novi hardver, a sada mi terba 700-800 € i opet to nije ništa drastično bolje od ove starudije, pa čak je ova starudija kvalitetnije izrade.
Uglavnom tragam za hardverom na kupujem prodajem i uglavnom prodavci hardvera ili su deca bogataša ili su šverceri svega i svačega, i imaju veoma malo zanja o hardveru.
Čim vidim da neće odnosno ne zna najosnovnije stvari o hardveru, obično kod takvog i ne kupujem ništa jer prodaje delove ili polukonfiguracije možda iz treće ruke a da ga nije probao i testirao.


Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest