mboost-dp1

Bingo Banko TV2 snyde program!?


Gå til bund
Gravatar #101 - Daniel-Dane
30. mar. 2010 19:29
onetreehell (100) skrev:
#96
apropos, så kan jeg vel godt starte med at lave "crawler"-delen, hvis det er... Hvilket sprog? Skal den hente det og gemme det i filer?
Var den til mig (Nah, det er den nok ikke)? Ligemeget om den er, så bruger jeg i hvert fald Delphi 2010. Og hvis det så ER mig, du mener, så må du gerne lave en DLL, som enten sender en stream eller bare gemmer filerne.
Gravatar #102 - onetreehell
30. mar. 2010 19:41
#101
Jeg bruger normalt ikke windows :P så jeg tror jeg laver det i java. Og får den til at gemme det i filer. Så er det da i det mindste crossplatformt (jeg kan ikke overskue at lave det i noget andet, hvor den også skal kunne køre på windows. Det er så besværligt, synes jeg, at lave programmer til windows).
Gravatar #103 - squad2nd
30. mar. 2010 19:46
#102:

Du kunne bruge Free Pascal og Larazus? ;)
Gravatar #104 - Daniel-Dane
30. mar. 2010 19:49
#102
Det er okay. Jeg havde tænkt mig at lave crawleren selv (jeg har allerede en unit, som henter filen, og så er det bare strengoperationer, da det ikke er nødvendigt at lave det helt store XML-værk her).

#103
Jeg skal aldrig røre ved Free Pascal. Det var endda det eneste, man måtte bruge ved Dansk Datalogi Dyst! )=<
Larazus er faktisk okay, men er først ved at nærme sig D7-stadiet, I think.
Gravatar #105 - onetreehell
30. mar. 2010 20:35
#104
Jeg skal til eksamen i morgen. Jeg tror jeg venter med at gøre det færdigt, så jeg ikke skulle komme til at være oppe alt for længe :)
Gravatar #106 - Windcape
30. mar. 2010 21:30
Nogen som har et screenshot af pladerne?

Hvis mit gæt er rigtigt, så er det altid en hvid baggrund med sort tekst, og samme font, yes?

Det gør det betydeligt nemmere, pixel by pixel sammenligning vil faktisk virke, vil jeg tro.
Gravatar #107 - ty
30. mar. 2010 21:35
Windcape, er du fuld?
Gravatar #108 - Windcape
30. mar. 2010 21:40
#107 huh?

Tekst farven er altid det samme, umiddelbart burde det kunne gøres uden OCR. Isolere tallene (farvemæssigt i 72x72 firkanter, og så ellers løb en pre-renderet liste af alle tal fra 1-100 igennem.

Ikke den meste effektive løsning, men burde være hurtig nok.

Kontrolnummeret kan måske blive et problem.
Gravatar #109 - ty
30. mar. 2010 21:42
Du spørger til et screenshot... har tv2 forvist dig fra deres hjemmeside?
Gravatar #110 - Windcape
30. mar. 2010 21:42
#109

Nej, dovenskab :)
Gravatar #111 - onetreehell
30. mar. 2010 21:45
#106
http://bingobanko.tv2.dk/board/6/board-66308.png
Det er ikke sort/hvid. Baggrunden er forskellig, i forskellige farver med mønster. Teksten har dog samme farve (dog anti-aliased), så man kan reducere det til tekst-farve og ikke-tekst-farve. Man kan vel gøre det at man spørger brugeren hver gang den kommer til et tal den ikke har set før. Så er den nok mere robust over for ændringer i hvor tallene ligger, hvis nu det skulle skifte fra uge til uge...
Er der egentlig nogen der har overvejet en datastruktur?
Gravatar #112 - Windcape
30. mar. 2010 21:46
Jeg ved så ikke noget om bingo, men jeg kigger lige på noget kode til at isolere tallene, det er vel en start.
Gravatar #113 - ty
30. mar. 2010 21:47
Fonten har nu ikke helt samme farve. Den er lysere på pladerne med hvid baggrund
Gravatar #114 - Windcape
30. mar. 2010 21:48
#113

Godt spottet. Men i det mindste er den konsistent, så der kan testes for gentagende cases.
Gravatar #115 - Windcape
30. mar. 2010 21:53
Gravatar #116 - ty
30. mar. 2010 21:54
Som mønsteret er nu, har fonten altid den mørkeste farve i talfelterne. Sådan kunne man også udlede den.
Gravatar #117 - cezor
30. mar. 2010 22:16
Nu har de tilføjet regle "Ydeligere forbehold
TV 2 forbeholder sig ret til at gribe ind overfor enhver form for uberettiget anvendelse af spillepladerne, herunder navnlig videredistribution og automatisk overvågnings-service af spilleplader."

Så man skal måske lige passe på hvad man laver.
Dog kunne det godt være jeg kommer med en lille overraskelse senere ;D
Gravatar #118 - Windcape
30. mar. 2010 22:23
Installere lige Git, så smider jeg op hvad jeg laver.

Jeg har isoleret tallene i 67x65 png billeder, med teksten i sort, på gennemsigtig baggrund. Men det var nu også den nemme del.
Gravatar #119 - Windcape
30. mar. 2010 22:37
*suk*

Hvorfor er alm. brugernavn og password for fesent til GitHub? Det var da sørgeligt at man skal til at sætte en masse SSH lort op.
Gravatar #120 - Windcape
30. mar. 2010 22:45
http://github.com/Windcape/BingoBanko
http://github.com/Windcape/BingoBanko/blob/master/...

Minus points til Git Extensions for at tage ALLE filer og undermapper, i stedet for kun den nødvendige kode -.-
Gravatar #121 - cezor
30. mar. 2010 22:45
Tag et kig her

Så kan alle få lov til at bruge det.
Gravatar #122 - Windcape
30. mar. 2010 22:53
#121

Hvor er du kedelig! Det er meget sjovere at skrive billedeanalyse kode.
Gravatar #123 - Windcape
30. mar. 2010 23:01
Ignorer #120 , Git er altså for useriøst. VSS må vente.
Gravatar #124 - Windcape
30. mar. 2010 23:32
I teorien kan vi vel tillade os at ignorer mere end een bingo plade af gangen? Vi kan jo bare requeste flere.

Billede analyse delen virker ihvertfald her. Har testet med 3 forskellige plader, hvor den genkender numre.

Anyway, vil have noget søvn, have a go: http://windcapes.pastebin.com/u9Bqaa18
Gravatar #125 - jsmith
31. mar. 2010 07:56
http://www.2shared.com/file/12369426/a24f342d/bing...

Er ved at være et par uger siden jeg lavede det og syntes at jeg ville dele det nu.
Det er skrevet i PHP og "tjek plader"-delen benytter sig af MySQL-database, mens indtast-delen bruger GOCR til tal-genkendelse. (findes også til windows, ved ikke om det virker på samme måde som på linux)
Bruger i øvrigt også GD til at isolere tallene i pladerne før jeg kører GOCR på dem.
Er ikke specielt stolt af det (det meste er hurtigt skrevet på en enkelt aften), men hvis nogen kan bruge det til noget er de velkomne til at tage det. Det virker rimeligt god, sidst jeg spillede fik jeg både en række og to rækker, men kunne alligevel ikke komme i gennem på telefon...
Er også senere kommet frem til at jeg nok ikke havde behøvet at bruge GOCR...
Gravatar #126 - Windcape
31. mar. 2010 09:14
ORC er også en mulighed ja, Google har et open-source OCR projekt: http://code.google.com/p/tesseract-ocr/

Og så med en .NET wrapper (i stedet for manuelle P/Invokes) http://www.pixel-technology.com/freeware/tessnet2/

Må jeg teste engang efter frokost.
Gravatar #127 - Daniel-Dane
31. mar. 2010 13:55
#126
Tak for det første link. Den virker sgu! Hold på hat og briller, medens jeg klasker de to (mit program+OCR) her sammen! Men det bliver grimt, for jeg skal eksportere billedet til programmet, da jeg ikke kan C++! ):
Gravatar #128 - Windcape
31. mar. 2010 14:02
#127

Så brug C# :D
Gravatar #129 - Daniel-Dane
31. mar. 2010 14:12
#128
Ugh... Intet slår Delphi 2010.
Gravatar #130 - Daniel-Dane
31. mar. 2010 14:36
Argh! Never mind... 3 bliver til 'Y'. Hvilken skrifttypes benyttes? Så kan vi bare traine programmet.
Gravatar #131 - Windcape
31. mar. 2010 14:40
#130

Er billedesamligning som jeg har gang i ikke meget nemmere end OCR?
Gravatar #133 - Daniel-Dane
31. mar. 2010 14:46
#132
Nej, ingen af dem. Jeg prøvede lige samtlige fonts i Word, og den ligner Georgia rigtig meget.
Gravatar #134 - Daniel-Dane
31. mar. 2010 15:14
Fooork. Det er umuligt at finde rundt i deres training guide.
Gravatar #135 - Daniel-Dane
31. mar. 2010 17:08
Heureka! Jeg har løst den! Men der skal være helt op til 15 procents tolerance eller mere.
Gravatar #136 - Daniel-Dane
31. mar. 2010 17:48
Hva' si'r I til den? http://peecee.dk/upload/download/235215

Så mangler overvågningen, men det klares snildt.
Gravatar #137 - røvskæg
31. mar. 2010 19:31
Jeg lavede ca. det samme til Zulu Bingo. Havde fuld kontrol over hvilke tal der manglede på hvilke plader og hvornår der var bingo. Jeg brugte det dog ikke til noget, da jeg mener det er forkert at snyde. Jeg kom bare til at lave det.

Nu vil jeg hellere fokusere på, hvad tv2 skulle gøre, for at undgå snyd.

For at åbne for download af tre plader, skulle man udfylde navn og addresse samt en verifiserings-læse-kode som kendt fra gmail.

Pladerne skulle så blive genereret med en unik kontrolkode, der var linket til navn, addresse og tal på pladerne.

Præmierne skulle så selvfølgelig sendes til det navn og addresse som kontrolkoden var linket til.

Så skulle de sige, at det kun var tilladt at spille på 30 plader/person.


Bingo Banko Bongo og sorry.

Opfordringen er hermed givet videre til tv2.

Rent teknikst så virkede min talgenkendelse ved at jeg tog et "grid-snap" af nogle pixels over tallet og præsenterede tallet som et lille billede, hvorunder, jeg så skulle taste tallet ind. Tallet og "grid-snapet" blev så linket sammen og når samme snap så kom igen ... samme tal. På den måde skulle jeg bare læse og taste talene fra 1-90 ind en gang. Og så var det ellers bare med at flå plader ned og håndtere dem.

Et godt råd : Lav det sådan at man kan se hvilke tal, der mangler for at der er bingo, således at det sidste tal ikke skal tastes ind, før man kan se der er bingo.
En anden ting : Hvis jeg havde lavet tv2 bingo systemet, så ville jeg holde styr på hvilke plader der var blevet præsenteret sammen, således at man bede dem der ringede ind og vandt de store præmier om at sende deres papir spilleplade ind som verificering. På den måde kunne man se om der evt. var fusket. - Så sørg for at gem pladerne i sæt parat til at printe ud.

Jeg vil igen gerne understrege, at det er forkert at snyde, men teknologien er spændende.
Gravatar #138 - Daniel-Dane
31. mar. 2010 19:59
#137
Hey, hey... Vi ved alle, at det er proof-of-concept det her. P.S. Det system, du beskriver, svarer pænt meget til det, jeg lige har lavet.
Gravatar #139 - røvskæg
31. mar. 2010 20:04
Prøv lige at bemærk følgende:

Uddrag fra Bingo Banko :
...
Hver lørdag spiller vi Bingo Banko på TV 2. For at spille med, skal du selv printe dine plader ud. Du kan printe lige så mange plader, du har lyst til. Spillepladerne er gratis.
...
Du skal oplyse det kontrolnummer, der står nederst på hver plade.
...
Gravatar #140 - røvskæg
31. mar. 2010 20:21
Det er faktisk nogle rimelig fede premier de har.
I Zulu Bingo var hovedpremien et skrottet fly.

Der står egentlig ikke noget om at man ikke må bruge et program til at holde styr på ens plader.

Der står :
Ydeligere forbehold
TV 2 forbeholder sig ret til at gribe ind overfor enhver form for uberettiget anvendelse af spillepladerne, herunder navnlig videredistribution og automatisk overvågnings-service af spilleplader.


Hvis man selv taster talene ind er det vel ikke automatisk og det er vel hellere ikke en service. -- boob boob ...
Gravatar #141 - vandfarve
31. mar. 2010 20:28
#140

Men det sjove er, at TV2 er den ondeste og eneste gorilla i dette tilfælde, så de bestemmer suverænt selv, hvem de vil udelukke.

Ellers vil jeg nok understrege, at TV2 med al sandsynlighed følger med i vores tråd, da Bingo Banko snyd + google.dk = Newz.dk!
Gravatar #142 - Daniel-Dane
31. mar. 2010 20:34
#141
De kan intet gøre! Det er proof-of-concept! Mwuhahaha----haa.




hahh *sigh*
Gravatar #143 - røvskæg
31. mar. 2010 20:35
Efter jeg "snød"(kunne have snydt) i Zulu Bingo, gidder jeg slet ikke Bingo Banko.

Jeg håber serriøst tv2 vil følge opfordringen i #137 og derved gøre det "umuligt" at snyde.
Gravatar #144 - vandfarve
31. mar. 2010 20:35
Daniel-Dane (142) skrev:
#141
De kan intet gøre! Det er proof-of-concept! Mwuhahaha----haa.


hahh *sigh*


Er du lidt træt for tiden, mr. Duffman?
Gravatar #145 - Daniel-Dane
31. mar. 2010 22:51
Duffman's out for another beer. OH YEAH!

Og ja, nu er jeg træt.

P.S.
Jeg kan ikke fordrage øl. Og flere af de alkoholiske cidere er begyndt at smage af øl, heriblandt den nye Sommersby!
Gravatar #146 - Windcape
31. mar. 2010 23:03
Øl er noget man skal lære at drikke rigtigt.

Jeg bryder mig heller ikke om smagen af humle, men det er ikke ensbetydende med jeg ikke kan lide øl :)
Gravatar #147 - Daniel-Dane
31. mar. 2010 23:06
#146
This is why we can't have good things!
Gravatar #148 - Windcape
31. mar. 2010 23:20
Hvis du brugte tessedit, hvordan ændrede du så tolerance?
Gravatar #149 - Daniel-Dane
31. mar. 2010 23:49
#148
Det gjorde jeg heller ikke. Jeg droppede den totalt, fordi det er umuligt at traine den, så den passer med skrifttype og KUN tal.

Nu sammenligner jeg bare tallene hver gang (pixel-per-pixel), og det er især 5-tallet, som kan ændre sig meget (læs: et par pixels). Inden det kan gøres, fjerner jeg alle andre farver, men det er utrolig langsomt (tager cirka 2 sekunder per plade*).

Jeg er ved at renskrive koden, så kan I se mit mesterværk i morgen.

*)
Jeg prøver lige at skifte Pixel[x,y] ud med scanline. Ellers bliver det Windows GDI DIB.
Gravatar #150 - Windcape
31. mar. 2010 23:51
#149

Bah, det er jo kedeligt. Det kunne jeg allerede :)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login