Test Credit Card Account Numbers

Credit card numbers are not random. They can be checked by a mathematical formula for validity. Each kind of credit card uses a slightly different rule.

This sample form checks credit cards for validity, so you must enter a valid credit card number. While testing, only use the credit card numbers listed here. Other numbers produce an error.

Expiration Date must be a valid date in the future (use the mmyy format).

Test Credit Card Account Numbers

Credit Card Type

Credit Card Number

American Express

378282246310005

American Express

371449635398431

American Express Corporate

378734493671000

Australian BankCard

5610591081018250

Diners Club

30569309025904

Diners Club

38520000023237

Discover

6011111111111117

Discover

6011000990139424

JCB

3530111333300000

JCB

3566002020360505

MasterCard

5555555555554444

MasterCard

5105105105105100

Visa

4111111111111111

Visa

4012888888881881

Visa

4222222222222

Note : Even though this number has a different character count than the other test numbers, it is the correct and functional number.

Processor-specific Cards

Dankort (PBS)

76009244561

Dankort (PBS)

5019717010103742

Switch/Solo (Paymentech)

6331101999990016

How To Install LAMP on Ubuntu

About LAMP

LAMP stack is a group of open source software used to get web servers up and running. The acronym stands for Linux, Apache, MySQL, and PHP. Since the virtual private server is already running Ubuntu, the linux part is taken care of. Here is how to install the rest.

First things first: update

LAMP Stack (Apache, Mysql, PHP)

This will install the LAMP stack in one command

Apache

MySQL

PHP 5

Want a more recent version of PHP 5 for Ubuntu? Then use the PPA for PHP5 offered by Ondřej Surý. PHP 5.4+

PHP 5.5+ note: there are significant differences between PHP 5.4. and PHP 5.5!

PHP 7.0 (prior to Ubuntu 16.04)

NGINX

NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server.

NGINX doesn’t start on its own, so:

Learn about configuring NGINX as a front-end proxy with Apache

phpMyAdmin

phpMyAdmin allows you to manage your MySQL Database via web browser.

Choose Apache and then YES for dbconfig-common. If you ever need to edit phpMyAdmin config:

Webmin

Webmin is an open-source server management tool much like cPanel.

Scroll to the bottom and paste the following lines then save:

Import the key

Update the sources list

Run the install

Start Webmin

When it’s finished, open Firefox or Chrome and type:

If you’ve installed a fresh copy of Ubuntu (or if you don’t know your password) you can set a new one:

You’ll be prompted to enter your new password twice. Now, you can login to Webmin.

ProFTPd

ProFTPd is a high-performance FTP server.

(I always select “standalone”) Turn on Passive FTP via Webmin: Servers –> ProFTPD server –> Virtual Servers –> Default Server –> Networking Options

 Sendmail

PostFix Mail

Select “Internet Site” and then enter the domain name you want the Reverse DNS entry to be. BTW: To avoid your server being blacklisted, get a reverse DNS entry!

Alternative PHP Cache (APC)

APC is a PHP opcode cacher and works by caching PHP objects, functions, and database queries into your server’s RAM. If you run a WordPress website – then it takes full advantage of APC out-of-the-box. See my post on The Perfect APC Configuration Note, APC is no longer available in PHP 5.5+ as it’s now called OPCACHE.

By default, Ubuntu will install this from a repository which has an outdated version. To install the latest version of APC:

Uninstall APC

Memcached

Memcached is a high-performance, distributed memory object caching system. However, it can work together with multiple servers (unlike APC).

Check to see if Memcached is running

Fail2Ban

Fail2Ban scans log files (e.g. /var/log/apache/error_log) and automatically bans IPs that show malicious signs for exploits.

RSYNC

RSYNC is a open source utility that provides fast incremental file transfer.

Server-to-server transfers with RSYNC

ImageMagick

ImageMagick is a software suite to create, edit, compose, or convert bitmap images.

Icecast2

Icecast is a streaming audio server. If you ever wanted to have your own web radio station (like Shoutcast) this is the software.

Configure Icecast2. Mainly, setting up your passwords and default port.

Enable init.d script. Scroll to the bottom and change enable=true

Start icecast2

If you left the default port as 8000 then you can view your Icecast2 Server

Munin

Munin is a networked resource monitoring tool that can help analyze resource trends and “what just happened to kill our performance?” problems.

Now, this is a single server setup, so let’s install munin and munin-node

Configure Munin:

The first thing you should see is the operating directories. We need to change one of them:

to

Now let’s edit apache.conf

Delete everything inside apache.conf  and just add:

Move the web files to /var/www/munin

Set permissions

Restart Munin

Finally, restart Apache

http://your-server.com/munin

Cacti

Cacti graphical server monitor provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box.

Choose YES for dbconfig-common and Apache2. When finished you need to configure:

Default user & pass: admin / admin Remove cacti

BMON

bmon is a bandwidth monitor capable of retrieving statistics from various input modules.

When it’s finished installing:

Zip and Unzip

In my experience ZIP is great for creating archives for sharing via email or ftp. It’s a universal format that almost everyone can open. I would NOT use ZIP for file backups. For large backups, see 7ZIP or TAR below.

Zip up a folder:

Unzip (extract) an archive:

7ZIP

7ZIP is a very popular archiving program with excellent compression. Plus, it’s open source and supports multiple operating systems.

Create an archive

Extract an archive

TAR (Tape Archive)

TAR –  is the prefered way to handle file backups. I’ve read, the maximum allowed file size only depends on your hard drive. A disk formatted with FAT32 for example, only allows 2GB. You can also compress TAR using GZIP or BZ2.

GZIP – good compression, is very fast. Note: .tar.gz and .tgz are the same:

BZ2 – excellent compression, but slower. I find BZ2 works best if you’re archiving a smaller directory. Note: .tar.bz2 and .tbz are the same:

Untar (extract) an archive and if tarball already contains a directory name, strip it:

If you want to tarball the directory you’re currently in, with say, gzip:

Other handy commands:

View all running services

Restart PHP 7.0

Move files from one directory to another

Copy files from one directory to another

Set the server timezone

Add a user to the list of sudoers (you have to be logged in as root, or now the sudo password)

Download files

Server-to-server transfers with SCP

Server-to-server transfer with SCP into the current directory (Read more about SCP)

List size of directories

Set a password

Edit PHP.ini

Restart Apache

Set Recursive Permissions for your websites directory

Block IP address using IPTABLES

Single IP

IP Range

You can also manage IPTABLES (e.g., the linux firewall) via Webmin under Networking -> Linux Firewall

Manage packages

Remove LAMP

Happy Coding 🙂

Valid US Address for Developer Testing.

Many street addresses include a direction (e.g. E = EAST):

An example with the optional latter 4 digits of the zip code:

With an apartment/suite/etc. number (which many addresses don’t have):

If you don’t have room for the apartment/suite/etc. number on the street address line:

Many different terms for street type, or abbreviations for them, might follow the street name.

“PO Box” and “POB” are two valid ways of saying “Post Office Box.”

Some variants exist. In certain regions, some addresses have a direction after the street name.

If an address has two conflicting lines, such as a post office box line and a street address line, the lower line will normally be used if mail can be delivered to that address. Most often conflicting lines are not used.

How To Set Up Apache Virtual Host on Ubuntu

Prerequisites

Before you begin this tutorial, you need to have Apache installed in order to work through these steps. If you haven’t already done so, you can get Apache installed on your server through apt-get:

After these steps are complete, we can get started.

For the purposes of this guide, my configuration will make a virtual host for example.com. This will be referenced throughout the guide, but you should substitute your own domains or values while following along.

I will show how to edit your local hosts file later on to test the configuration if you are using dummy values. This will allow you to test your configuration from your home computer, even though your content won’t be available through the domain name to other visitors.

Step One — Create the Directory Structure

The first step that we are going to take is to make a directory structure that will hold the site data that we will be serving to visitors.

Our document root (the top-level directory that Apache looks at to find content to serve) will be set to individual directories under the /var/www directory. We will create a directory here for the virtual host we plan on making.

Within this directory, we will create a public_html file that will hold our actual files. This gives us some flexibility in our hosting.

For instance, for our site, we’re going to make our directory like this:

Step Two — Grant Permissions

Now we have the directory structure for our files, but they are owned by our root user. If we want our regular user to be able to modify files in our web directory, we can change the ownership by doing this:

The $USER variable will take the value of the user you are currently logged in as when you press “ENTER”. By doing this, our regular user now owns the public_html subdirectory where we will be storing our content.
We should also modify our permissions a little bit to ensure that read access is permitted to the general web directory and all of the files and folders it contains so that pages can be served correctly:

Your web server should now have the permissions it needs to serve content, and your user should be able to create content within the necessary folders.

Step Three — Create Demo Pages for Each Virtual Host

We have our directory structure in place. Let’s create some content to serve.

We’re just going for a demonstration, so our page will be very simple. We’re just going to make anindex.php page for this site.

Let’s start with example.com. We can open up an index.php file in our editor by typing:

In this file, we will put a simple statement that indicates the site it is connected to. My file looks like this:

Save and close the file when you are finished. You now have the page necessary to test the virtual host.

Step Four — Create New Virtual Host Files

Virtual host files are the files that specify the actual configuration of our virtual hosts and dictate how the Apache web server will respond to various domain requests.

Apache comes with a default virtual host file called 000-default.conf that we can use as a jumping off point. We are going to copy it over to create a virtual host file for our domain.

The default Ubuntu configuration requires that each virtual host file end in .conf.

Create the First Virtual Host File

Start by copying the file for the domain:

Open the new file in your editor with root privileges:

The file will look something like this (I’ve removed the comments here to make the file more approachable):

As you can see, there’s not much here. We will customize the items here for our first domain and add some additional directives. This virtual host section matches any requests that are made on port 80, the default HTTP port.

First, we need to change the ServerAdmin directive to an email that the site administrator can receive emails through.

After this, we need to add two directives. The first, called ServerName, establishes the base domain that should match for this virtual host definition. This will most likely be your domain. The second, calledServerAlias, defines further names that should match as if they were the base name. This is useful for matching hosts you defined, like www:

The only other thing we need to change for a basic virtual host file is the location of the document root for this domain. We already created the directory we need, so we just need to alter the DocumentRootdirective to reflect the directory we created:

In total, our virtualhost file should look like this:

Save and close the file.

Step Five — Enable the New Virtual Host Files

Now that we have created our virtual host file, we must enable that. Apache includes some tools that allow us to do this.

We can use the a2ensite tool to enable our site like this:

When you are finished, you need to restart Apache to make these changes take effect:

You will most likely receive a message saying something similar to:

This is a harmless message that does not affect our site.

<h2 “>Step Six — Set Up Local Hosts File (Optional)

If you haven’t been using actual domain names that you own to test this procedure and have been using some example domains instead, you can at least test the functionality of this process by temporarily modifying the hosts file on your local computer.

This will intercept any requests for the domains that you configured and point them to your VPS server, just as the DNS system would do if you were using registered domains. This will only work from your computer though, and is simply useful for testing purposes.

Make sure you are operating on your local computer for these steps and not your VPS server. You will need to know the computer’s administrative password or otherwise be a member of the administrative group.

If you are on a Mac or Linux computer, edit your local file with administrative privileges by typing:

If you are on a Windows machine, you can find instructions on altering your hosts file here.

The details that you need to add are the public IP address of your VPS server followed by the domain you want to use to reach that VPS.

For the domains that I used in this guide, assuming that my VPS IP address is 111.111.111.111, I could add the following lines to the bottom of my hosts file:

This will direct any requests for example.com on our computer and send them to our server at 111.111.111.111. This is what we want if we are not actually the owners of these domains in order to test our virtual hosts.

Save and close the file.

Step Seven — Test your Results

Now that you have your virtual host configured, you can test your setup easily by going to the domains that you configured in your web browser:

You should see a page that looks like this:

example

 

If this site works well, you’ve successfully configured the virtual host on the same server.

If you adjusted your home computer’s hosts file, you may want to delete the lines you added now that you verified that your configuration works. This will prevent your hosts file from being filled with entries that are not actually necessary.

Conclusion

If you followed along, you should now have a single server handling two separate domain names. You can expand this process by following the steps we outlined above to make additional virtual hosts.

There is no software limit on the number of domain names Apache can handle, so feel free to make as many as your server is capable of handling.

Remove WordPress SEO columns from post table

The WordPress SEO plugin by Yoast is very popular, and for a good reason. It uses solid methodology, and is easy enough for folks to use who may not have a solid background in SEO.

That being said, there is a *lot* of data to be displayed. On the post editor, it’s not a big deal, as it’s contained in a metabox and can be minimized easily. But on the post table, it can crowd out other information, especially if you have other data being displayed in the post column. Below is a function that will remove the columns from the post table.

This same function can be used on any post type, including pages and other custom post types. Simply change the manage_edit-post_columns to manage_edit-YOUR_POST_TYPE_columns

That’s it. The great thing about this function is that you can use it to remove other columns as well, for example the author column (if you’re the only writer on the site).

*UPDATE*  You can also uncheck the boxes on the post table under the ‘screen options’ tab. This will only apply to the current user, however.

Remove Shortcut Arrows from Desktop Icons in Windows

In all versions of Windows, whenever you place a shortcut on the desktop, it will overlay an arrow in the bottom left-hand corner as a visual sign that it’s a shortcut. If you don’t care to have that arrow, you can remove it in a couple of different ways. In this article, I’ll talk about a registry hack and also about a freeware utility that gets the job done.

Registry hack is the quickest and easiest way to get rid of the arrows without having to install any third-party programs. It works on Windows Vista, Windows 7 and Windows 8 without any issue. You do have to be a little comfortable using the registry, but it’s really straightforward.

Click on Start and type in regedit in the search box. On Windows 8, go to the Start Screen and starting typing regedit.

image001

Now navigate to the following key:

HKEY_LOCAL_MACHINE – SOFTWARE – Microsoft – Windows – CurrentVersion – Explorer – Shell Icons

Note that you may not have the Shell Icons key under Explorer by default. If it’s not there, right-click on Explorer in the left-hand pane and choose NewKey.key-registry-key

A new key will appear in the left-hand menu and you’ll have to give it a name. Now type in Shell Icons with the capitalization shown in the screenshot above. Then click on Shell Icons in the left pane and you’ll see just a key named Default in the right-hand pane. Right-click on any white area in the right-pane and choose NewString Value.

new-string-value

Change the name to the number 29 and press Enter. Then double-click on the entry to bring up the key editor. In theValue Data field, go ahead and copy and paste the following:

%windir%\System32\shell32.dll,-50 

add-new-key

Click OK and close out the registry editor. Now just log off and log back in or restart your computer and the arrows should be gone from your desktop icons if done correctly. This will also work on 32 or 64-bit versions of Windows.