Knowledge Sharing - Want to participate in the discussion?
15 May
Google’s poor link: query operator has taken a huge beating from the SEO community for the past few years. The query operator’s reputation has been dragged through the mud so much that most people now use Yahoo! for link research (which is equivalent to asking Monaco to handle your national intelligence initiatives).
Tags: adding, age, CLOSED, crawling, dev, developing, engine, etc, Free, Google, IDE, indexing, Keyword, keywords, link analysis, list, Microsoft, optimization, option, page, ping, PROM, RAM, ranking, relevance, search, search engine optimization, Search Engines, search ranking, SEF, SEO, SEO, Sites, WordPress, XP, Yahoo28 Apr
Auction Ads have been in the lime light for sometime since March 2007, Recently MediaWhiz acquired the company fully from Jeremy Schoemaker for an undisclosed fee. Auction Ads is an advertising widget that serves relevant eBay auctions based on tags placed by the publisher.
As a publisher with Auction Ads, you are paid 100% of eBay affiliate fees. Auction Ads had more than 5,000 publisher within a week and have more than 20,000 publishers registered in their network.

After giving a brief introduction about Auction Ads, I think it’s really an idiot prove system to use, simple and effective! New Publishers who are looking forward to make money online can now breath on Auction Ads.
The All new 2.0 Design For Auction Ads
If you were a long supporter with Auction Ads and have seen their makeover through the months from the ads that were with poor resolution, distorted and stretchy looking advertising items to the all new refreshing 2.0 look, which will allow better images shown so that you can attract more clicks on your site, given the staff a few more weeks before everything is up!
Worry no more as you will get double the performance than before!
AuctionAds was very confident to say that they have “doubled the size of our hardware infrastructure and optimized it to ensure near 100% uptime of ad serving“. This acts as an assurances to all of us that the problems we faced previous would be eliminated by their dedicated hardware.
Why should i sign up with Auction Ads?
Many people will think Auction Ads President Patrick Gavin paid me to review them, but all i can say is they would not be looking at me because i am not a big earner with them, Maybe if i am John Chow, i might get few hundred dollars for this review or maybe not?
If my memory served me well, i remembered giving them a drop when they were having problems with their servers and now i see the prospect of this program coming back with its assurances with Media Whiz which i see as a way to make more money online, don’t tell me this is not what you wanted “make more money“!
Managing my Auction Ads Account
A little run through on how to actually setup your account which would help speed up the amount of time used to further optimize your ads. Its so simple there is no need to use multiple screenshots for elaborations.
Click on “Campaigns” and start to create a campaign to monitor your click results and impressions made. You can have multiple campaigns going on at the same time, there should be a limit but i have yet to create to that amount so i can’t tell you the limits.
After creating your campaign, lets give it a name “Money“. Click on “Get Code” to setup your ads. There are 3 columns which you need to fill up to create your very first auction codes.
Who do i choose? The New or stick to the old ads?
Auction Ads retained the services for the older banners though it brings much distorted picture but the older banners had features to customize compared to the new ones. It really depends on individual pick.
The High and Low of Older Banners
High
Low
The High and Low of New Banners
High
Low
You have setup your first hand and have placed it in your blog, but realised most of your ads are not rotating and also you made a discovery that your ads are always having many bids at $0.01, how do you increase them and set a minimum amount to improve your earnings?
Optimize your Auction Ads!
All these tips and tricks were found on Auction Ads Blog which is broken into parts during their updates, I decided to compile it to look good under one post. Here i go!
New Window Open Function
This feature does not look new but it allows your ads to open in another tab or window page.In your own code it will look like this ” auctionads_option=”n”; ” . This means your ads will open in another page or tab.
Rotate your keywords Automatically in one banner
Bored and tired of seeing same ads in every pages, then you can use this function which allows your keywords within to rotate by itself. While Keying in your keywords to “Ad Keywords” add “;” in between every keyword. The code reflected should be like this
“auctionads_ad_kw = “keyword 1;keyword 2;keyword 3;keyword 4″; ”
Optimizing auction prices to make more money
This can be trick, it can decrease the number of clicks on one hand but on the other hand it can help you earn more with just 1 single purchase. “minprice:___ and maxprice:___“. The code will look like this:
“auctionads_ad_kw = “Xbox 360 minprice:50″;” - will generate all relevant items above $50
“auctionads_ad_kw = “X box 360 maxprice:50″;” - will generate all relevant items under $50
Using the best way to convert auctions to cash!
Go back to your account under “Url converter“. Add in a ebay item’s url that you would want to promote or let your readers know about how hot that item is. For example,Brand New Apple iPhone 8GB is up for grab at only $728, would you not want to own a iphone now?
Benefits are way above all and you can outdo your current PPC earnings
Since you take 100% affiliate earnings as a publisher, and you will see that PPC clicks are seriously pathetic, maybe a maxmium of $2/day with 1000/day unless your site brings in tons of traffic, otherwise giving Auction Ads a try would not mean any harm at all!
Plugins, Modules and Widgets readily available
*Too bad for Bloggers, we don’t have widget readily available for auctions ads, maybe someone would create one one day! Do contact me and i will have you added in this list and contact Auction ads, cause they will give T-shirt to the one who creates plugins or widgets for them!
Give AuctionAds a try, its one of the best program available and signup now to start making money online! Do you have something to share, do share with us a tips that you have used before or comments on this program?
source:www.etienneteo.com/2007/08/make-money-online-with-auction-ads-new.html
Tags: age, Apple, ark, banner, blogger, cd, CLOSED, CMS, code, count, download, Drupal, etc, Free, Hardware, IDE, image, Internet, Joomla, list, memory, Module, modules, Money Making Resources, mount, option, page, PHP, Plugins, PROM, RAM, SEO, server, Tips and tricks, traffic, Web 2.0, WordPress25 Apr
This article is dedicated to the task of securing MySQL client-server connection using functionality provided by the Secure Shell (SSH) protocol. To be exact, the SSH tunneling concept is utilized. We will review the steps needed to build secure MySQL client applications and implement a sample one ourselves.
MySQL traffic is not the only kind of data that can be tunneled by the Secure Shell. SSH can be used to secure any application-layer TCP-based protocol, such as HTTP, SMTP and POP3. If your application needs to secure such a protocol by tunneling it through a protected SSH connection, this article will be useful to you.
Background
Let’s imagine that we are developing an enterprise application that needs to send requests to a number of SQL servers all over the world and get responses from them (let’s imagine that it’s a super-powerful bank system that stores information about millions of accounts).
All the data between the application and SQL servers are transferred via the Internet “as is”. As most protocols used by SQL servers do not provide data integrity and confidentiality (and those that do, do it in a quite nontransparent way), all the transferred requests and responses may (and be sure, they will!) become visible to a passive adversary. An active adversary can cause much more serious problems - he can alter the data and no one will detect it.
SSH (Secure Shell) is a protocol that may help in solving this problem. One of its outstanding features is its ability to tunnel different types of connections through a single, confident and integrity-protected connection.
Now you do not have to worry about securing the data transferred over the Internet - SSH will handle this for you. In particular, SSH will take care of the following security aspects:
Strong data encryption according to the latest industry-standard algorithms (AES, Twofish)
Authentication of both client and server computers
Data integrity protection
Stability with regard to different kinds of network attacks
Compression of the data being tunneled
Complete independence of the operating system and network specifics
Tunneling (or forwarding) works in the following way:
SSH client opens a listening port on some local network interface and tells the SSH server that he wishes to forward all connections accepted on this port to some remote host.
When another connection is accepted on the listening port, the SSH client informs the SSH server about this fact and they together establish a logical tunnel for it. At the same time, the SSH server establishes a new TCP connection to the remote host agreed upon in step 1.
The SSH client encrypts all the data it receives from the accepted connection and sends it to the SSH server. The SSH server decrypts the data received from the SSH client and sends it to the remote host.
Please note, that the SSH client acts as a TCP server for the connections it accepts, and the SSH server acts as a TCP client for the connections it establishes to the remote host.
A single SSH connection can tunnel as many application layer connections as needed. This means that you can defend your server by moving all the listening ports (e.g., database and application server ports) to a local network, leaving only the SSH port open. It is much easier to take care of a single port, rather than a dozen different listening ports.
Into the Fire
Let’s develop a small application that illustrates the use of SSH forwarding capabilities. We will consider an important task of securing a connection between a MySQL client application and a MySQL server. Imagine that we need to get information from the database server, which is located a thousand miles away from us, in a secure way.
SecureMySQLClient is the application we are planning to implement. It includes the following modules:
SSH client-side module with forwarding capabilities
MySQL client-side module
User interface for configuring application settings and displaying query results.
The SSH server runs in a remote network and is visible from the Internet. The database (MySQL) server runs in the same network as the SSH server and may not be visible from the Internet.
The process of performing secure data exchange between SecureMySQLClient and the Database server goes as follows:
The SSH client module negotiates a secure connection to the SSH server and establishes forwarding from some local port to the remote MySQL server.
The MySQL client module connects to the listening port opened by the SSH client module.
The SSH client and server set up a logical tunnel for the accepted connection.
The MySQL client sends SELECT to the port opened by the SSH client module, which encrypts it and sends it to the SSH server. The SSH server decrypts the request and sends it to the MySQL server.
The SSH server receives a response from the MySQL server, encrypts it and sends it back to the SSH client, which decrypts it and passes it to the MySQL client module.
Looks too complex? Implementing this is easier than you think.So, let’s go and do it.
We will need the following products installed on the computer before creating the application:
Microsoft Visual Studio .NET 2003, 2005 or 2008.
EldoS SecureBlackbox (.NET edition). Can be downloaded from
http://www.eldos.com/sbbdev/download.php.
MySQL .NET Connector. Can be downloaded from
http://www.mysql.com/products/connector/net/.
Let’s now open Microsoft Visual Studio .NET (we will use the 2005 version) and try to build such an application from scratch.
After the GUI design has been finished, we can go on with the business logic code itself. First, adding references to the following assemblies to our project:
SecureBlackbox
SecureBlackbox.PKI (only in SecureBlackbox 5. SecureBlackbox 6 doesn’t have this assembly)
SecureBlackbox.SSHClient
SecureBlackbox.SSHCommon
MySql.Data
SSHForwarding notifies us about certain situations via its events, so we need to create handlers for some of them:
OnAuthenticationSuccess - Is fired when the client authentication process has been completed.
OnAuthenticationFailed - Is fired if the client was unable to authenticate using particular authentication method. In general, this does not mean that the authentication process completely failed – the client may try several authentication methods consequently and one of them may succeed.
OnError - Is fired if some protocol error occurs during the session. Usually this leads to a connection closure. The exact error can be detected via the error code passed to it.
OnKeyValidate - Is used to pass the received server key to the application. Please note that incorrect handling of this event may result in a serious security breach. The handler of this event should verify that the passed key corresponds to the remote server (and warn the user if it does not). If the key is valid, the handler should set the Validate parameter to true. The sample does not perform key checkup for the sake of simplicity.
OnOpen - Is fired when the SSH connection is established and the component is ready to tunnel data. We will use the handler of this event to kick the MySQL client component.
OnClose - Is fired when the SSH connection is closed.
OnConnectionOpen - Is fired when a new tunnel is created. The corresponding tunneled connection object is passed as parameter.
OnConnectionClose - Is fired when an existing tunnel is closed.
Implementing two core methods, SetupSSHConnection() and RunQuery(). The first one initializes the SSHForwarding object and establishes an SSH session to the remote server by calling its Open() method, and the second one sends the query to the MySQL server.
The code of the SetupSSHConnection() method is pretty simple:
private void SetupSSHConnection()
{
// Specifying address and port of SSH server
Forwarding.Address = tbSSHAddress.Text;
Forwarding.Port = Convert.ToInt32(tbSSHPort.Text);
// Setting credentials for authentication on SSH server
Forwarding.Username = tbUsername.Text;
Forwarding.Password = tbPassword.Text;
// Specifying network interface and port number to be opened locally
Forwarding.ForwardedHost = “”;
Forwarding.ForwardedPort = Convert.ToInt32(tbFwdPort.Text);
// Specifying destination host where the server should forward the data to.
// Please note, that the destination should be specified according to
// SSH servers point of view. E.g., 127.0.0.1 will stand for
// SSH servers localhost, not SSH clients one.
Forwarding.DestHost = tbDBAddress.Text;
Forwarding.DestPort = Convert.ToInt32(tbDBPort.Text);
// Opening SSH connection
Forwarding.Open();
}
A bit more complex is the code of the RunQuery() method (to be exact, the code of RunQueryThreadFunc() method, which is invoked in a separate thread by the RunQuery() method):
private void RunQueryThreadFunc()
{
MySqlConnection MySQLConnection = new MySqlConnection();
// forming connection string
string connString = “database=” + tbDBName.Text + “;Connect Timeout=30;user id=” + tbDBUsername.Text + “; pwd=” + tbDBPassword.Text + “;”;
if (cbUseTunnelling.Checked)
{
// specifying local destination if forwarding is enabled
connString = connString + “server=127.0.0.1; port=” + tbFwdPort.Text;
}
else
{
// specifying real MySQL server location if forwarding is not used
connString = connString + “server=” + tbDBAddress.Text + “; port=” + tbDBPort.Text;
}
MySQLConnection.ConnectionString = connString;
try
{
// opening MySQL connection
MySqlCommand cmd = new MySqlCommand(tbQuery.Text, MySQLConnection);
Log(”Connecting to MySQL server…”);
MySQLConnection.Open();
Log(”Connection to MySQL server established. Version: ” + MySQLConnection.ServerVersion + “.”);
// reading query results
MySqlDataReader reader = cmd.ExecuteReader();
try
{
for (int i = 0; i < reader.FieldCount; i++)
{
AddQueryColumn(reader.GetName(i));
}
while (reader.Read())
{
string[] values = new string[reader.FieldCount];
for (int i = 0; i < reader.FieldCount; i++)
{
values[i] = reader.GetString(i);
}
AddQueryValues(values);
}
}
finally
{
// closing both MySQL and SSH connections
Log(”Closing MySQL connection”);
reader.Close();
MySQLConnection.Close();
Forwarding.Close();
}
}
catch (Exception ex)
{
Log(”MySQL connection failed (” + ex.Message + “)”);
}
}
And, that’s all But there is one more thing I need to draw your attention to. As both SSH and MySQL protocols run in separate threads and access GUI controls from those threads, we need to handle the GUI access in a special way to prevent a cross-thread problems. I will illustrate this with the example of the Log() method:
delegate void LogFunc(string S);
private void Log(string S)
{
if (lvLog.InvokeRequired)
{
LogFunc d = new LogFunc(Log);
Invoke(d, new object[] { S });
}
else
{
ListViewItem item = new ListViewItem();
item.Text = DateTime.Now.ToShortTimeString();
item.SubItems.Add(S);
lvLog.Items.Add(item);
}
}
Finally, the application is finished, and we may try it in work. So clicking F5 and specifying the following settings in the text fields of the application form:
SSH server location, username and password used to authenticate to it.
Database server address, port, username, password, database name and query. Remember that database server address should be specified as it is visible from the SSH server.
Turning on the “Use tunneling” checkbox.
Now click the Start button and wait for the query results. If all the parameters have been specified correctly, we should get something like this:
Features and requirements
SSH protocol provides (and SecureBlackbox implements) the following features:
Strong data encryption using AES, Twofish, Triple DES, Serpent and many other symmetric algorithms with key lengths up to 256 bits
Client authentication using one or multiple authentication types (password-based, public key-based, X.509 certificate-based, interactive challenge-response authentication)
Server authentication
Strong key exchange based on DH or RSA public key algorithms
Data integrity protection
Compression of tunneled data
Multiplexing several tunneled connections through a single SSH connection
SecureBlackbox provides the following functionality as well:
Comprehensive standards-compliant implementation of the SSH protocol (both client and server sides)
Support for cryptographic tokens as storage for keys and certificates
Windows system certificate stores support
Professional and fast customer support
SecureBlackbox is available in .NET, VCL and ActiveX editions. This means that you can use the components in projects implemented in C#, VB.NET, Object Pascal (Delphi and Kylix), FreePascal, VB6 and C++ languages.
SecureBlackbox (.NET edition) is available for Microsoft .NET Framework 1.1, 2.0, 3.0 and 3.5, and .NET Compact Framework.
| About The Author
Tom Davidge is a senior SFTP NET Compnents developer that has proven experience in .net coding.
|
source: www.articlecity.com
Tags: adding, age, Applications, CLOSED, CLOSING, code, Command Line, components, computer, count, cp, dev, developing, download, error, ESTABLISHED, events, Framework, Free, Hacks, IDE, Integrity, Internet, list, Module, modules, MySql, PHP, ping, proc, process, RAM, Security, SEF, SEM, server, Storage, Timeout, traffic, wait, Windows18 Apr
netstat displays the contents of various network-related data structures in depending on the options selected.
multiple options can be given at one time.
Options
interval - number for continuous display of statictics.
| $netstat -rn
Routing Table: IPv4 |
This shows the output on a Solaris machine who’s IP address is 192.168.1.11 with a default router at 192.168.1.1
A.) Network availability
The command as above is mostly useful in troubleshooting network accessibility issues . When outside network is not accessible from a machine check the following
1. if the default router ip address is correct
2. you can ping it from your machine.
3. If router address is incorrect it can be changed with route add commnad . See man route for more info .
If the router address is correct but still you can’t ping it there may be some network cable /hub/switch problem and you have to try and eliminate the faulty component .
B.) Network Response
$ netstat -i
Name |
Mtu |
Net/Dest |
Address |
Ipkts |
Ierrs |
Opkts |
Oerrs |
Collis |
Queue |
lo0 |
8232 |
loopback |
localhost |
77814 |
0 |
77814 |
0 |
0 |
0 |
hme0 |
1500 |
server1 |
server1 |
10658566 |
3 |
4832511 |
0 |
279257 |
0 |
This option is used to diagnose the network problems when the connectivity is there but it is slow in response .
Values to look at:
Collis)Opkts)Ierrs)Ipkts)The above values will give information to workout
i. Network collision rate as follows :
Network collision rate = Output collision counts / Output packets
Network-wide collision rate greater than 10 percent will indicate
ii. Input packet error rate as follows :
Input Packet Error Rate = Ierrs / Ipkts.
If the input error rate is high (over 0.25 percent), the host is dropping packets. Hub/switch cables etc needs to be checked for potential problems.
C. Network socket & TCP Cconnection state
Netstat gives important information about network socket and tcp state . This is very useful in finding out the open , closed and waiting network tcp connection .
Network states returned by netstat are following :
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||