• .htaccess Mobile Browser Redirect

    Checkout the latest version of the ruleset first.
    I just finished building out a simple little mobile site for hiphopdx.com. When I asked Google the best way to detect mobile browsers with PHP, it led to me this PHP code by Andy Moore. After a few minutes of contemplating the best way to include the code in the existing CMS framework I realized that it would probably be best to move the functionality outside of PHP. I mean, why clutter up display code with HTTP traffic manipulation. The website’s main traffic cop Apache is already perfectly capable of handling the duties already.

    Here’s how to redirect mobile traffic using a .htaccess file:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/m/.*$
    RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT}  "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
    RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
    RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] #*SEE NOTE BELOW
    RewriteRule ^(.*)$ /m/ [L,R=302]

    I did my best to translate the PHP code verbatim, if you want to understand what each line is doing you’ll want to check out the original code. Testing for all those user agents is probably a little overkill, but Mr Moore is a “dotMobi certified mobile web developer” I’m going to assume he knows what he’s talking about.

    *The “tosh” user agent (I’m assuming this is for a Toshiba browser?) happens to catch browser on any browser on the Mac OS. I had to add !macintosh to skip macs. The iPhone/iPod Touch does not identify itself as “macintosh.”


  • Warner Bros. Using DMCA Against Free Speech

    I work as the chief nerd for Cheri Media Group. A company who runs a number of websites including the 3rd largest Hip Hop news site HipHopDX.com. We occasionally get DMCA takedown notices from various record labels, they are usually the result of a lack of communication between the label’s PR department and the legal department or RIAA (ie. someone in PR will clear a track for play on the site, but the legal/RIAA will not be informed).

    Last week we received a DMCA takedown notice that appears to be asking us to remove “controversial” forum threads under the guise of copyright violation. The full text of the letter is under the jump, but here’s the relevant portion:

    IMMEDIATELY REMOVE THE FOLLOWING THREADS INCLUDING ALL LINKS AND REFERENCES
    TO UNAUTHORIZED MATERIAL ASSOCIATED WITH THE ARTIST E-40.

    E-40 / Biggie Smalls
    http://www.hiphopdx.com/messageboard/viewtopic.php?p=526817

    http://www.hiphopdx.com/messageboard/viewtopic.php?p=526073

    Some context: The are links to two seperate pages from a forum thread entitled “E-40 almost had Biggie killed.” The original poster, embedded a youtube video clip from a DVD entitled Beefs IV. I have not seen the clip – it had already been taken down by youtube by the time I saw the DMCA notice. As best as I can tell, it was a clip of a rapper called E-40 talking about how he tried to have Biggie Smalls killed. You can see why E-40s record company might want to kill these sorts of rumours (although, in my opinion any publicity is good publicity – especially in the rap world).

    Here’s the thing…
    The Digital Millennium Copyright Act only covers copyright material! The only thing that’s vaguely copyright in that forum thread is the youtube embed. The forum thread itself free speech! The forum thread itself is copyright of Cheri Media Group! By demanding that Cheri Media Group “IMMEDIATELY REMOVE THE FOLLOWING THREADS…” Warner Brothers Music is demanding that Cheri Media Group give up its right to free speech! This is a gross and disgusting misuse of the DMCA!
    These forum threads absolutely do not contain any copyright material hosted on HipHopDX.com’s servers. If Warner Bros. was legitimately trying to remove the infringing content from the web then they wasted their time contacting the wrong company. Oh but wait, the video clip is owned by Image Entertainment, an independent studio – Warner Brothers does not even have the right to demand that to be taken down!

    It gets worse…
    The hosting company running HipHopDX.com’s dedicated servers has a policy of suspending network access to all services in violation of a DMCA takedown request. I assume this is because they have some liability as the owners of the hardware the content is ultimately stored on. It’s probably a fairly standard policy. What this means is that even if a website gets a completely meaningless takedown notice like this, the site will still be obliged to take down the content or have their site shut down by their service provider! Whereas a more relevant legal demand such as a libel suite would not have the same sort of immediate consequences. So publishers are free to send off DMCA notices whenever there’s a public relations mess to take care of – imagine what would happen if Governments started doing this.

    Luckily for my paycheque, HipHopDX’s hosting company is very reasonable. They agreed to keep the site online after a brief conversation.

    Disclaimer: I am not a lawyer, I have no formal training in law and I have not read the DMCA in full. I could be getting a lot of things wrong.

    (more…)


  • Add Facebook Events to Google Calendar, 2 Simple Steps

    I just discovered the most amazing, useful mashup. You can automatically add your Facebook events to your Google calendar! This way whenever you accept an event invite it shows up on your google calendar, with all the details! It just takes 2 simple steps.

    1. Pull up your facebook events page, click the “Export Events” link at the top. That brings up a little dialogue box with a URL. Copy that URL.fbevent.png
    2. Open your Google calendar settings page. Click the “Calendars” tab, under “other calendars” click “add calendar, click the “Add By URL” tab. You’ll be presented with a form that’s able to accept the URL you just copied from Facebook!

    Voila!
    You’ll now see your Facebook events in Google calendar. Thusly, minimizing the amount of websites you have to open to figure out when you have time to visit your mother.