Simplu voturi bot ieftin, vr-on-line - gratuit de e-zine pentru toți
Cum a început totul
Câteva zile mai târziu, nu altfel decât în bătaie de joc, site-ul a fost adăugat la vot, permițând utilizatorului să evalueze noul design site-ului.
opțiuni de răspuns au fost „mai bine“, „mai rău“ și „nu am observat (și) de schimbare.“ Bineînțeles, am votat pentru versiunea de „mai rău.“ Apoi am arătat rezultatele sondajului - și răspunsurile în favoarea „cele mai bune“ a fost de peste. Nedumerit, am decis să dea o altă vocii singura versiune reală a „mai rău.“
La aceasta am răspuns că am votat deja astăzi și a cerut să vină mâine. Și este de remarcat faptul că rezultatele arată numai după progolosuesh. Dacă doriți să vedeți ce fel de „cont“, atunci nu-l din nou. A dat voce - toate, se bucură-te și așteptați pentru data viitoare.
Câteva zile mai târziu, nu altfel decât în bătaie de joc, site-ul a fost adăugat la vot, permițând utilizatorului să evalueze noul design site-ului. opțiuni de răspuns au fost „mai bine“, „mai rău“ și „nu am observat (și) de schimbare.“ Bineînțeles, am votat pentru versiunea de „mai rău.“ Apoi am arătat rezultatele sondajului - și răspunsurile în favoarea „cele mai bune“ a fost de peste. Nedumerit, am decis să dea o altă vocii singura versiune reală a „mai rău.“
La aceasta am răspuns că am votat deja astăzi și a cerut să vină mâine. Și este de remarcat faptul că rezultatele arată numai după progolosuesh. Dacă doriți să vedeți ce fel de „cont“, atunci nu-l din nou. A dat voce - toate, se bucură-te și așteptați pentru data viitoare.
Mult mai rapid decât „cel mai rău.“ În timp ce toți cei care au văzut site-ul, a declarat că, deși proiectul nu a fost atât de cald, dar acum a devenit chiar mai trist. Sa decis să se multiplice opțiunea de decalaj „cel mai rău“. Desigur, mâinile pentru a face acest lucru a fost prea leneș deja. Asa ca m-am gândit să scriu un bot care va face totul pentru mine. Estimarea viteza și comoditatea de a scrie, am decis să creeze un bot rapid folosind C # si Windows Forms.
Conform planului de bot ar trebui să imite acțiunile utilizatorului, și anume, vota pentru răspunsul corect. Nedumerit lung asupra design nu am. Rezultatul muncii mele se poate vedea în figura 1. Pe formularul, am plasat o singură etichetă componentă (lblCount), o NumericUpDown (numCount), Buton (btnStart) și WebBrowser (web). Ultima componentă nu este vizibilă pe formular, pentru că am stabilit că e proprietatea Vizibil este setată la false.
Figura 1. Forma viitorului program
Pentru proiectul (.Net Framework 3.5), am adăugat doar spațiul de nume System.IO.
Luăm pentru scrierea de cod. Creați un handler eveniment clic pe butonul pentru un singur nostru, și scrie în ea:
Pe buton nu este Depune funcționează, deoarece nu a fost atribuit ID. Așa că a trebuit să căutăm toate elementele. și apoi printre ei numit să caute cheia dorită și simula-clic pe ea:
HtmlElementCollection elcol = doc.GetElementsByTagName ( "input"); foreach (HtmlElement nel în elcol) în cazul în care (nel.Name == "Imya_knopki_submit")
Apoi, pentru a avea posibilitatea de a vota din nou, a fost necesar pentru a șterge cookie-urile. Deoarece Internet Explorer'om aproape că nu folosesc niciodată, și componenta WebBrowser folosi doar cursorul lui, am șters toate fișierele din directorul Temporary Internet Files. Astfel, dacă un măgar am folosit de multe ori, din cauza numărului mare de fișiere temporare, această procedură ar putea trage pe de ceva timp, în cazul în care puteți vedea doar cookie-urile create de nume sau să le ștergeți. Observați că eu sunt, folosind Windows 7, în Windows XP calea către fișierele temporare este oarecum diferită. Codul șterge cookie-uri, după cum urmează:
string strPath = Environment.GetEnvironmentVariable ( "LOCALAPPDATA") + @ "\ Microsoft \ Windows \ Temporary Internet Files"; DirectoryInfo dir = new DirectoryInfo (strPath); Fileinfo [] files = dir.GetFiles (); foreach (fișier Fileinfo în fișiere) încercați
După curățarea fișierelor produse încercări să descrească la vot, și în cazul în care încă mai au, apoi a sunat din nou btnStart eveniment faceți clic pe butonul pentru a merge la o pagină cu o formă de vot și repetarea procedura din nou:
if (--numCount.Value>
btnStart_Click (aceasta, null);
>
Ca rezultat, diferența dintre voturile pozitive și negative și de vot a fost devastator eliminat de pe site.