Diskuze: Machr na PHP - Captcha
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Vlastník

Zobrazeno 45 zpráv z 45.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
můžu těm metodám přidat parametry?
No to já právě pořád nevím na co to rozhraní je tak proto se ptám
jestli tam musí být
Ta soutěž je tu kvůli tomu, aby ses to naučil. Vlastně jen napíšeš třídu a do ní povinně tyto dvě metody. Interface pohlídá, jestli jsi je tam skutečně dal.
to rozhraní je proto kdybyjsi chtěl náhodně různé typy ověření můžeš mít třeba třídy.
OtazkaRok
Zvuk
Opis
všechny tyto třídy budou implementovat rozhraní a všechny se tedy na venek budou používat metodami Vips() a Over() ačkoliv každá dělá něco jiného a dělá to jinak. Spojuje je jen to rozhraní.
Co bys jim předával? Ta captcha by měla fungovat jako blackbox.
teď mi došlo, že to co potřebuju předám přes session.
Koukám, že dnes je to tedy omezené jen na PHP. Že bych udělal nějakou interaktivní třeba v JS...
V Node.js by to také mohlo jít udělat.
Pokud to chceš dělat na klientském JS, tak se obávám, že je to jen plýtvání časem.
Proč bych to měl předávat přes Session a kontrolovat v objektu přes POST? Není to tak proti návrhu? Potom můžu manipulovat s proměnnými "objektu"(oni toho objektu nebudou). Captchu stačí vytvořit jen jednou, nepotřebuji to předávat napříč formuláři. To co se děje při vyplňování by captchu vůbec nemělo zajímat.
Můžu přitom použít (v podstatě jen upravit) ten vzor z tutoriálu?
On nemyslel asi Node.JS ale JS klasický. Kdysi jsem viděl návrh řešení
skrytého zaškrávacího pole a nebo pro vyplnění tak, že toto se zobrazí
jen botum. Normální prohlížeč uživatel by to měl skrytý. Spamboti by to
vyplnili a tím by se prozradili. Ale je to už pěkných pár let, co jsem toto
viděl v řešení. Tehdá to fungovalo
JS v prohlížeči vlastně také není "klasický", je pouze nejrozšířenější.
Skryté nevyplněné pole se používá stále jako doplněk dalších ochran.
zde je moje verze(nefinální, ale funčkní). Není to nic světoborného,
nenapadli mě žádné inovace bez použití JS, tak jsem to napsal takhle
jednoduše. Musím ale říct, že po dnešku nechci PHP na chvíli ani vidět.
Naprosto mi zničilo návrh, učí špatné návyky... Obyčejně možná ne,
ale s použitím GD to jinak nejde.
http://www.mvc.mzf.cz/…ha/index.php
tak já vám sem taky něco dám, http://misaz.wz.cz/sended/machr 37.zip Mám to spíš pro
Neaktivní uživatel všimni si tam že ačkoliv to uvnitř na první pohled funguje
složitě tak díky rozhraní se to snadně používá, prostě zavoláš over a
vypiš
Na stránce je nahrána nová verze. Vlastně celá nová třída s úplně jiným ovládáním. Mělo by to být plně funkční. http://www.mvc.mzf.cz/…ha/index.php
Obávám se, že tímto testem IQ by hodně lidí vůbec neprošlo
Podle mě by to šlo velice snadno prolomit. Jinak dobrý nápad, ale trvalo
mi to, než jsem to pochopil
...
Prolomit? A jak? Ten generovaný obrázek je jen jeden a ne několik jak se
ukazuje pote. Pokud k tomu přidam ještě nějaký sum do pozadí, nevím kde
je problém zda se mi to
bezpečnější než ten zbytek. Co je na tom k nepochopení? Asi pro to
udělám lepší nápovědu
Já se hlavně snažil o něco inovativnějšího a nezdá se mi to nějak
extra složité Co je za
problém?
Problém bude nejspíš v tom, že tvé IQ bude asi výrazně vyšší, než
IQ průměrného diskutujícího na webu
Připadá mi to pro člověka příliš pracné a pro automat příliš snadné.
Něco, co člověk vyřeší pouhým pohledem, bez jakéhokoli algoritmu, ale automat si na tom vyláme zuby.
To už je okoukané to
byla jedna z prvních veci co me napadla. Ale na tom neni nic zajimaveho. Zkusim
vymyslet jeste neco jineho.
Mně se to jeho řešení líbí, je to dobré a IMHO i docela bezpečné. Jedině že by někdo napsal robota přímo na tu captchu, ale to je problém většiny řešení.
na http://machr37.misaz.moxo.cz/ je online ukázka. nezapomeňte vyplnit pole Kreditní karta a heslo k internetovému bankovnictví.
Tak tady je můj skromný výtvor.. http://vosyka.tk/…ook/captcha/
Zde jsou zrojáky. Na další úpravy už jsem neměl čas. Jsou tam dvě
verze. Rozhraní jsem mírně upravil, ale obsahuje vše potřebné z
původního.
https://drive.google.com/folderview?…
Vy máte všichni takové malé obrázky, ta moje captcha má rozměry
717x400 . Zde je link na
captchu http://novinovipanacci.xf.cz/vzkaznik/ (Prosím neptejte se
mě na název URL
) a zde
jsou zdrojové kódy http://leteckaposta.cz/705800940 . Máte za úkol určit,
které obrázky jsou "rovné" a to tak, že napíšete jejich čísla do toho
pole pod tím... Doufám, že jsem něco nezvoral...
Přišli jsme opravdu se zajímavými výsledky, jsem z toho nadšený
Misaz - Velmi zajímavý nápad a poměrně pěkné objektové zpracování.
brisingr002 - Opět velmi zajímavé řešení, které by mohlo zároveň
sloužit jako IQ test
Kdybys obrázky ještě nějak pootáčel, mohlo by to být docela bezpečné.
Nepoužil jsi však interface ze zadání.
Freedep - Asi nejnápaditější a také nejvíce frustrující řešení
Jelikož by se seznam
obrázků mohl časem sám obměňovat, jedná se asi prakticky o
nerozluštitelnou captchu. Těch obrázků bych tam dal méně a nějakých
jednodušších, je to fakt těžké.
vosykapavel - Řešení je funkční, ale moc práce sis s tím nedal Čísla by to chtělo alespoň
pootáčet, i když roboti by to stejně jednoduše přečetli. Je otázka
jestli by přišli na to, že to mají sečíst. Můžeš to někdy
vyzkoušet.
Kód jsem prolétl a všechny captchy jsou slušně napsané. Jako naprosto
bezpečnou vidím captchu Neaktivní uživatela, jelikož jen člověk ví, jak
obrázek patří a nelze na ni napsat nějakého robota za předpokladu, že se
obrázky občas prostřídají. Proto získává placku Machr na PHP, gratuluji
Budu moc rád, když i ostatní publikují své řešení, určitě je někdo prakticky využije.
EDIT: Ještě dodám, adresu pošli prosím x do zpráv
Gratuluji vítězi. Každopádně ty obrázky by se museli poměrně často
střídat, jinak by to nebylo tak neprolomitelné. Snad bych řekl i lehčí
než ty ostatní, samozřejmě za pomoci člověka. Sám robot by to neudělal.
To mě nenapadlo, že si to
rozhraní nemůžu uzpůsobit. Ale co... Už máš rozmyšlené, co bude
příště? Celkem rád bych tu zae vyděl něco graficky nenáročného, ale
náročné na algoritmy
(třeba jak tu byl ten soucet binárních čísel nebo ta mapa)
Gratuluji vítězi.
Jinak jako myslím že by šel udělat robot co by to prolomil, stačilo by mu googlit obrázky a zjišťovat, zdali jsou správně otočené, pak vypsat ty co jsou. Na ty obrázky bys ani nemusel dělat nějakou složitou databázi, stačilo by zajít na flickr, z toho můžeš myslím i zadarmo tahat obrázky.
Přemýšlel jsem nad tím, kdyby si ty obrázky generoval jako třeba ty ty
avatary, tak by to mohlo být dost zajímavé. Nebo tam prostě dát svoje fotky
z dovolené které nejsou na Google a kterých je dost
Nebo by šlo náhodně tipovat. V mém případě by byla pravděpodobnost
správného tipu 0,0978%
Když jsme ještě u té captchy, dalo by se udělat něco, co se počítá přes JS. Roboti JS neumí. Jelikož je u JS ale vidět zdroják, tak by to chtělo hodně šikovně ten výpočet obfuskovat tak, aby to dotyčný nepřečetl. Nevím, jestli by to šlo, jen takový nápad.
To je taky pravda, ale jelikož ten web nějakou dobu reaguje, tak těch kombinací naštěstí moc nevyzkouší.
dělat to v JS jsi nepovolil ne? Nejdřive jsem chtěl udělat puzzle. Typování je blbost, to s googlem
by bylo asi trošku složitější, spíš stáhnout všechny obrázky co jsou
dobře a pak to kontrolovat. To stahovaní by šlo i přes tu náhodu. Pak už
by byly jen správné odpovědi.
Tak JS část nijak neubírá tomu, že je tam řešení v PHP Puzzle by bylo hodně
zajímavé.
Je úplně fuk jak moc je to složité. Správný programátor si poradí se vším co ho potká.
// No i když https://www.google.cz/search?…2KeQmTOIIrcmg7jB4yRNP_1K2q8q6WjtUYqD2O69ToDmUa3DK8ceYYNXjplzQomTJW1MlZ7W6tHnaa4YHgh5qNvTJyh7u2s07m5-Vw2CES-weSUVTpaH72LMZlVhfWWrp8M0ft6xADtzu8WzWRErdxqb9osvKz3lKzLtBbZBH8RLW-psFovkZrOffjaeD0YDIvynUAT6TsUen9yMvRt7NPp56Ir0L1qOCPsQK2F5hkmmVCeNYom_1XZ-yLwarylLBJfeG842eEPhL3&hl=cs&bih=643&biw=1366 ... Snad ten šílený odkaz funguje.
Spíše jsem chtěl říct, že budeš muset mít větší štěstí. Myslím, že je praktičtější stáhnout ty obrázky podle náhody a pak už jen porovnávat. Sice je tam malá šance, ale 90% možností u 16 obrázků máš za pár sekund + odezva stránky samozřejmě a vykonávání skriptu. Mezitím už můžeš spamovat s tím, co máš.
Zobrazeno 45 zpráv z 45.