Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
DreadCthulhu
Sep 17, 2008

What the fuck is up, Denny's?!

Mr. Wynand posted:

You know HTTPS is supported out of the box with S3 right?

I wasn't, that's fair, that should address at least the assets portion of it, thanks!

I'm actually now wondering if I HAVE to use a custom SSL cert for the static site, given that S3 provides their own. $600/mo is quite a bit for something I might not even need. It's been a while, but I can't think of a reason off the top of my head why I'd want a specific SSL cert there, rather than a random one.

Adbot
ADBOT LOVES YOU

Mrs. Wynand
Nov 23, 2002

DLT 4EVA

DreadCthulhu posted:

I wasn't, that's fair, that should address at least the assets portion of it, thanks!

I'm actually now wondering if I HAVE to use a custom SSL cert for the static site, given that S3 provides their own. $600/mo is quite a bit for something I might not even need. It's been a while, but I can't think of a reason off the top of my head why I'd want a specific SSL cert there, rather than a random one.

If your current SSL cert is working for everything but the S3 poo poo, no, you don't. The images will use their own valid cert (from amazon) and everything else will use whatever it was using so far and it's all valid and secure and browsers won't yell at you.

Funking Giblet
Jun 28, 2004

Jiglightful!

DholmbladRU posted:

0 down vote favorite


I have implemented @font-face for a number of fonts on a website. This is an asp website hosted on IIS7. Currently I am testing with FF23, Chrome, IE8/9/10. I am having some difficulties with the fonts in IE. When I am not accessing the webpage from my server the fonts will render properly on FF and Chrome, however on all the IE browsers they will not. When I am accessing the website on the server(2008 r2) I am using the same URL(fully qualified domain name). When I am accessing not on the server I am using the same fully qualified domain name. Both the fonts and the website are hosted on the same machine(same domain). There are no errors thrown by @font-face in FF or Chrome, not sure how to check in ie.


code:
@font-face {
    font-family: 'sf_movie_posterregular';
    src: url('./fonts/customtitle-webfont.eot');
    src: url('./fonts/customtitle-webfont.svg#sf_movie_posterregular') format('svg'),
         url('./fonts/customtitle-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/customtitle-webfont.woff') format('woff'),
         url('./fonts/customtitle-webfont.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;

}

Add woff as a mine type to IIS. (.woff, application/font-woff)

DreadCthulhu
Sep 17, 2008

What the fuck is up, Denny's?!

Mr. Wynand posted:

If your current SSL cert is working for everything but the S3 poo poo, no, you don't. The images will use their own valid cert (from amazon) and everything else will use whatever it was using so far and it's all valid and secure and browsers won't yell at you.

That's fair, thanks. I think the only situation where things could go wrong is if I were using some form of cert pinning, but I don't see myself doing that for anything but the API. That and I don't think browsers actually support that functionality.

Actually, derp, I wouldn't be able to serve a site over https if the CNAMEs don't match, so that's a no go for S3 afaik?

DreadCthulhu fucked around with this message at 22:43 on Sep 5, 2013

fletcher
Jun 27, 2003

ken park is my favorite movie

Cybernetic Crumb
How do you use something like Jcrop with the Jasny Bootstrap file upload? Looking at the source, there doesn't seem to be an event exposed so I know when to call .Jcrop on the preview image? Am I supposed to poll the DOM for changes or what?

edit: how come something like this doesn't work?
code:
$(document).on('load', 'img', function() {
    alert('hi');
});

fletcher fucked around with this message at 22:45 on Sep 5, 2013

Authentic You
Mar 4, 2007

Listen now this is your
captain calling:
Your captain is dead.

Lumpy posted:

Are you me?

I'm suffering the bane of being "pretty good at everything" and so I'm the UI designer, graphic designer, project lead, architect, and lead developer on every project I work on. Which sucks, because it's so hard to give each of these things the attention they deserve when you are doing them all (usually at the same time) and I also find limiting myself because of time constraints (strangely enough, when I do 5 jobs at once, I'm not given 500% more time!) and because while I'm designing, I am worried "will I have time to develop this", so the UI suffers.

I've been really considering getting a masters in HCI, or just forcing myself to get a new job and *focus* on one area. The problem is, I love developing too... :sigh:

Ha, that was my last job except mine was a million times worse. Aside from a couple periods where I was working on one big design project (re-branding company, designing/building new website), my job got so spread out and random that I couldn't really do anything effectively and no one could tell me what my job title/description was). I was a designer, Photoshop monkey, office drone, web developer, code monkey (I coded a useful thing in C once), webmaster, blog editor/contributor, social media guru, PR/media person, field tester, and one time I was asked to go fix a tractor.

Spreading yourself too thin is no good. I'd much rather do a few things very well than a bunch of stuff half-assed.

Where I am right now, I'm doing a lot of things, but it's pretty manageable because it's all vertical integration - I design a thing, build the thing, and then integrate the thing (just on the front-end). I don't have to lead/manage projects (yet... :ohdear:) or do any back-end or heavy JS stuff. I guess I like that it's a straightforward progression from concept to a working feature. I'm finding that I'm enjoying the development side of things a lot too.

If we pick up a front-end developer, I'd still develop my poo poo in a sandbox and stop at the integration part. And I'd rather just skip the Balsamiq/Photoshop stage of mocking up and go straight from whiteboard/paper drawings to HTML/CSS sandbox because it takes me way less time to code up a cool new form than it would for me to make a some wireframe in some program and then still have to code it anyway.

Griffith86
Jun 19, 2008

Authentic You posted:

Where I am right now, I'm doing a lot of things, but it's pretty manageable because it's all vertical integration - I design a thing, build the thing, and then integrate the thing (just on the front-end). I don't have to lead/manage projects (yet... :ohdear:) or do any back-end or heavy JS stuff. I guess I like that it's a straightforward progression from concept to a working feature. I'm finding that I'm enjoying the development side of things a lot too.

This is basically what I do as well. I got hired as a graphic designer / UI guy with knowledge of html/css/js and have now evolved into the lead (and only) front-end developer after a year. It has its perks but it really sucks when there are multiple big projects and they all have to funnel through me to get them finalized. Currently I'm working on I believe 6-7 projects ranging from just straight HTML/CSS, some massive JS applications, and some graphic design here and there.

DholmbladRU
May 4, 2006

Funking Giblet posted:

Add woff as a mine type to IIS. (.woff, application/font-woff)

I will try that. Thank you for the suggestion. Two things; does IE use EOT format, and it worked using fully qualified domain from the server why would it work here if I didnt have proper mime types set?

DreadCthulhu
Sep 17, 2008

What the fuck is up, Denny's?!
I've never had to implement email confirmation and password reset before, so I want to run this by you to make sure I don't pointlessly implement everything by hand if there's a tool for it out there already.

For email confirmation, do you create a "tracking" code of some sort on the backend and send the user an email with Mandrill or SES (or whatever other system) with a link? The link would make the browser do a GET against a route that checks that url-encoded param and makes sure the system is aware of it?

For password reset, similarly to the above, create a tracking code on the backend, and send a link that will allow to overwrite the password for only that one user with a new bcrypted version?

It's not much work besides a couple of routes and tables, but I'm still curious if there's a better way of doing this, perhaps with a SaaS solution of some sort.

NtotheTC
Dec 31, 2007


Are you using a framework for this? Or building from scratch. This is a very common thing so for most frameworks I'd imagine there's a plugin that does exactly what you want to do.

DreadCthulhu
Sep 17, 2008

What the fuck is up, Denny's?!

NtotheTC posted:

Are you using a framework for this? Or building from scratch. This is a very common thing so for most frameworks I'd imagine there's a plugin that does exactly what you want to do.

It's going to have to be done from scratch: there's no actual framework and it's too niche of a language to have these niceties.

NtotheTC
Dec 31, 2007


Well the flow for the plugin I typically use is:

- User signs up, their "account" record is created in the db (with active=false) as well as an "activation" record that has an FK link to that account and contains an activation_key field with a randomly generated key in it e.g. 3eadab4aa0766b619a08ab5b047bdb0365131ee0.

- Email sent to that user that includes a url with that key, e.g. https://www.your-domain.com/activate/3eadab4aa0766b619a08ab5b047bdb0365131ee0/

- When they click the url it finds the activation record, sets the account it links to to active=true

You obviously need to limit the actions the user can perform if they're not activated, be that logging in or viewing certain areas etc. For password resets I imagine you can have a similar system, create a "password_change" record, fk-link it to the user's account, then send them a unique link using the generated key that allows them to reset their password.

I'm not sure whether it's better to delete "spent" activation/password reset records or keep them for posterity, maybe someone else can chime in on that front.

Dietrich
Sep 11, 2001

NtotheTC posted:

Well the flow for the plugin I typically use is:

- User signs up, their "account" record is created in the db (with active=false) as well as an "activation" record that has an FK link to that account and contains an activation_key field with a randomly generated key in it e.g. 3eadab4aa0766b619a08ab5b047bdb0365131ee0.

- Email sent to that user that includes a url with that key, e.g. https://www.your-domain.com/activate/3eadab4aa0766b619a08ab5b047bdb0365131ee0/

- When they click the url it finds the activation record, sets the account it links to to active=true

You obviously need to limit the actions the user can perform if they're not activated, be that logging in or viewing certain areas etc. For password resets I imagine you can have a similar system, create a "password_change" record, fk-link it to the user's account, then send them a unique link using the generated key that allows them to reset their password.

I'm not sure whether it's better to delete "spent" activation/password reset records or keep them for posterity, maybe someone else can chime in on that front.

Whatever you do, you don't want the activation/password reset records to be re-usable. In the same transaction as you set the account to active or apply the new password, you should set the linking record to inactive or populate a date field with the date used and the IP used from. This can be useful auditing information. You can, for example, see that 900 users were activated from the same IP address in 2 hours.

NtotheTC
Dec 31, 2007


Dietrich posted:

Whatever you do, you don't want the activation/password reset records to be re-usable. In the same transaction as you set the account to active or apply the new password, you should set the linking record to inactive or populate a date field with the date used and the IP used from. This can be useful auditing information. You can, for example, see that 900 users were activated from the same IP address in 2 hours.

Yes, sorry I forgot to mention that the key gets overwritten/deleted once used. You might also want to set a timeout on them somehow (so that an activation link/reset password link becomes unusable after 24 hours say, prompting them to ask for a new one).

DholmbladRU
May 4, 2006

Funking Giblet posted:

Add woff as a mine type to IIS. (.woff, application/font-woff)

Hm, that didnt seem to work. I added .woff to the iis and restarted. I also change my browser to ask me when fonts are downloaded. I am promtped by IE to download the fonts, but they are not reflected.

Using fiddler I can see that IE8 is downloading .svg fonts which are the first ones defined in my @font-face. Why would the browser download a font it cant use?...



After adding 'local' to the fonts, it worked accross all browsers.

code:
@font-face {
    font-family: 'sf_movie_posterregular';
    src: url('./fonts/customtitle-webfont.eot');
    src: local( 'sf_movie_posterregular'),
         url('./fonts/customtitle-webfont.svg#sf_movie_posterregular') format('svg'),
         url('./fonts/customtitle-webfont.eot?#iefix') format('embedded-opentype'),
         url('./fonts/customtitle-webfont.woff') format('woff'),
         url('./fonts/customtitle-webfont.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;

DholmbladRU fucked around with this message at 16:12 on Sep 6, 2013

Bognar
Aug 4, 2011

I am the queen of France
Hot Rope Guy
Set the .eot file as your first line in the second src list, maybe IE will download that first instead.

DholmbladRU
May 4, 2006

Bognar posted:

Set the .eot file as your first line in the second src list, maybe IE will download that first instead.

thanks for the help, I am a 'novice' web developer. So most javascript/css things take me longer than normal to figure out. But I noticed with fiddler it was not downloading the correct font.

Oh My Science
Dec 29, 2008

DreadCthulhu posted:

It's going to have to be done from scratch: there's no actual framework and it's too niche of a language to have these niceties.

What language?

DreadCthulhu
Sep 17, 2008

What the fuck is up, Denny's?!

Dietrich posted:

Whatever you do, you don't want the activation/password reset records to be re-usable. In the same transaction as you set the account to active or apply the new password, you should set the linking record to inactive or populate a date field with the date used and the IP used from. This can be useful auditing information. You can, for example, see that 900 users were activated from the same IP address in 2 hours.

Are there any obvious security practices besides that one that I should make sure to have in place? Couldn't find anything specific on OWASP etc, maybe security stack exchange will have more.

Oh My Science posted:

What language?

The api is 100% Clojure with the FE being a separate static Backbone site. The latter is something I'm actually regretting a bit, I'll need to implement server-side html generation soon, as having to update 2 codebases and ferry data in JSON blobs every single time is a pain in the rear end when you might want something quick and dirty and purely internal..

Folks in the community do tend to err on the side of re-implementing things from scratch if they're small and simple e.g. signup / auth is most of the time homebrew on top of existing modules that do cookie auth and bcrypt etc, as opposed to an end-to-end plugin like Rails' Devise. Auth is actually being looked into, as most people would agree that rolling your own is generally a bad idea, but the alternative (cemerick's friend module) is way more feature-full than most people need.

Dietrich
Sep 11, 2001

DreadCthulhu posted:

Are there any obvious security practices besides that one that I should make sure to have in place? Couldn't find anything specific on OWASP etc, maybe security stack exchange will have more.

1) If you have a pending activation or password change out there and they request a new one, disable the previous one first and you should probably tell them to check their spam folder before sending out another one.

2) Don't deactivate the account because they used the password reset link.

3) Don't let them specify an e-mail address to send the reset link to, it should be the one on their account that they activated from. There is some debate on if you should tell the user which e-mail you sent the password to if you're using a Login+Pass or Login/Email+Pass system rather than an Email+Pass system. The concern is that if the Login is the same as a displayed name on your site, people can request a password reset and then see the victim user's email address. So consider that.

4) All reset and activation requests should only be valid for a fixed period of time, generally a short one.

Probably more, but those are the obvious ones.

Funking Giblet
Jun 28, 2004

Jiglightful!

fletcher posted:


edit: how come something like this doesn't work?
code:
$(document).on('load', 'img', function() {
    alert('hi');
});

Because load doesn't bubble, you can use event capturing though for a similar effect.

Rubies
Dec 30, 2005

Live Forever
Die Every Day

:h: :s: :d: :c:
Sorry if this is amateur hour stuff, but I'm having trouble deciding what I should do for a mobile version of a site. It's a pretty simple site but I just need to take out one of those full body backgrounds because it looks weird on different phones depending on browser, and there's some minor issues on tablets. Basically I want to know if I should try to load different stylesheets like some sites say, or just do a quick http://m.thesiteimmaking.com or whatever. And what is the best detection method for mobile users? Thanks.

Lumpy
Apr 26, 2002

La! La! La! Laaaa!



College Slice

Rubies posted:

Sorry if this is amateur hour stuff, but I'm having trouble deciding what I should do for a mobile version of a site. It's a pretty simple site but I just need to take out one of those full body backgrounds because it looks weird on different phones depending on browser, and there's some minor issues on tablets. Basically I want to know if I should try to load different stylesheets like some sites say, or just do a quick [url]http://[/url]m.thesiteimmaking.com or whatever. And what is the best detection method for mobile users? Thanks.

Use media queries and adjust for mobile in the same style sheet:

CSS code:
body {
  background: #0f0; // or your image or whatever
}

@media only screen and (max-width: 767px) {
  body {
    background: #00f; // remove image or set different one...
  }
}

fletcher
Jun 27, 2003

ken park is my favorite movie

Cybernetic Crumb

Funking Giblet posted:

Because load doesn't bubble, you can use event capturing though for a similar effect.

Interesting! What do you mean by event capturing?

Funking Giblet
Jun 28, 2004

Jiglightful!
In event capturing, the event triggers and then proceeds through the dom until it reaches it's target, which is opposite to bubbling, where the events traverse up the tree to the document element unless propagation is stopped.

You can use addEventListener('load',function(){},true) to an outer dom element to capture all load events within that element. (true sets the listener to capture, rather than wait for the event to bubble). This will not work in all browsers, IE8 for example, but load will not bubble in any browser, so it's better. Image errors are the same.

Funking Giblet fucked around with this message at 00:16 on Sep 7, 2013

DreadCthulhu
Sep 17, 2008

What the fuck is up, Denny's?!
Hypothetical REST / MVC question: say I'm creating a "employee" resource with its corresponding model. Say that when I create an employee, I also have to create a bajillion other related resources like "equipment", "promotions", "hr_violations" etc. I could start that process from an /employees POST, but then I'd be screwing myself out of the option to create JUST the employee resource one day (and I hate complex branches in my controllers, there's enough going on already for me to add extra branches based on request params), so I'm considering instead having a wrapper resource like /employee-accounts which clearly indicates that you're creating an employee account, not just an employee resource.

Is that the right way to think about REST or am I smoking something?

Mrs. Wynand
Nov 23, 2002

DLT 4EVA

DreadCthulhu posted:

Hypothetical REST / MVC question: say I'm creating a "employee" resource with its corresponding model. Say that when I create an employee, I also have to create a bajillion other related resources like "equipment", "promotions", "hr_violations" etc. I could start that process from an /employees POST, but then I'd be screwing myself out of the option to create JUST the employee resource one day (and I hate complex branches in my controllers, there's enough going on already for me to add extra branches based on request params), so I'm considering instead having a wrapper resource like /employee-accounts which clearly indicates that you're creating an employee account, not just an employee resource.

Is that the right way to think about REST or am I smoking something?

The thing about REST is that it's not nearly as rigours or rigid as it seems at first glance. There are actually very few well defined properties of "resources" and even fewer that are demonstrably useful in most cases. I really think for the most part you could sum up REST as "use HTTP the way it was intended", which is a fine idea for making HTTP-based APIs, but HTTP was not necessarily created with APIs in mind either, so that should not be seen as a measure of platonic goodness or anything. Also, a great deal of REST/HTTP allows for fairly broad interpretation in terms of use, so what this all comes down to is: never let "RESTfull-ness" of a service get in the way of more immediate and obvious design concerns.

Ok so with that in mind, presenting "/employee-accounts" as a distinct resource may not be worth it when the only thing you can do is POST to it. Having a POST-heavy REST API is pretty much indistinguishable from an RPC-style API. Pretty much all the stuff that sets REST apart have to do with non-POST operations.

The "more RESTful" approach is probably to just do it all via POST /employees - it just accepts more then one type of request body. This is of course explicitly supported by HTTP via the Content-Type request header, which can in theory be abused to describe not just the format of the request but also the structure - e.g. "application/vnd.employee+json" and "application/vnd.employee-account+json". But are these really differently structured document types or just the same document structure with more or less optional data available? Also, should you even use "+json" like that? Only xml is explicitly supposed to do that sort of crap. This is the "broad interpretation" i was talking about...

It is almost certainly not worth bothering with (and there are many drawbacks beyond just complexity with it, like tool support and having to make everything talk your silly custom MIME types), but hey, there ya go, it's like maximum RESTfull!

Just do POST/employees with application/json (or whatever your format). If it's easy enough to support the optional bits in the same interface, do that, if not, yeah, provide just another endpoint (putting it underneath "/employees" is probably better though just to hint at the fact that you're still creating the same sort of "employee" resource" - e.g. "POST /employees/full-accounts" or some poo poo).

DreadCthulhu
Sep 17, 2008

What the fuck is up, Denny's?!
That's fair, those are all good things to think about. On one end I wish there was a "kosher" way of doing things, on the other I can appreciate the flexibility, albeit you do get plenty of rope to hang yourself with.

I've been looking for examples of great REST-style APIs out there and could use a link or two. I stumbled upon the StackExchange one for example, and would love to know if that one is good for reference as I'm building my own? It's always great to have a solid role model until you gain enough experience to break out of it.

A MIRACLE
Sep 17, 2007

All right. It's Saturday night; I have no date, a two-liter bottle of Shasta and my all-Rush mix-tape... Let's rock.

Having some issues with font-awesome (via bootstrap) and firefox. Here are some screenshots:

Chrome:



Firefox:



Any suggestions are welcome!

Bognar
Aug 4, 2011

I am the queen of France
Hot Rope Guy
Firefox uses WOFF files. Does your @font-face declaration point to a .woff file? The correct .woff file? Is your server set up with the correct MIME type for .woff (application/font-woff)?

A MIRACLE
Sep 17, 2007

All right. It's Saturday night; I have no date, a two-liter bottle of Shasta and my all-Rush mix-tape... Let's rock.

Bognar posted:

Firefox uses WOFF files. Does your @font-face declaration point to a .woff file? The correct .woff file? Is your server set up with the correct MIME type for .woff (application/font-woff)?

Maybe not:

quote:

Resource interpreted as Font but transferred with MIME type application/octet-stream: "http://XXX/*.woff"

Is this fixable?

Oh My Science
Dec 29, 2008
I'm looking for the most economic and hassle free way to host and manage multiple wordpress sites. Right now a client of mine uses godaddy for everything and I would like to move away as many services as possible.

Domains are probably fine staying at godaddy, but I may be able to push them into using gandi.

Email is hosted at godaddy right now and could also stay but I am worried about them being blacklisted.

Hosting is also currently done through godaddy but the wordpress performance is awful and according to my 10 min research has been for some time.

---

So far I'm leaning towards a VPS with a wordpress multi-site install, but only because I'm not a huge fan of shared hosting.

Thermopyle
Jul 1, 2003

...the stupid are cocksure while the intelligent are full of doubt. —Bertrand Russell

Look in to openshift. I'd say more, but my phone is being dumb.

Oh My Science
Dec 29, 2008

Thermopyle posted:

Look in to openshift. I'd say more, but my phone is being dumb.

I like the idea but was hoping to use a service like http://getflywheel.com/

I signed up for the beta and tossed them an email, but if there are alternatives I would like to look at them as well.

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



Does anyone know of a reference to look up viewport widths based on mobile device and browser?

Edit: thought of a better query and found this which is only a half year out of date :v:

Munkeymon fucked around with this message at 16:08 on Sep 11, 2013

lunar detritus
May 6, 2009


Oh My Science posted:

I'm looking for the most economic and hassle free way to host and manage multiple wordpress sites. Right now a client of mine uses godaddy for everything and I would like to move away as many services as possible.

http://wpengine.com/ was one of the first sites that offered that kind of service and I remember it having great reviews.

Oh My Science
Dec 29, 2008
I'm actually fairly impressed with Flywheel, if anyone wants to give it a shot I snagged some extra beta codes.

CODES MOVED TO TOP OF NEXT PAGE.

Please indicate which code you take so I can cross them off when taken.

Oh My Science fucked around with this message at 23:17 on Sep 11, 2013

Lumpy
Apr 26, 2002

La! La! La! Laaaa!



College Slice

Oh My Science posted:

I'm actually fairly impressed with Flywheel, if anyone wants to give it a shot I snagged some extra beta codes.

wbpvd
98k3p
7bx8v
739nr
r8jn6
fahyu
9w7r9
pcdfv
jpah7
wv3hq
evgcv

Please indicate which code you take so I can cross them off when taken.

Perfect timing, as I may pick up some freelance gigs pooping out WP sites. I used 9w7r9. Thanks!

Top Quark
Aug 2, 2010

"Going where no man has gone before."

Oh My Science posted:

I'm actually fairly impressed with Flywheel, if anyone wants to give it a shot I snagged some extra beta codes.

wbpvd
98k3p
7bx8v
739nr
r8jn6
fahyu
9w7r9
pcdfv
jpah7
wv3hq
evgcv

Please indicate which code you take so I can cross them off when taken.

This looks pretty neat, I snagged 'evgcv', thanks!

Adbot
ADBOT LOVES YOU

fuf
Sep 12, 2004

haha

Oh My Science posted:

I'm actually fairly impressed with Flywheel, if anyone wants to give it a shot I snagged some extra beta codes.


Looks interesting, thanks. :)
I used this one: wbpvd

edit: heads up: they don't let you do anything before entering credit card details.

e2: prices.

Tiny
$15.00 / Month
5,000 Monthly Visitors
5 GB of Storage
250 GB Bandwidth

Professional
$30.00 / Month
25,000 Monthly Visitors
10 GB of Storage
500 GB Bandwidth

Business
$75.00 / Month
100,000 Monthly Visitors
20 GB of Storage
1 TB Bandwidth

And note each site has to be paid for separately.

I'm not convinced those prices justify the benefits tbh. It is pretty slick though. But maybe only for people who aren't comfortable dealing with hosting directly.

fuf fucked around with this message at 20:55 on Sep 11, 2013

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply