diff options
| -rw-r--r-- | ws2a/adj.txt | 201 | ||||
| -rw-r--r-- | ws2a/bugview.html | 16 | ||||
| -rw-r--r-- | ws2a/gencaptcha.c | 61 | ||||
| -rw-r--r-- | ws2a/nouns.txt | 1525 |
4 files changed, 1790 insertions, 13 deletions
diff --git a/ws2a/adj.txt b/ws2a/adj.txt new file mode 100644 index 0000000..e83f470 --- /dev/null +++ b/ws2a/adj.txt @@ -0,0 +1,201 @@ +adorable +beautiful +clean +drab +elegant +fancy +glamorous +handsome +long +magnificent +old-fashioned +plain +quaint +sparkling +ugliest +unsightly +wide-eyed +alive +better +careful +clever +dead +easy +famous +gifted +helpful +important +inexpensive +mushy +odd +powerful +rich +shy +tender +uninterested +vast +wrong +angry +bewildered +clumsy +defeated +embarrassed +fierce +grumpy +helpless +itchy +jealous +lazy +mysterious +nervous +obnoxious +panicky +repulsive +scary +thoughtless +uptight +worried +agreeable +brave +calm +delightful +eager +faithful +gentle +happy +jolly +kind +lively +nice +obedient +proud +relieved +silly +thankful +victorious +witty +zealous +broad +chubby +crooked +curved +deep +flat +high +hollow +low +narrow +round +shallow +skinny +square +steep +straight +wide +big +colossal +fat +gigantic +great +huge +immense +large +little +mammoth +massive +miniature +petite +puny +scrawny +short +small +tall +teeny +teeny-tiny +tiny +cooing +deafening +faint +hissing +loud +melodic +noisy +purring +quiet +raspy +screeching +thundering +voiceless +whispering +ancient +brief +early +fast +late +long +modern +old +old-fashioned +quick +rapid +short +slow +swift +young +bitter +delicious +fresh +greasy +juicy +hot +icy +loose +melted +nutritious +prickly +rainy +rotten +salty +sticky +strong +sweet +tart +tasteless +uneven +weak +wet +wooden +yummy +boiling +breeze +broken +bumpy +chilly +cold +cool +creepy +crooked +cuddly +curly +damaged +damp +dirty +dry +dusty +filthy +flaky +fluffy +freezing +hot +warm +wet +abundant +empty +few +full +heavy +light +many +numerous +sparse +substantial diff --git a/ws2a/bugview.html b/ws2a/bugview.html index 9257d08..bed71b7 100644 --- a/ws2a/bugview.html +++ b/ws2a/bugview.html @@ -72,17 +72,11 @@ <div class="container"> <form class="form-signin"> <h2 class="form-signin-heading">Leave a comment</h2> - <div class"row"> - <div class="col-sm-4"> - <label for="inputName" class="sr-only">Name</label> - <input id="inputName" class="form-control" placeholder="Screen Name" required="" autofocus="" type="text"> - <label for="inputID" class="sr-only">Identifier</label> - <input id="inputID" class="form-control" placeholder="Password" required="" type="password"> - </div> - <div class="col-sm-4"> - <textarea name="comment" rows="5" cols="50"></textarea> - </div> - </div> + <label for="inputName" class="sr-only">Name</label> + <input id="inputName" class="form-control" placeholder="Screen Name" required="" autofocus="" type="text"> + <label for="inputID" class="sr-only">Identifier</label> + <input id="inputID" class="form-control" placeholder="Password" required="" type="password"> + <textarea name="comment" rows="5" cols="50"></textarea> <img src="/cgi-bin/gencaptcha.cgi"> <input id="solvecaptcha" class="form-control" placeholder="captcha" type="text"> <button class="btn btn-lg btn-primary btn-block" type="Post">Sign in</button> diff --git a/ws2a/gencaptcha.c b/ws2a/gencaptcha.c index 74a7e96..850cca7 100644 --- a/ws2a/gencaptcha.c +++ b/ws2a/gencaptcha.c @@ -1,16 +1,73 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> - +#include <time.h> //convert label.png -virtual-pixel White -distort Arc 60 arctest.png //convert -background gray -fill cyan -pointsize 72 label:Alex label.png //convert label.png -virtual-pixel white -distort Barrel "0.2 0.0 0.0 1.0" barrel.png +#define ADJNUM 200 +#define NOUNUM 1524 +#define AVGADJ 7 +#define AVGNOU 7 +#define LONGADJ 14 +#define LONGNOU 15 + +void createRandomWords(char* buf){ + long adjnum = rand() % ADJNUM; + long nounum = rand() % NOUNUM; + FILE* adjfile; + FILE* noufile; + adjfile = fopen("../ws2a/adj.txt","r"); + noufile = fopen("../ws2a/nouns.txt","r"); + //Instead of getting a particular line, seek an average length, and find the next word. + if(adjfile == NULL || noufile == NULL){ + printf("Something has gone serirously wrong!"); + } + fseek(adjfile,adjnum*AVGADJ,0); + fseek(noufile,nounum*AVGNOU,0); + + while(fgetc(adjfile) != '\n'){} + while(fgetc(noufile) != '\n'){} + int pos = 0; + char tchar = fgetc(adjfile); + do{ + buf[pos] = tchar; + pos++; + tchar = fgetc(adjfile); + }while(tchar != '\n'); + buf[pos] = ' '; + pos++; + tchar = fgetc(noufile); + do{ + buf[pos] = tchar; + pos++; + tchar = fgetc(noufile); + }while(tchar != '\n'); + buf[pos] = '\0'; +} int main(){ + srand(time(NULL)); + char randwords[LONGADJ+LONGNOU+1]; + createRandomWords(randwords); + + int barraldis1 = rand()%10; + int barraldis2 = rand()%10; + int arcdis = rand()%100; + char command[1024]; + sprintf(command,"convert -background white -fill black -pointsize 48 label:\"%s\" \"../ws2a/captchas/%s.png\"",randwords,randwords); + system(command); + sprintf(command,"convert \"../ws2a/captchas/%s.png\" -distort Barrel \"0.0%d 0.0 0.0%d\" \"../ws2a/captchas/%s.png\"",randwords,barraldis1,barraldis2,randwords); + system(command); + sprintf(command,"convert \"../ws2a/captchas/%s.png\" -virtual-pixel White -distort Arc %d \"../ws2a/captchas/%s.png\"",randwords,arcdis,randwords); + system(command); + FILE* imgfile; - imgfile = fopen("../ws2a/testcaptcha.png","r"); + char filepath[100]; + sprintf(filepath,"../ws2a/captchas/%s.png","r"); + imgfile = fopen(filepath,"r"); if(imgfile == NULL){ return 1; } diff --git a/ws2a/nouns.txt b/ws2a/nouns.txt new file mode 100644 index 0000000..672484c --- /dev/null +++ b/ws2a/nouns.txt @@ -0,0 +1,1525 @@ +people +history +way +art +world +information +map +two +family +government +health +system +computer +meat +year +thanks +music +person +reading +method +data +food +understanding +theory +law +bird +literature +problem +software +control +knowledge +power +ability +economics +love +internet +television +science +library +nature +fact +product +idea +temperature +investment +area +society +activity +story +industry +media +thing +oven +community +definition +safety +quality +development +language +management +player +variety +video +week +security +country +exam +movie +organization +equipment +physics +analysis +policy +series +thought +basis +boyfriend +direction +strategy +technology +army +camera +freedom +paper +environment +child +instance +month +truth +marketing +university +writing +article +department +difference +goal +news +audience +fishing +growth +income +marriage +user +combination +failure +meaning +medicine +philosophy +teacher +communication +night +chemistry +disease +disk +energy +nation +road +role +soup +advertising +location +success +addition +apartment +education +math +moment +painting +politics +attention +decision +event +property +shopping +student +wood +competition +distribution +entertainment +office +population +president +unit +category +cigarette +context +introduction +opportunity +performance +driver +flight +length +magazine +newspaper +relationship +teaching +cell +dealer +finding +lake +member +message +phone +scene +appearance +association +concept +customer +death +discussion +housing +inflation +insurance +mood +woman +advice +blood +effort +expression +importance +opinion +payment +reality +responsibility +situation +skill +statement +wealth +application +city +county +depth +estate +foundation +grandmother +heart +perspective +photo +recipe +studio +topic +collection +depression +imagination +passion +percentage +resource +setting +ad +agency +college +connection +criticism +debt +description +memory +patience +secretary +solution +administration +aspect +attitude +director +personality +psychology +recommendation +response +selection +storage +version +alcohol +argument +complaint +contract +emphasis +highway +loss +membership +possession +preparation +steak +union +agreement +cancer +currency +employment +engineering +entry +interaction +mixture +preference +region +republic +tradition +virus +actor +classroom +delivery +device +difficulty +drama +election +engine +football +guidance +hotel +owner +priority +protection +suggestion +tension +variation +anxiety +atmosphere +awareness +bath +bread +candidate +climate +comparison +confusion +construction +elevator +emotion +employee +employer +guest +height +leadership +mall +manager +operation +recording +sample +transportation +charity +cousin +disaster +editor +efficiency +excitement +extent +feedback +guitar +homework +leader +mom +outcome +permission +presentation +promotion +reflection +refrigerator +resolution +revenue +session +singer +tennis +basket +bonus +cabinet +childhood +church +clothes +coffee +dinner +drawing +hair +hearing +initiative +judgment +lab +measurement +mode +mud +orange +poetry +police +possibility +procedure +queen +ratio +relation +restaurant +satisfaction +sector +signature +significance +song +tooth +town +vehicle +volume +wife +accident +airport +appointment +arrival +assumption +baseball +chapter +committee +conversation +database +enthusiasm +error +explanation +farmer +gate +girl +hall +historian +hospital +injury +instruction +maintenance +manufacturer +meal +perception +pie +poem +presence +proposal +reception +replacement +revolution +river +son +speech +tea +village +warning +winner +worker +writer +assistance +breath +buyer +chest +chocolate +conclusion +contribution +cookie +courage +dad +desk +drawer +establishment +examination +garbage +grocery +honey +impression +improvement +independence +insect +inspection +inspector +king +ladder +menu +penalty +piano +potato +profession +professor +quantity +reaction +requirement +salad +sister +supermarket +tongue +weakness +wedding +affair +ambition +analyst +apple +assignment +assistant +bathroom +bedroom +beer +birthday +celebration +championship +cheek +client +consequence +departure +diamond +dirt +ear +fortune +friendship +funeral +gene +girlfriend +hat +indication +intention +lady +midnight +negotiation +obligation +passenger +pizza +platform +poet +pollution +recognition +reputation +shirt +sir +speaker +stranger +surgery +sympathy +tale +throat +trainer +uncle +youth +time +work +film +water +money +example +while +business +study +game +life +form +air +day +place +number +part +field +fish +back +process +heat +hand +experience +job +book +end +point +type +home +economy +value +body +market +guide +interest +state +radio +course +company +price +size +card +list +mind +trade +line +care +group +risk +word +fat +force +key +light +training +name +school +top +amount +level +order +practice +research +sense +service +piece +web +boss +sport +fun +house +page +term +test +answer +sound +focus +matter +kind +soil +board +oil +picture +access +garden +range +rate +reason +future +site +demand +exercise +image +case +cause +coast +action +age +bad +boat +record +result +section +building +mouse +cash +class +nothing +period +plan +store +tax +side +subject +space +rule +stock +weather +chance +figure +man +model +source +beginning +earth +program +chicken +design +feature +head +material +purpose +question +rock +salt +act +birth +car +dog +object +scale +sun +note +profit +rent +speed +style +war +bank +craft +half +inside +outside +standard +bus +exchange +eye +fire +position +pressure +stress +advantage +benefit +box +frame +issue +step +cycle +face +item +metal +paint +review +room +screen +structure +view +account +ball +discipline +medium +share +balance +bit +black +bottom +choice +gift +impact +machine +shape +tool +wind +address +average +career +culture +morning +pot +sign +table +task +condition +contact +credit +egg +hope +ice +network +north +square +attempt +date +effect +link +post +star +voice +capital +challenge +friend +self +shot +brush +couple +debate +exit +front +function +lack +living +plant +plastic +spot +summer +taste +theme +track +wing +brain +button +click +desire +foot +gas +influence +notice +rain +wall +base +damage +distance +feeling +pair +savings +staff +sugar +target +text +animal +author +budget +discount +file +ground +lesson +minute +officer +phase +reference +register +sky +stage +stick +title +trouble +bowl +bridge +campaign +character +club +edge +evidence +fan +letter +lock +maximum +novel +option +pack +park +plenty +quarter +skin +sort +weight +baby +background +carry +dish +factor +fruit +glass +joint +master +muscle +red +strength +traffic +trip +vegetable +appeal +chart +gear +ideal +kitchen +land +log +mother +net +party +principle +relative +sale +season +signal +spirit +street +tree +wave +belt +bench +commission +copy +drop +minimum +path +progress +project +sea +south +status +stuff +ticket +tour +angle +blue +breakfast +confidence +daughter +degree +doctor +dot +dream +duty +essay +father +fee +finance +hour +juice +limit +luck +milk +mouth +peace +pipe +seat +stable +storm +substance +team +trick +afternoon +bat +beach +blank +catch +chain +consideration +cream +crew +detail +gold +interview +kid +mark +match +mission +pain +pleasure +score +screw +sex +shop +shower +suit +tone +window +agent +band +block +bone +calendar +cap +coat +contest +corner +court +cup +district +door +east +finger +garage +guarantee +hole +hook +implement +layer +lecture +lie +manner +meeting +nose +parking +partner +profile +respect +rice +routine +schedule +swimming +telephone +tip +winter +airline +bag +battle +bed +bill +bother +cake +code +curve +designer +dimension +dress +ease +emergency +evening +extension +farm +fight +gap +grade +holiday +horror +horse +host +husband +loan +mistake +mountain +nail +noise +occasion +package +patient +pause +phrase +proof +race +relief +sand +sentence +shoulder +smoke +stomach +string +tourist +towel +vacation +west +wheel +wine +arm +aside +associate +bet +blow +border +branch +breast +brother +buddy +bunch +chip +coach +cross +document +draft +dust +expert +floor +god +golf +habit +iron +judge +knife +landscape +league +mail +mess +native +opening +parent +pattern +pin +pool +pound +request +salary +shame +shelter +shoe +silver +tackle +tank +trust +assist +bake +bar +bell +bike +blame +boy +brick +chair +closet +clue +collar +comment +conference +devil +diet +fear +fuel +glove +jacket +lunch +monitor +mortgage +nurse +pace +panic +peak +plane +reward +row +sandwich +shock +spite +spray +surprise +till +transition +weekend +welcome +yard +alarm +bend +bicycle +bite +blind +bottle +cable +candle +clerk +cloud +concert +counter +flower +grandfather +harm +knee +lawyer +leather +load +mirror +neck +pension +plate +purple +ruin +ship +skirt +slice +snow +specialist +stroke +switch +trash +tune +zone +anger +award +bid +bitter +boot +bug +camp +candy +carpet +cat +champion +channel +clock +comfort +cow +crack +engineer +entrance +fault +grass +guy +hell +highlight +incident +island +joke +jury +leg +lip +mate +motor +nerve +passage +pen +pride +priest +prize +promise +resident +resort +ring +roof +rope +sail +scheme +script +sock +station +toe +tower +truck +witness +a +you +it +can +will +if +one +many +most +other +use +make +good +look +help +go +great +being +few +might +still +public +read +keep +start +give +human +local +general +she +specific +long +play +feel +high +tonight +put +common +set +change +simple +past +big +possible +particular +today +major +personal +current +national +cut +natural +physical +show +try +check +second +call +move +pay +let +increase +single +individual +turn +ask +buy +guard +hold +main +offer +potential +professional +international +travel +cook +alternative +following +special +working +whole +dance +excuse +cold +commercial +low +purchase +deal +primary +worth +fall +necessary +positive +produce +search +present +spend +talk +creative +tell +cost +drive +green +support +glad +remove +return +run +complex +due +effective +middle +regular +reserve +independent +leave +original +reach +rest +serve +watch +beautiful +charge +active +break +negative +safe +stay +visit +visual +affect +cover +report +rise +walk +white +beyond +junior +pick +unique +anything +classic +final +lift +mix +private +stop +teach +western +concern +familiar +fly +official +broad +comfortable +gain +maybe +rich +save +stand +young +fail +heavy +hello +lead +listen +valuable +worry +handle +leading +meet +release +sell +finish +normal +press +ride +secret +spread +spring +tough +wait +brown +deep +display +flow +hit +objective +shoot +touch +cancel +chemical +cry +dump +extreme +push +conflict +eat +fill +formal +jump +kick +opposite +pass +pitch +remote +total +treat +vast +abuse +beat +burn +deposit +print +raise +sleep +somewhere +advance +anywhere +consist +dark +double +draw +equal +fix +hire +internal +join +kill +sensitive +tap +win +attack +claim +constant +drag +drink +guess +minor +pull +raw +soft +solid +wear +weird +wonder +annual +count +dead +doubt +feed +forever +impress +nobody +repeat +round +sing +slide +strip +whereas +wish +combine +command +dig +divide +equivalent +hang +hunt +initial +march +mention +smell +spiritual +survey +tie +adult +brief +crazy +escape +gather +hate +prior +repair +rough +sad +scratch +sick +strike +employ +external +hurt +illegal +laugh +lay +mobile +nasty +ordinary +respond +royal +senior +split +strain +struggle +swim +train +upper +wash +yellow +convert +crash +dependent +fold +funny +grab +hide +miss +permit +quote +recover +resolve +roll +sink +slip +spare +suspect +sweet +swing +twist +upstairs +usual +abroad +brave +calm +concentrate +estimate +grand +male +mine +prompt +quiet +refuse +regret +reveal +rush +shake +shift +shine +steal +suck +surround +anybody +bear +brilliant +dare +dear +delay +drunk +female +hurry +inevitable +invite +kiss +neat +pop +punch +quit +reply +representative +resist +rip +rub +silly +smile +spell +stretch +stupid +tear +temporary +tomorrow +wake +wrap +yesterday |
