I have used osCommerce tep_functions where they exist providing harmony and lean code, this should also ensure it is php 5.4 compatible
Installation will take around 15 minutes, prior to installing please back up both your Database and you files.
Please make sure you take the time to read this fully, I get lots of questions that are answered here, take a few minutes and read this.
Installation service.
If you are unable to install this yourself, why not get the person who wrote it to install it for you?
I offer a paid installation, or upgrade service and this is just an email away Contact me here.
See it in action
You can see the error page in action by visiting http://www.development-server.net/233/hhh you will be able to see the outputted error page. If you error enough times you will be banned!
History
Many
sites I work on do not have any kind of error page set up; normally this is
carried out by shtml pages and can be set up however you want them to be.
There are a lot of errors caused by snoopers, and malicious users who probe
your site for vulnerabilities, these nearly always go undetected and unresolved
- allowing this to go on is hurting your sites efficiency and also potentially
leaving it open to attack, Non Malicious errors are produced when a client hits
a dead link, there is a server error, an old part of your site is not longer
active but search engines and customers still follow links to it. This results in SEO errors, lost customers, and most importantly, lost sales.
Understand what is going on with your site, discover a world of visitors you never knew you had, and sort out those errors! The most common error you will find will be a missing image, but this is still a problem as it takes up more resource, true, it is not a lot however mutply many times and it an become an issue.
This
add on attempts to address this problem, and has a whole host of benefits to
you, the site owner.
§ For the occasional customer
finding themselves on an error is a nicely presented error page.
§ All in one error page that
controls 15 errors (400,401,403,404,405,408,415,416,417,500,501,502,503,504,505,
& UNKNOWN).
§ Repeated errors by the same
IP number results in the number being banned # set by admin.
§ Google, Bing, Yahoo and MSN are
exempt from being banned.
§ Gives you the option to see what strings are being used to try to hack your site and thus be better placed to prepare and defand.
§ Admin page has multiple options
§ View HTTP errors, this will
help you identify normal errors like missing images, dead links etc...
§ IP Number is a link to Project Honey
pot site to check IP numbers
§ Error number is a link to the
W3 school page on errors
§ View, Ban, un-Ban, or delete
entries
§ Google, Yahoo, Bing and MSN
entries are highlighted red, and are not able to get banned.
§ After a certain amount of error (set in admin) you are banned
policy in place (excludes search engines listed above) Can be switched off via
admin.
§ Choose to also delete banned
IP's when you delete a record on the HTTP error page, or leave the IP number
trapped.
§ You get an email informing you
of any auto HTTP ban.
§ Wrapped up in this add on is the IP Trap which works with the HTTP errors, and also as a standalone trap.
There is also a maintenance routine included to clear out older database entries (you set the amount of days to keep them) then the script checks and deletes as necessary. A rescue system is included should you get locked out during testing! (read on for details)
Limitations and Crucial information
This
add on will provide you with a wealth of information of HTTP errors that occur
on your web site, the add on is set up initially to NOT ban any HTTP errors as from my own experience
of working on others sites there are normally a lot of innocent HTTP errors and
all you will do is ban customers.
I would recommend that you run this as an HTTP error handling add on for a
while and see what information is collected, you can then go and sort out and
errors like missing images, or dead links. Once you have this under control you
can then set the HTTP file to count the errors and once the same IP gets to 3
it will ban them.
You still have an option in your admin to ban IP numbers of obvious malicious
intent (i.e.. searching for phpmyadmin etc ...)
Caveat
Prior to turning on the ban repeated http errors ensure your site is functioning and does not generate its own http errors (by missing images etc..)
Installing your HTTP Error Protection
I am available to install this add on for you, please contact me for more information.
This add on is released under the GNU licence, no warranty or responsibility is accepted - you use this add on at your own risk.
Install the HTTP Error Management and IP Trap System
There are some new files to add and some existing files to edit, also an SQL table to insert into your database.
New Files
catalog / Error.php
catalog / ind.php
catalog / blocked.php
catalog / images / error_page_bg.gif
catalog / includes / languages / english / Error.php
catalog / admin / Error.php
catalog / admin / bots.php
catalog / admin / iptrap.php
catalog / admin / images / explain.png
catalog / admin / includes / boxes / iptrap.php
catalog / admin / includes / languages / english / ban_bots.php
catalog / admin / includes / languages / english / Error.php
catalog / admin / includes / languages / english / iptrap.php
catalog / admin / includes / languages / english / images / buttons / button_ban.gif
catalog / admin / includes / languages / english / images / buttons / button_banned.gif
catalog / admin / includes / languages / english / images / buttons / button_free.gif
catalog / admin / includes / languages / english / images / buttons / button_not_banned.png
Files to Edit
catalog / .htaccess
catalog / includes / filenames.php
catalog / includes / database_tables.php
catalog / includes / languages / english.php
catalog / includes / application_top.php
catalog / admin / includes / languages / english.php
catalog / admin / includes / database_tables.php
catalog / admin / includes / filenames.php
catalog / admin / includes / column_left.php
catalog / admin / includes / languages / english.php
Files extra
In the extra's folder is a copy of an HTACCESS file and a Robots file, the robots.txt file should be in the root of your site, regardless where the site files are located.
This step requires you upload the new files to your site, please make sure that you match the admin folder to your admin folder name (rename the folder) and allow for the location of your site files, this is currently set to "catalog".
Two folders, 1 for 2.2 family versions and 1 for 2.3xx versions
Upload the files to your store, keeping the directory tree as is. Next step. Previous Step. Top
If you have followed the install instructions correctly, you now have the HTTP Error Management system installed and working.
User Manual.
I am able to provide you with any type of security work,
Investigate, discover, and remove hackers code from your site
Provide you with the tools necessary to maintain a healthy and secure environment for your site
Consult on security arrangement for your site
Update your old version site to conform to combat the security risks involved with using it ( I understand you have a lot of custom work you do not want to loose or have the hassle, inconvenience and cost of having a new site made)
I plan to further develop this add on to encompass further protection of your osCommerce shop files, I have much more in development to be added to this package .... stay tuned for news!.
AS WITH ALL CONTRIBUTIONS THIS IS USED AS IS AND YOU INSTALL AT YOUR OWN RISK. BACK UP BEFORE YOU USE
Contributions take a long time to
create, to keep them coming please consider donating
Enjoy
http://www.linuxuk.co.uk web site development, showcase & shopping cart sites. Specialise is osCommerce, Layout, design, implementation, installation, Graphics, contribution installation & making them work!, custom code, problem
solving, + more.
I can be contacted on the forum here I am I might not be able to answer you immediately so please be patient.