Spaghetti, skena ukhuseleko kwizicelo zakho zeWebhu

I-logo ye-spaghetti ye-web analyzer

Kwinqaku elilandelayo siza kujonga iSpaghetti. Esi sisicelo somthombo ovulekileyo. Iphuhlisiwe kwiPython kunye iyakusivumela ukuba sivavanye usetyenziso lwewebhu sikhangele ubungozi ukwenzela ukuzilungisa. Isicelo senzelwe ukufumana iifayile ezingagqibekanga okanye ezingakhuselekanga, kunye nokufumanisa ukungalunganga.

Namhlanje, nawuphi na umsebenzisi onolwazi oluncinci unokwenza usetyenziso lwewebhu, yiyo loo nto amawaka ezicelo zewebhu zenziwa mihla le. Ingxaki kukuba uninzi lwazo lwenziwe ngaphandle kokulandela imigca yokhuseleko olusisiseko. Ukuthintela ukushiya iingcango zivulekile, singasebenzisa le nkqubo ukuhlalutya ukuba usetyenziso lwewebhu lukwinqanaba eliphezulu okanye ubuncinci elamkelekileyo lokhuseleko. I-Spaghetti inomdla kakhulu kwaye kulula ukuyisebenzisa ukuskena ubungozi.

Iimpawu ngokubanzi zeSpaghetti 0.1.0

Njengoko yenziwe kwi- python esi sixhobo siza ukwazi ukuqhuba kuyo nayiphi na inkqubo yokusebenza yenze ihambelane nohlobo lwe-python 2.7.

Inkqubo iqulethe enamandla "Ukuprinta iminwe”Oko kuyakusivumela ukuba siqokelele ulwazi kwisicelo sewebhu. Phakathi kwazo zonke ulwazi onokuluqokelela Esi sicelo siqaqambisa ulwazi olunxulumene neseva, isakhelo esisetyenziselwa uphuhliso (CakePHP, CherryPy, Django, ...), iyakusazisa ukuba inesiciko somlilo esisebenzayo (Cloudflare, AWS, Barracuda, ...), ukuba iphuhlisiwe kusetyenziswa i-cms (Drupal, Joomla, Wordpress, njl.), inkqubo yokusebenza apho isicelo siqhuba khona kunye nolwimi olusetyenziswayo.

Iziphumo zohlalutyo lwe-spaghetti

Sinokufumana ulwazi kwipaneli yolawulo yesicelo sewebhu, iingcango zangasemva (ukuba zikhona) kunye nezinye izinto ezininzi. Ngapha koko, le nkqubo iza ixhotyiswe luthotho lwezinto ezifanelekileyo ezisebenzayo. Konke oku sinokukwenza ukusuka kwisiphelo sendlela kwaye ngendlela elula.

Ukusebenza kwale nkqubo kwisiphelo sendlela ngokubanzi, kuye kwaba koku kulandelayo. Ngalo lonke ixesha sisebenzisa isixhobo kuya kufuneka sikhethe i-URL yesicelo sewebhu esifuna ukusicazulula. Kuya kufuneka sifake iiparameter ezihambelana nokusebenza esifuna ukukufaka. Emva koko isixhobo siya kuba sinoxanduva lokwenza uhlalutyo oluhambelanayo kwaye siya kubonisa iziphumo ezifunyenweyo.

Singafikelela kwikhowudi yesicelo kunye neempawu zayo kwiphepha le- Github yeprojekthi. Into eluncedo kakhulu kwaye kulula ukuyisebenzisa. Kufuneka kuthiwe ukuba unomphuhlisi osebenzayo, ojolise kwizixhobo ezinxulumene nokhuseleko kwikhompyuter. Ke ndicinga ukuba uhlaziyo olulandelayo ngumcimbi wexesha.

Faka iSpaghetti 0.1.0

Kule nqaku siza kufaka kwi-Ubuntu 16.04, kodwa i-Spaghetti inokufakwa nakuphi na ukuhanjiswa. Kufuneka nje fakelwe python 2.7 (ubuncinci) kwaye usebenzise le miyalelo ilandelayo:

git clone https://github.com/m4ll0k/Spaghetti.git
cd Spaghetti
pip install -r doc/requirements.txt
python spaghetti.py -h

Nje ukuba ukufakela kugqityiwe, singasebenzisa isixhobo kuzo zonke usetyenziso lwewebhu esifuna ukuskena.

Sebenzisa i-Spaghetti

Kubalulekile ukuba uqaphele ukuba olona hlobo lusebenzayo esinokulusebenzisa kwesi sixhobo kukufumana izithuba ezivulekileyo zokhuseleko kwizicelo zethu zewebhu. Ngenkqubo, emva kokufumana iziphene zokhuseleko, kuya kuba lula kuthi ukuzisombulula (ukuba singabaphuhlisi). Ngale ndlela sinokwenza usetyenziso lwethu lukhuseleke ngakumbi.

Ukusebenzisa le nkqubo, njengoko benditshilo ngaphambili, ukusuka kwisiphelo sendlela (Ctrl + Alt + T) kuya kufuneka sibhale into elandelayo:

python spaghetti.py -u “objetivo” -s [0-3]

okanye sinokusebenzisa:

python spaghetti.py --url “objetivo” --scan [0-3]

Apho ufunda khona "injongo" kufuneka ubeke i-URL ukuze uyihlalutye. Ngokhetho -uo -url kubhekisa kwithagethi yokuskena, i -so -scan iya kusinika amathuba ahlukeneyo ukusuka ku-0 kuye ku-3.

Ukuba sifuna ukwazi ukuba loluphi ukhetho olusenza sikwazi ukulufumana, sinokusebenzisa uncedo oluya kusibonisa kwiscreen.

Kuya kuba bubudenge ukungafumani ukuba abanye abasebenzisi banokusebenzisa esi sixhobo ukuzama ukufikelela kwizicelo zewebhu ezingezizo ezabo. Oku kuya kuxhomekeka kwimikhwa yokuziphatha yomsebenzisi ngamnye.


Izimvo ezi-2, shiya ezakho

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   UJimmy Olano sitsho

    Imangalisa njengoko inokubonakala ngathi, ufakelo luyasilela xa ndifuna ukufaka "Isuphu entle", ayiyixhasi iPython3 konke konke kwaye ngenxa yobubhanxa beengcaphuno ku "shicilela" bebefanele ukuba basebenzise "ukungenisa ukusuka __kusasa___" :

    Ukuqokelela i-BeautifulSoup
    Khuphela i-BeautifulSoup-3.2.1.tar.gz
    Gcwalisa imveliso kumyalelo python setup.py egg_info:
    Ukubuyela umva (eyona fowuni yamva nje):
    Ifayile «», umgca 1, kwi
    Ifayile "/tmp/pip-build-hgiw5x3b/BeautifulSoup/setup.py", umgca 22
    shicilela "Iimvavanyo zeyunithi zisilele!"
    ^
    Impazamo yeSyntax: Abaphosisi abalahlekileyo kwifowuni ukuze 'baprinte'

    1.    UDamian Amoedo sitsho

      Ndicinga ukuba i-BeautifulSoup inokufakwa kusetyenziswa isudo apt install python-bs4. Ndiyathemba ukuba isombulula ingxaki yakho. Salu2.