Pizza From the Command Line
Punk Walrus writes "Pizza Party is a free, text based CLI for ordering Domino's pizza via Quikorder, or for throwing pizza parties. It is distributed under the GNU General Public License, runs under most *nix shells, and can order pizza with only a few keystrokes. Includes video of actual ordering."
Hoo boy, 7.1 meg video file. Server meltdown in 5...4...3...
Something tells me that this isn't gonna stop at a commandline. I can easily see it evolving into a GUI program. Hell, I'd work on it if I knew how to program and had a Domino's in my area.
It'd also be cool to see this support the side-orders in the future. Dominos hot wings are pretty good (albeit they're not very hot).
I am a viral sig. Please copy me and help me spread. Thank you.
FIIIIIIINALLY!!!!!!!!
I'd hate to see what happens when some n00b programmer infinite loops the software :)
America is fat enough already!
It can order from Dominos or it can order pizzia? Becuase I have to tell you, Domino doesn't sell anything I would call pizzia.
"Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
But is there a CLI app for people who actually like pizza? "I'm way ahead of you, Lou." -Chief Wiggum
and i'm not mirroring it. Sup now, bitches?
.. then you end up with a pizza by Domino's??
http://saveie6.com/
I've used Lynx before to order pizza from Pizza Hut's online store. It may sound easy, but all their web pages are .dll files! Not to mention it looks like shit in Mozilla.
How's that for ordering a pizza on the command line?
Is a command-line toliet/shower combo and i'll never have to leave my desk! Oh wait, real geeks dont take showers.. Im such an insensitive clod!
This has to be the geekiest thing that I have ever seen in my life. I'm not sure if watching the video of it, or actually doing it is worse. Probably watching the video. *sigh*. Will it run on OS X? When will they add the -papajohns option to get quality pizza?
Must have been expensive... and TASTY!
-Don.
Cwm, fjord-bank glyphs vext quiz
What you do is run that program in a cron job. Every friday night.
Cron baby!
Auto order pizza every 12th minute past the 9th hour on tuesdays, wednesdays (and fridays if it's march).
Beep beep.
Coolest. Thing. Ever.
And I just used PeaPod the other day too. At this rate, I'll never have to leave the house again. =D
Excuse me while I go set up a cron job to order me a large olive and anchovie pizza every third friday of months starting with J.
When are we going to get options to order real pizza?
Douglas P. Price
I live in Canada, you insensitive clod!
Carousel is a lie!
Seriously, this seems kind off pointless. If they make a windows version though, worms could take advantage. That would make for an interesting time. I didn't order 87 pizza's, it was my security hole!
Help Fight SPAM today!
We Americans (particularly of the nerd type) have way too much money and time on our hands.
We are fat and lazy and care about the dumbest of things.
We desperately need a good long war, famine, or disease to thin out the herd.
I'm waiting until I can just lean over and fart and a pizza is on it's way. This still requires too much work. I'm sure they can incorporate that in the 2.7 kernel.
Hmm I am disappointed to see these ubergeeks demoing their app in Windows. :(
That's mean! Slashdot a PIZZA companies server, on a FRIDAY night!!
You know all those one-time specials? The ones y ou only get as a new subscriber? You can get them infinitely.
Just make a new Hotmail account for each order.
The database is flawed in that it doesn't cross-verify addresses/credit cards with previous orders or e-mail addresses.
Great for Pizza Hut - I used to get Big New Yorkers any way I liked for ten bucks plus tip back in the day.
Striking fear in the authors of godawful fanfiction, I am here, appearing in darkness, Tuxedo Jack!
Unfortunately, most pizza places don't have pizza-ordering web pages that are easy to use on a cell phone. But I wouldn't be surprised if that changes in the next year or two.
This tool will be really cool when you plug it into your Network Management System.
*receive SMS at 1830 Saturday*
"Awwww shit...the Exchange server's down....but Pizza will arrive on site when I do!"
Missing option: --no-oregano
Around here Domino's likes to coat the thin crust pies with oregano. I don't mind a little bit, but I like a touch of oregano on my pizza - not a touch of pizza with my oregano! Seriously, there have been times when I couldn't see the actual pizza under the oregano.
My new favorite pizza is Courtside.
My old favorite, Santora's->Sedano's has been bought out by another local and now they make it "their way"... I fear I may never taste the original stuff again. Sorry about all the rambling.
Spoon not. Fork, or fork not. There is no spoon.
I mean really, shouldn't this be as easy...and satisfying :-) as humanly possible?
Heck for that matter, where is the flag for ordering the delivery person of your choice?
Again...the experince may as well be as satisfying as humanly possible.
I have a theory that the truth is never told during the nine-to-five hours. -- Hunter S. Thompson
Incase of /.'ing, here's a mirror of the ordering pizza video pizza_party.mpg.
A GUI wrapper for this command. Or maybe use HTML so its plaftorm neutral. Now that would be neat.
Anybody want a peanut?
perl -e 'while(1) { fork; system "pizzaparty" }'
Free as in speech or free as in Pizza?
How much is that in real money? ;-)
All Your Memory Are Belong To Java
From QuikOrder.com's main page, listed under Restaurant Benefits.
Works directly with select POS systems
These guys really seem to know their stuff. Some of the comps that I see at a lot of chain restaurants look like they're old 386s for fuck's sake!
It's good to know that a company like QuikOrder can maximize the benefit of a (very) old investment.
Until Slashdot fixes the funny modifier, use insightful or interesting. The poster knows your intentions.
As wonderful as this might be (especially for those who are stuck working in a lab without a phone), there are still a couple of serious problems with the concept which could prove a hassle:
Pranking - Now, you could trigger a pizza order from your buddy who just happened to leave his shell open for a moment (or, worse yet, a virus/worm that triggered it). Also, people who were not particularly fond of the pizza place could jump from machine to machine across a college campus or wherever, triggering a flood of orders.
Delivery - If you happen to be someplace where you don't have a phone already, the likelihood that it's not easily accessible or would require you to meet the deliverer elsewhere might cancel out the benefit of placing the order on your machine. If they'll deliver to campus computer labs, for instance, I'd love it. However, I've yet to find any place that'd meet anywhere closer than out front of the building.
Identity - What happens if you leave the room and someone else then comes and takes your place at the machine? Without a solid way to prove that you were the person who placed the order, there could (potentially) be problems. Granted, among the other issues, this is the least, but it's still a possible headache for all involved.
So I can't really see too much use for it, aside from showing off your geek prowess (not that there's anything wrong with that). I'll probably try it out sometime myself, though I'd enjoy it more if it were possible to do this with all pizza places (instead of just Dominoes).
Misery loves company. Online misery loves unsuspecting random strangers.
Imagine a Beowulf cluster of those. Mmmmmmm cluster.
Anybody want a peanut?
Wow, I can't imagine what happens if someone writes a shell script and accidentally have it caught in an infinite loop.
:-)
Though you could put it in your cron job.
pizza_party -p -m 1 large thick; yes; yes; yes; more; apt-get remove --purge dominos; make clean; sleep.
/etc/cron.daily/
If you mod this up, your slashdot background will turn into a beautiful sunset!
Multiple vulnerabilities in 'pizza_party'
We had something similar 10 years ago when I worked at Adobe. One of the programmers wrote a program that ordered burritos from a local restaurant. It had a drag and drop interface with icons representing toppings, and a "Fax" button that faxed the order in. Those burritos were tasty, but I can't remember the name of the restaurant.
http://www.rootstrikers.org/
check out www.campusfood.com not a bad site, useful late at night when you're leaving the lab and on your way back to your dorm, schedule a delivery and it'll be there when you get there.
T Money
World Domination with a plastic spoon since 1984
While in grad school at the MIT AI Lab in early 1992, Michael Frank (now faculty at UFL) and I wrote "pizza" and "xpizza", command line and GUI programs (respectively) to order pizza from a nearby delivery joint. It worked by sending a fax to the pizza place. Even had code to determine whether the pizza would arrive before or after they locked the doors to each floor of our building, to provide different delivery instructions in each case. I'd be interested to learn if anyone can cite an earlier example of online pizza ordering.
Aaaackk!! There's a cat on my pizza!!
-Don.
Cwm, fjord-bank glyphs vext quiz
Actually, it goes back a little further. The first incarnation was Pizzatool, a NeWS (Postscript GUI) application that did a graphical display of the toppings as you selected them and then placed an order with Tony & Alba.
Damn you, Command Line, damn you, Dominos, and damn you, Dr. Robert C. Atkins! </Stewie>
--All your stolen base are belong to Rickey Henderson
Pizza Party, how go get your password stolen by other geeks... Full-Disclosure
Somebody created an account named "ohsnap" just to say that, that is pretty funny...
"I'll have a Guinness, no wait, make that a Coors Light" -Grad student I work with, who shall remain anonymous...
Thats Domino's for you. I think they call it the fur lovers.
From the article itself ...
Thomas Monaghan is an American billionaire who made a fortune from the Domino's Pizza chain. By the time he sold it, he had used the profits to finance and raise an ultra-right politico-religious imperium.
Sunny Dubey
Claims from the article:
That's right! Your neighborhood pizza store used to help fund the CIA.
Yep. That's why I order from Pizza Hut - they have the NSA in their back pocket and are much cooler.
Honestly, I'm sure you could've picked a more believable source to cite.
Dewey, what part of this looks like authorities should be involved?
http://www.snopes.com/business/alliance/domino.asp
Stuart Eichert
This came to me at 3:17pm CST ...
r sion: pizza_party 0.1.beta and earlier
/ downl oad/pizza_party -0.1.b.tar.gz
/dev/tty rather than accept them as params
Product: pizza_party
URL: http://www.beigerecords.com/cory/pizza_party/
Ve
Risk: Multiple vulnerabilities (high)
Description:
pizza_party is a Perl based command line tool that provides a non-Web interface to
Dominos Pizza's QuikOrder(TM) website pizza ordering service by using HTTP over
the Internet.
It is third-party open-soruce software, developed by an individual and unsupported by
Dominos Pizza.
Available at:
http://www.beigerecords.com/cory/pizza_party
I believe it may now be in use internally at a large number of corporate organizations
(primarily by hard-core coder types who are too focused on the task at hand to get up
and go out to get a pizza -- or even to lift up the phone to order one), and installations
can also be found on the public Internet.
The Problem:
pizza_party is very bad about protecting the username and password for
the Dominos Pizza QuikOrder website. This may lead to a multitude of
vulnerabilities, the most dangerous being that 'ps' can be used to observe
the command line input parameters on the stack passed via the shell.
Also the non-SSL (unencrypted) web interface (http://www.dominos.quikorder.com)
is used over the Internet, so anyone who can capture (sniff) the traffic could easily
obtain the Dominos QuikOrder username and password from the standard base64-
encoded POST to the website.
Either would allow for individuals other than the owner of the Dominos Pizza
account to order arbitrary pizzas (with random toppings even) via the Dominos
QuikOrder web server and have them delivered -- resulting in chaos, anarchy
and confusion.
Additionally, there may be other issues resulting from the misuse of this package.
It is impossible to tell what other uses might be made of the username/password
pair stolen (it might be used by the use for all of their accounts on the Web f'instance).
Also note that as the order is sent unencrypted it may be possible for a MITM attack
to tamper with the order (potentially adding anchovies, onions or other undesirables).
The Fixes:
1. pizza_party should use HTTP over SSL to order the pizza's from Dominos
'secure' QuikOrder website: https://www.dominos.quikorder.com/
Unfortunately there are some problems with the Web certificate for this site.
2. pizza_party should prompt the command line user for the username and
password and read them from
on the command line.
3. pizza_party should also overwrite the store of the username and password
(or encrypt them) when they are in memory or an attacker could steal them
from RAM, or a swapfile on disk.
- H. Morrow Long, CISSP, CISM
University Information Security Officer
Director -- Information Security Office
Yale University, ITS
The MIT AI lab had a pizza command years ago. I'm not going to post the entire man page, but here are some excepts from the 1991 man page. The BUGS section is especially amusing. Enjoy...
PIZZA(1) USER COMMANDS PIZZA(1)
NAME
pizza - "Hi-Fi Pizza" food-by-fax delivery orderer for the
MIT AI Lab
SYNOPSIS
pizza [-d(ebug)] [-h(elp)] [-m(ail)] [-s(leep)] [-t(est)]
xpizza [-d(ebug)] [-h(elp)] [-m(ail)] [-n(osleep)] [-t(est)]
DESCRIPTION
Pizza is a program that allows denizens of the MIT AI Lab to
order food for delivery from "Hi-Fi Pizza" (496 Mass Ave.)
quickly and easily. Pizza saves time by automatically gen-
erating and faxing an order that includes the user's phone
and office number, and contains delivery instructions that
vary depending on whether the inner lab doors are currently
open or not. Pizza also checks to see whether Hi-Fi is
currently open for business, and warns the user if it's not.
BUGS
The delivery instructions may no longer be valid by the time
the food arrives (e.g., if Pizza is run just before 5pm).
Also, Pizza doesn't know about holidays.
The global Locations file should contain the physical loca-
tion of every machine in the lab, plus locations for lounges
and conference rooms.
It would be nice if Pizza had a variety of restaurants to
choose from.
Some of the employees at Hi-Fi don't know how to work the
fax.
If the food arrives after hours, you have to be near your
phone when the driver calls up, and you have to physically
get up and go to the elevator lobby to get the food. Also,
you have to have money to pay for the food. What a pain!
NON-COPYRIGHT
Created 1991 by Michael Frank and Mark Torrance. This
software is public domain.
Show me on the doll where his noodly appendage touched you.
Uhg, somebody do this for Papa Johns instead...
"Sic Semper Tyrannosaurus Rex."
Who cares! So are almost all professional football players and just about anyone who does serious bodybuilding. Weight has almost nothing to do with health or fatness. I know there are health problems in America but saying that because 60% of people are overwieght, 60% of people are fat is just completely wrong. Just look at a bodybuilder magazine and compare their hieght with their wieght and then check the formula for determining overwight people.What you find is alot of super healthy people are infact "overwieght" but are not fat in the slightest.
Creative Demolition
$ escort --gender=female --min-age=22 --max-age=35 --hair=blonde --physique=athletic --ethnicity=any --specialities=bdsm,whipped-cream --attire=nurse
-- In the beginning was the WORD, and the WORD was UNSIGNED, and the main(){} was without form and void...
Now I can set up a crontab and not bother going to get lunch on friday...
/home/method/pizzaparty -u ...
30 12 * * * 5
.: 2+2 = PI SQRT(1+N)
I want an option to order a Ninja Burger! True quality, fast and cheap! ..granted, you might have replace a window/doorframe/wall or two, but it's worth it, right?
"The most looniest, zaniest, spontaneous, sporadic Impulsive thinker, compulsive drinker, addict"
Finally! A killer app for Linux!
Well this app would really kill it, but remember for a moment the days when we had no choice but to look up phone numbers on paper, and called them ourselves... At some conference I was talking (drinking) with some Marketing guys, and one of them told the story of what he considered the best marketing ploy ever:
So there's this small college town where the local place, let's call it Al's Pizza, had been relatively competition free for a long time until a new Domino's Franchise sprouted up. Domino's promptly began killing Al's. Al tries various promotions, specials, deals, etc. of his own devising. Doesn't help. Damn college kids are just flocking to Domino's, Al's is going down the tubes. At some point Al gets a pitch from some guy who claims to be a marketing consultant. Al says OK, tell me what to do, if I'm still in business a year from now, you get paid.
So this guy goes around to the student center, dorm lounges, etc. and says "Hey, anybody want pizza? You order, I'm buying." (a hard sell I'm sure) Guy watches as every time the college kids pull out the yellow pages and read the number for Domino's off the big full-page ad. Guy notes the much smaller, consistently ignored "Al's" ad on the facing page. Guy goes back to Al and says "OK, here's what you're going to do..."
The next week, the campus is flooded with flyers from Al's proclaiming "A large one-topping pizza for ONE DOLLAR with this coupon and the Domino's ad from your yellow pages". In a matter of days, no one knows Domino's phone number any more. Consultant gets paid. Al runs this promo yearly, just to be sure.
What happens when someone ports it to Windows and someone else releases the PizzaBlaster worm?
Distributed Denial of Pizza?
The authors would be hunted down by every programmer on the planet, including me!
Oh well, if they're like other programmers, they'd starve to death if they went long enough without pizza and the ramen reserves didn't hold out...
and then i realized that there was no way that my implementation could provide such an option.
#!/bin/bash
#
# Pizza Customiser Script
#
grep pepperoni MeatFeast.txt >> MyPizza
grep chillis Inferno.txt >> MyPizza
grep mushrooms Farmhouse.txt >> MyPizza
grep sausauge Italiano.txt >> MyPizza
mail orders@dominos.co.uk MyPizza
#
Easy, huh?
Gentoo Linux - another day, another USE flag.