Archive for the ‘Uncategorized’ Category

Single sign On Service

Posted: November 22, 2011 in Uncategorized
Tags:

I’ve been asked a few times to give sample code on SSO (single sign on) services.

But because the code, is sectioned to the services running within the IP / Host then this is the example;

Within your script or software you can redirect pre-approved users to – User Web Application — by signing the request with your API key. The remote authorization url looks like this:

https://yourcompany.com/api/auth?email=user@email.com&timestamp=20110310120000&hash=a94a8fe5cc

Let’s break this url to parts:

https://yourcompany.com/ – this is your url
api/auth – this is the remote authorization path

?email= – the e-mail parameter specifies the pre-approved users that will be logged in
&timestamp= – the timestamp parameter is the current date and time in the following format

“yyMMddhhmmss”; for example November 22nd, 2011 08:10:00pm would be “110310201000″

&hash= – the e-mail, timestamp and your api key concatenated in this order and then hashed with SHA1

Here’s a sample code for ASP.NET in C#:
string apiKey = “myAPIkey-goes-here”;
string email = “someuser@somedomain.com”;
string timestamp = DateTime.Now.ToString(“yyMMddhhmmss”);
SHA1Managed sha1 = new SHA1Managed();
byte[] paramBytes = Encoding.UTF8.GetBytes(email + timestamp + apiKey);
byte[] hashBytes = sha1.ComputeHash(paramBytes);
string hash = BitConverter.ToString(hashBytes).Replace(“-”, “”).ToLower();

Response.Redirect(
string.Format(“https://yourcompany.com/api/auth?email={0}&timestamp={1}&hash={2}”,
email, timestamp, hash));

Hack a Day

Posted: November 7, 2011 in Uncategorized
Tags:

http://hackaday.com/2009/10/18/samsung-tv-firmware-hacking/

filed under: home entertainment hacks

[Erdem] is leading up the efforts to reverse engineer Samsung TV firmware with a project called SamyGo. Official Samsung firmware uses the Linux kernel, making it a familiar system to work with for many developers. So far they’ve implemented NFS and SAMBA for sharing files over the network, improved playback from USB devices, and unlocked the ability to use non-Samsung WiFi dongles.

In order to make changes to the system, you need to enable a telnet connection on the device. The SamyGo team accomplished this by changing an official version of the firmware in a hex editor to start the telnet daemon at boot time. This altered firmware is then flashed using Samsung’s built in upgrade system. Once telnet is enabled, non-official firmware can be manually flashed.

We’d love to see this project expand to other TV Brands in the future. In fact, we were looking for something like this back in June when we realized that our Sony Bravia runs a Linux kernel and can be updated via USB drive. Be careful if you want to try this out. We can only imagine the fallout after telling your significant other that you bricked a high-priced LCD.

Rooting FaQ’s

Posted: September 14, 2011 in Uncategorized

What is rooting?
Rooting is the process of gaining root access to Android. Android is based on the Linux operating system. Root access is superuser permissions (SU), much like an Administrator in Windows.Back to TopOK Great, but what does it get me?
Well, it gives you more control over your phone essentially. You can run full backup of your entire phone, control how the CPU is used by Android, save internal memory to name but a few.
See this list by Usta, made for your convenience:

  • Fix the low internal storage problem
  • Remove carrier/manufacturer bloatware
  • To get the latest OS updates
  • Ability to make a true backup of your phone as a complete image (nandorid backup).
  • Ability to use some great applications that are only available for rooted phones. A good example is Titanium Backup.
  • The fun to try new ROMs that can completely change the look and feel of your phone. For example, ASOP ROMs make my Desire look like a Google Nexus phone, while MIUI ROMs make it look like an iphone.
  • Added features and functionality – some ROMs can enable HDMI output, enable ad-hoc WiFi connectivity, enable 720p video recording, enable WiFi tethering, be very battery efficient with adjusted kernels, ability to overclock/underclock your phone, etc.

Anything else?
If you use the unrEVOked method (recommended), this also flashes (installs onto flash memory) a custom recovery (Clockworkmod recovery).

What is recovery?
When you turn on your phone, the phone’s bootloader loads 1 of 2 things. Android or recovery. When you flash a custom recovery using unrEVOked, the HTC recovery is replaced.

The 2 main recoveries that we recommend here are clockwork mod 2.5.0.7 and AmonRA 2.0.1.

Note* there are other versions of both but we strongly discourage any other version than the above.

Whats it for?
Booting into the custom recovery gives you the ability to flash custom roms, take backups, clear data etc. UnrEVOked flashes this AND roots your existing Android OS. You do not have to use a custom ROM to be rooted using this method.

How do I get to recovery?
From off, Hold Volume down and press Power. This boots you to the Bootloader. There is a recovery option here. You need to use volume up and down to navigate the menu, then power to select the recovery option. This then loads your custom recovery. Now you can use the track ball to navigate the recovery menu

Is rooting easy?
It can be, Using the unrEVOked tool makes it straight forward. My compiled guide for using this is here:

UnrEVOked rooting guide

How will I know if it has worked?
UnrEVOked creates an application called “superuser” within your App Drawer. This is the application that manages requests from applications for Root/SU/Superuser privileges.

Tried using unrevoked, but it failed “is your software version too new?”
There are 2 reasons for this.

1) Your firmware IS too new. Check your version. The ARA 2.32.415.x is now rootable. Ensure you are using the 3.32 version of Unrevoked if you are on an ARA build - 3.32

For other versions, 3.21 is best - 3.21

2) If you forced all apps to SD card, this is impairing the installation of the superuser app. Go back through the guide and substitute “pm setInstallLocation 2″ foir “pm setInstallLocation 0″ and try it again

Other UnrEVOked errors…
There are other errors involving “failed to unlock NAND” or containing “MISC” or “backup CID”. Although there are lengthy ways to overcome these which often will not work, it may just be as well to downgrade using teppic74′s downgrade tool (GSM ONLY), to 2.1 and try with an older unrEVOked version.

[HOWTO] Downgrade Froyo (2.2) to Stock 2.1 (ANY HBOOT | WIN/LINUX/MAC | ROOT) – xda-developers

Another error received is “Internal error: installing package failed.” This can sometimes be down to there not being enough space on the device in “internal storage”. You can delete some apps or even wipe as a possible work around.

It is also worth noting that CDMA hboot 1.06 is not yet supported by unrEVOked.

Is rooting risky?
Flashing anything is never without risk, however providing you don’t disconnect cables or power down devices whilst the process is taking place, it is fairly safe. Flashing Radio’s however, is not.

What’s not safe about flashing radios / what are Radios?
Radio is the software required to run the physical radio which sends / receives voice and data from your phone. Its like the driver for the part of the phone that makes it a phone.

Flashing Radio’s is risky because it can result in permanent brick (dead and unrepairable phone).

CDMA phones do not have flashable radios. If you see a radio released, its for GSM and flashing it can perm-brick your phone

Do I need to flash a radio though?
Not really, You already have one. The radio is in a different part of the memory of the phone, so flashing a ROM will not over write your radio, unless the ROM includes a radio which is quite rare.

This said, certain functionality of a ROM may not work if the recommended radio is not present. I would suggest reading up on the ROM you are thinking of installing and checking your radio version from the About Phone menu. For example, 2.2′s camera won’t function with a pre 2.2 radio

What about HBOOT?
HBoot is the Bootloader

Some older guides refer to specific Hboot versions. Where as the HBoot version itself does not matter using unrevoked, before rooting -check if the Hboot states “BRAVO PVT4 SHIP S-ON“, where PVT4 is the bit we are concerned about.

If you do have PVT4, you then need to check if your erase size is 40,000.

To check erase size, you can simply download “terminal Emulator” from the market and type:

Code:
cat /proc/mtd

(And press enter) – This should work on non-rooted devices

If it is NOT 40,000 – ignore the rest of this section.

If it IS 40,000 you need to use the latest Amon-RA recovery image (rather than the standard supplied) with unrevoked when rooting. Use Unrevoked 3.21 if you can.

You can get it here:
[Recovery] [14-Nov-2010] RA-desire-v2.0.0 [GSM] – xda-developers However, 2.0.1 is deemed to be better (Thanks @Rastaman-FB). This is a test image, available HERE

When using unrEVOked, whilst it is on the “Waiting for device” screen, go to FILE > Custom recovery – Choose the Amon-RA image you downloaded.

If you want Clockworkmod recovery, once rooted and flashed Amon RA, if you run the latest Alpharev S-OFF, you can flash a modified clockworkmod recovery using that

AlphaRev 1.8 (Sometimes S-OFF has been known to fail on some (AOSP) roms. If this happens, take a backup and flash a rooted stock sense rom.)

***Caution, I have had a report that one member was struggling to partition his SD card using Gparted whilst this modified CWM recovery was installed. Reflashing the Amon-RA resolved this.

If you have already rooted with unrevoked and have no desire to S-Off, re-run unrevoked and select amon RA as recovery. Make sure once booted into android though, you clear data on the superuser app – Settings>applications>manage Applications

I have an SLCD, should I be worried?
When the SLCD was new, things like RUUs, recoveries and ROMs didn’t support it. This would cause the screen to not work. This should be rare now its been around a while. Just be careful not to flash anything old. Start current and don’t go backwards.

What about Gold Cards? Do I need one?
For rooting itself, no. However, if your phone is branded, you should definitely make one.

Here is the Goldcard Tool

To use:

  1. Format your SD card to FAT32 by going Settings > SD Card & Phone Storage > Unmount SD Card then Format SD Card
  2. Launch the goldcard tool as admin by Right click on App > Run as Admin
  3. Connect your phone to your PC and make sure USB debugging is enabled (Settings > Applications > Development > USB Debugging)
  4. Click get CID (Try clicking MMC0 if MMC1 fails)
  5. Click the link to open the goldcard generator, copy the CID from the tool into it. You will get an email.*****
  6. Enable USB Mass Storage on your phone.
  7. Click ‘Refresh’ in the app and select your micro SD card.
  8. Click ‘Load goldcard.img’ and select the file you received by email.
  9. Click ‘Patch MMC’
  10. You now have a goldcard!

****
If the site in the goldcard tool is not available, use this: http://psas.revskills.de/?q=goldcard

Why should I make a Goldcard?
Branded phones need a gold card to de-brand. The goldcard Hides the true identity (branding) of the phone, allowing non-branded official roms to be installed.

From time to time, flashing a ROM goes wrong. You can’t get into recovery, you have no option but to download an official RUU (Rom upgrade utility) and restore it to stock. Some branded RUU’s simply do not exist, so you need a gold card to install a generic one.

Please note by many it was believed the goldcard must be made on your working phone and would only work on that phone. We now know this to be inaccurate. The goldcard tool uses the CID from the SD card (not phone) so the goldcard should be universal across android devices. The Image the goldcard creates however, can only be used on the card it was created for.

I can’t boot into recovery, there is no RUU for my carrier and I don’t have a gold card
Uh oh. Crying and pleading to your gods may well be your only chance now. Actually as the gold card does not need the phones cid to create, just the sd, you can make using a card reader. This does ruleout using goldcard helper from the market though, incase goldcard tool can’t get the cid

Where do I check for RUU’s?
Shipped ROMs

I need to send my phone back, should I return it to Stock with an RUU?
Yes. An RUU will take it completely to stock, as if it were brand new. No root, no custom recovery, no data.

How do I know which RUU is right for me?
Each RUU in its file name has the software build version in the format of x.xx.xxx.x (eg 2.29.405.5). All android 2.1 eclair versions start with a 1. All Froyo start with a 2.

You can get your phone’s current version from settings>about phone as long as you have not flashed a custom rom. You should make a note of this before rooting.

Does rooting void my warranty?
Tough one, there is some debate on that. If you return it to a generic Stock if it was originally branded, provided it is official, you may be able to get away with it. HTC will know if it is the right ROM or not, but they may still fix it.

~ Has anyone any first hand experience on this? ~

Whats the best Custom ROM to flash?
That is too subjective a question to ask. Narrow down what you want. Do you want something familiar but with more options? If so get a Sense ROM. Do you want something as far from familiar as possible? Get a Vanilla AOSP ROM. Narrow down that Choice, then we’ll talk some more.

Whats types of custom ROM are there?
There are 3 main categories of custom ROM:
Sense – ROMs based on HTC sense roms. These ROMS give you a stock feel. Based on official or leaked HTC sources, these are guaranteed to work well. You can also get sense roms ported from other devices such as the Desire S or test builds featuring sense 3.0

AOSP – These ROMS are built from google’s open source project. These ROMS are build by the development community from 100% google code. They are vanilla (pure android – no Manufacturer user interface (such as sense). These ROMS are often very fast and with the correct choice of ROM and Kernel, very stable.

Miui – Miui originated as a Chinese Development project, but many deelopers around the world have picked up this innovative rom (based on AOSP, but with an innovative User interface) and modified it. There are now many different versions of Miui ROMs available

See: “How do I flash a custom ROM?” for ROM links

ROM Manager looks good, should I use that?
As easy as it looks to use ROM manager, it has caused many issues for people either flashing, backing up or restoring. We recommend you don’t use it. It takes away a need for knowledge of the process and makes you dependant on your SD card, which if it breaks, we will have to spend a long time helping you fix. Please learn to do the process manually.

How do I flash a custom ROM?
First, find a rom that you want from here:
XDA Developers – Desire Index

It lists all the good roms. Be aware that you already need to be rooted. If you want to use apps2sd+, you will also need to have partitioned your card first. See the apps2sd+ FAQ in my signature.

Be aware that you may need to wipe. However, for stock / HTC sense based roms for the desire (not including ports such aas the desire HD ports), you MAY get away without doing a data wipe. AOSP (vanilla) roms will definitely need a wipe

Its always best to take a nandroid backup of your existing rom. See the Nandroid section further on in this FAQ.

Also you should backup your apps and data. Titanium Backup is a great app for this. However, I also use mybackup pro for sms and call logs, but there are alternatives out there.

If you have to wipe, this is due to an incompatibility with system settings from your old rom. See the wiping section, also further on in this FAQ.

So (based on clockworkmod recovery):

1) download you chosen ROM onto SD card
2) Do all your backups
3) Boot into recovery manually (see recovery section earlier)
4) Choose “wipe data / factory reset”
5) Choose “Install zip from SD card”
6) Once complete, choose “reboot system now”

It can take 10 minutes to boot up first time, so give it this long before taking further action. If it still has not booted, pull out the battery, but ONLY when the boot animation is on. NEVER during a flashing process.

If you can obviously see the boot animation looping, this may be due to the lack of wipe. Pull the battery and boot into recovery and perform the wipe.

Once booted, if you wiped, set up the phone with network and market access and download Titanium again and whatever data restore app you used for sms (if desired).

If you wiped, be careful which option you choose to restore. You dont want to restore system settings, so “restore missing apps with data” is a good one to choose.

Now, enjoy setting up and playing with your phone.

Do I NEED S-Off?
Well, it depends what you want to do, but for most things you do not need it.

The HTC Desire has a security flag contained within the radio’s NVRAM. S-Off flashes a custom HBoot which ignores this security flag.

Note CDMA desires are s-off by default if rooting via unrevoked, providing unrevoked supports the radio version of the desire

Some custom ROMS suggest you flash a particular partition table via S-Off (HBoot with new partition layout) which will change the size of your /system, /cache and /data partition – giving more space for “internal storage”.

Other advantages are being able to replace the splash screen and deleting apps whilst Android is running. For the latter, there are other, easier methods.

AlphaRev 1.8 (Sometimes S-OFF has been known to fail on some (AOSP) roms. If this happens, take a backup and flash a rooted stock sense rom.)

Rooted and/or custom ROM installed. Now what?
Get Set CPU. You can create profiles to change how your CPU acts. You can save battery this way.

Get AutoKiller. This is NOT a task killer. It clears EMPTY apps from memory. These are not apps that are running in the background or doing anything. Android does itself kill these, but this application allows you to change the thresholds of memory to do this.

Get Autostarts. Each android app listens to certain events that occur on your phone. Some apps listen to events that they do not require. This app allows you to prevent some apps listening to some events. For example, I don’t want photo bucket to listen for an event based on my location. I don’t need it to know where I am. TuneWiki does not need to know if I have installed an application.

Have you got enough space on internal memory? If not, you could flash a ROM with A2SD+ Support. FAQ here - http://androidforums.com/desire-all-things-root/220627-faq-apps2sd.html

What else can I do?
Well with custom ROMS, you may have the choice of installing a custom Kernel, which will run the CPU at the same speed as standard (998Mhz) but using less voltage (saving battery). This is called Undervolting.

At the same time, if you have SetCPU, you can overclock a kernel (if it permits) to run at a faster speed than normal, but at the same voltage as 998Mhz. You can compromise between the two.

What is a Kernel?
It’s the heart of the operating system (hence the name, like the kernel of a nut, the most important part of anything). It provides the environment for the phone’s software to work, including access to the hardware.[Teppic74]

What is Nandro]id Backup?
Nandroid backup is a backup that takes an entire snapshot of your phone as it is. This can be done from clockworkmod recovery, under the backup menu. It is not referred to as Nandroid in clockworkmod.

It can be restored at any time, over any ROM and will restore your phone to be EXACTLY as it was when the backup was taken. Always take this backup before flashing a ROM.

**Note, there is a known issue whereby you can sometimes get into a bootloop after your first Nandroid backup if you rooted using unrEVOked 3.21 (or later) due to corruption of the NAND. Booting back into recovery and restoring the backup you have just taken should resolve this

What other back up options have I got?
Titanium Backup is good. It backs up your applications, their data and settings plus system settings. Unlike Nandroid, it does not back up the ROM.

Settings between ROMS can differ, so if you over write new ROM settings with older settings backed up with titanium, some functionality can be lost. If you factory reset and it fixes it, try to restore as little as possible with titanium. Factory reset is the same as a wipe. titanium backs up what is wiped.

As we are not wanting to restore data for system apps, it is best to make provision for your contacts, sms, call logs if required.

If you have google contacts, nothing is needed. I personally use sms backup+ which backsup to my gmail account. I can restore or leave. Also I can browse the SMS via gmail. Great.

So what is all this about wiping? Do I need to?
Maybe. If you go from one stock ROM to a custom ROM, or one Custom ROM to another, the settings may not be compatible. You can wipe from ClockworkMod Recovery. – Wipe data/factory reset.

If the ROM is stuck in a boot loop for more that 10 minutes, you may have to back to recovery and do a wipe of the Data partition

Tell me more about Bricking?
A bricked phone is a dead phone. You can not recover it. It is very rare a true brick has happened. If you flash a dodgy ROM (by that I mean if you have a corrupt download or make a mistake), you can 98% of teh time recover it. Maybe with a Nandroid restore, an RUU or something.

During your rooting and flashing career, you will experience plenty of things you think are a brick. They are not. You just need to calm down, research, ask questions and get help.

Flashing corrupt or incorrect radio files is the most common form of permanent / true brick. As I said before, take care.

Can I still receive OTA updates?
No. Most custom ROMS block out this feature, but if you have rooted your existing rom, you may still get the option to install OTA. PLEASE DO NOT!!! You need to disable the setting that checks for updates. OTA updates often cannot be installed, but sometimes they appear to work. However this can lead to huge issues in the future so I beg you, please do not try to install one.

*thanks to everyone for your input in this, past or future.


 

This is a blus 2 columns theme with widgets in the footer and customisable menus

Green WordPress Theme

Posted: August 18, 2011 in Uncategorized

 

Demo = http://techsupportbase.net63.net/wordpress/?wptheme=Greeny

Download = http://techsupportbase.net63.net/wordpress/wp-content/uploads/2011/08/Greeny.zip

New WordPress Themes

Posted: August 12, 2011 in Uncategorized

WordPress Themes

 

Sporty Blue theme

Fine out more about the themes functions and click the pic.

Sparkle Gold theme - Fine out more about the themes functions and click the pic.


 


Hello falks, I’ve been asked to redesign / customise this site,  well here is the finished CSS, like they wanted. Farbgel is a self defence spray that you could use to ward off possible attackers and other unwanted intrusions. Check the site out and let me know what you think.

CSS Mods

Posted: July 11, 2011 in Uncategorized
Tags:

How to stay A-Float in CSS

Here’s an article for beginners in the practice of CSS Layouts, my reason for writing this one came from remembering the difficulty I once had position elements in CSS. After many frustrating attempts with relative and absolute position techniques I finally found the holy grail of CSS the “Float” attribute!

Relative & Absolute Positioning

Ok so I’ve started to design my web site and have learnt how to position things using the position: relative and position: absolute; heres some examples of these below:

This works well, for basic positioning, but when your layouts become a little more complex as they always tend to do, tyring to position div’s within div’s using this method can become a real struggle.

Troubles can start when elements positioned as absolute can often position themselves to the entire page as apposed to the containing div, which can sometimes become a real nightmare.

Other simple tasks such as creating multiple divs in-line with each other for navigations etc can also involve many un-nessisary left right positioning values. So save yourself the trouble and crack open a can red bull and give yourself some wings!

The CSS Float Attribute

The float attribute allows you to position objects to either the left or right of your page <div> tag, for example using the following section of code creates a page with two boxes one on the left hand side the other on the right.

<div style="float: left; width: 50%; height: 100px;"></div>
<div style="float: right; width: 50%; height: 100px; "></div>

Floating multiple elements on the same line

Now this is the cool thing about Float, unlike the other positioning attributes it makes it so easy to position elements right next to each other. For example if your wanted to create a navigation menu that spanned left to right with say 5 different boxes, the Float attribute makes this so simple.

When you create a floated div tag using the following code: float: left;providing it fits into the length of the page it will position this flush with the side of a previous floated element, see below.

If you then wanted to start your next element below this new set of navigation boxes, simply add the “clear” setting to the next tag followed by the side setting of the previous float tag, the example above also shows how this set of elements was started on a newline using the clear: left; setting.

float: left; clear: left;

Also using the following setting on your element will drop it onto the next line underneith any left or right floated elements:

float: left; clear: both;

Extra tips for CSS Floating

Float: center; does not exist

Don’t ask me why this has never been added to the CSS library but it is easily fixed, if you want to center a div within a float tag simply create a div without the use of the float attribute and use the following margin settings:

<div style="float: left; width: 600px;">
<div style="width: 300px; margin-left: auto; margin-right: auto;"></div>
</div>

Margin auto does not work in IE?: Yes another IE related bug but heres the fix, for Internet Explorer you will also need to add the following to your CSS for this centering to work.

html, body {
text-align: center;
}

Float inside a Float

When adding a div tag with the float attribute within another div try to remember that the preceeding tag must also have the float attribute applied to it. Think of this tip as a fix for when you float something and it dosent seem to take effect on your layout.

<div style="float: left; width: 600px;">
<div style="float: left; width: 300px;" ></div>
</div>

Farbgel.com

Posted: July 6, 2011 in Uncategorized

SEO Style Tips

Posted: May 25, 2011 in Uncategorized
Tags: , ,

But first, I’d like to introduce you to Dan Floersch of BleedingBaseball.com.

We selected Dan’s question on the blog post “What is Your Biggest Challenge?” and we’re providing a more detailed answer that you can also use.

He sells a baseball trivia book and says his biggest challenge is finding his target audience online.

Here are our 10 most effective targeting strategies in a blueprint customized for Dan’s needs.

However, these strategies will work for any business-so as you read this blueprint, think about how you can make these strategies work for you.

Targeting Tip 1: Just Say No to Lists

“Should I be accessing baseball related e-mail lists?” Dan asked us.
Our answer is an unqualified “No.”

They’re too expensive and there’s little chance that people who have never heard of you will respond to an unasked-for email from you. On top of that, you run the risk of getting slammed with spam complaints.

Targeting Tip 2: Grow a List of Keywords Using the Google Keyword Tool

Everyone who is trying to reach an audience online should know about the Google Keyword Tool.

This handy free tool allows you to explore the exact words and phrases people are typing into Google when searching for information. Be sure to look for “long-tail” keywords that clearly represent people who are interested in what you offer but don’t have a lot of competition.

Dan, we plugged these five keyword phrases into the Google Keyword Tool:

· baseball trivia
· baseball quizzes
· baseball facts
· baseball book
· baseball history

… and we came up with a list of 124 associated keywords, many of which would be perfect for you to use in your SEO and paid search efforts. Here are some particularly good ones for you
to start out with:

Keyword

Global Monthly Searches

Approximate CPC
(Google Adwords)

  • Baseball trivia
  • 9,900
  • $0.26
    • Baseball quiz
    • 2,400
    • $0.25
      • Baseball trivia questions
      • 1,000
      • $0.l7
        • Baseball quizzes
        • 390
        • $0.16
          • Baseball trivia facts
          • 140
          • $0.14
            • Baseball facts and trivia
            • 140
            • $0.15
              • Easy baseball trivia
              • 140
              • $0.21
                • Baseball trivia for kids
                • 320
                • $0.18
                  • Baseball trivia quiz
                  • 140
                  • $0.15
                    • Kids baseball trivia
                    • 320
                    • $0.19
                      • Baseball trivia and answers
                      • 1,000
                      • $0.16
                        • Baseball trivia questions and answers
                        • 1,000
                        • $0.18

If you were to successfully target just these twelve keywords, you would be able to put your product in front of 18,790 people who you’re probably not reaching right now-and that’s huge.

You can grow this list huge by adding team-specific, league-specific, and player-specific keywords as well, such as “Babe Ruth trivia,” “Boston Red Sox trivia,” and so forth.

A good keyword list should have at least 100 keywords on it.

Targeting Tip #3: Run Google AdWords ads

Google AdWords is the fastest way to get your product in front of people who are actively searching for what you offer.

Start by experimenting with the keywords in the list above. Make sure your ads lead directly to landing pages that give searchers exactly what they’re looking for–preferably in the form of a compelling downloadable freebie.

For example, if you’re going to run an ad targeting the keyword, “baseball trivia questions,” link to a page that offers a free eBook titled something like, “49 baseball trivia questions that even the most die-hard fans can’t answer.”

Targeting Tip #4: Run Facebook Ads

Did you know you can create Facebook ads that target people based on the interests on their personal profile?

This means you can use Facebook ads to promote your downloadable freebie only to people who have identified themselves as baseball fans. It’s a great way to grow your fan base!

To save money on your ads, make sure they point to a custom tab on your Facebook Page rather than to your website.

Targeting Tip #5: Become Active on Facebook Pages/Groups Related to Your Interest

Dan, simply enter “baseball” into the search bar at the top of Facebook and start looking for pages to like and groups to join.

Use your “Bleeding Baseball” account to interact on the pages you like but don’t overtly promote your book-instead make interesting comments that make people want to engage with you. If they feel like they know you personally, they’ll be more interested in your book.

Targeting Tip #6: Become Active on Industry-Specific Forums and Blogs

To find forums and blogs that appeal to your target market, go to Google and do a search on terms such as “baseball + forum,” “baseball + blog,” and “baseball trivia + blog”

Be sure to offer fun and helpful comments on the forums and blogs you like best. Take the time to listen and give people what they really want. Then be sure to link back to your site via your post signature.

Targeting Tip #7: Find Your Audience on Twitter

Go to Twitter and do searches to identify people who are interested in baseball. Follow them and chances are good they’ll follow you back, if they see you offer fun baseball-related tidbits of information instead of a constant barrage of promotional messages.

When people follow you, send them a personal message thanking them. Relate to them on a personal level and they will be more likely to be interested in buying your book.

Targeting Tip #8: Write Short Articles and Post them on Popular Sites

Dan, this should be easy for you as you have a whole book full of interesting content to work with.

Create a series of short 400-700 word articles and approach the owners of popular baseball blogs and websites to see if they would be interested in publishing your article. Make sure you include a link back to your site in your “About the Author” blurb. This is a great way to introduce yourself to a larger audience.

Targeting Tip #9: Grow Your Site Content with a Blog

Dan, I see you don’t have a blog on your site. I would put that on your “to-do” list right away. Having a blog is a great way to grow a site full of valuable content that’s optimized for your best keywords, so it appeals to the search engines as well as your human visitors. Plus, it’s a great way to encourage repeat visits.

Targeting Tip #10: Include an Opt-in on Every Page of Your Site

Dan, your site visitors are some of the most targeted people you can find-and yet you’re not making any effort to stay in touch with them if they don’t immediately buy your book.

Studies show it takes a minimum of 6-7 points of contact for someone to be comfortable enough to make a purchase online. We recommend you help your visitors over that hump by encouraging them to sign up for your downloadable freebie and then using email to grow a strong relationship with them over time.

Bonus Tip: Use Email to Close the Deal

At strategic times of the year-the beginning of the baseball season, Father’s Day, the end of the regular season, the final series of the World Series, and Christmas-promote your book to your mailing list. Give them an exclusive subscriber’s discount and you’d be surprised at how many of them will take you up on your offer!

I hope these strategies have given you a better idea of how to reach your audience online and convert them into buyers. If you have any questions, let me know.

All the best,