C++/PHP Senior Programmer for php programming

Closed Posted Mar 10, 2009 Paid on delivery
Closed Paid on delivery

"WARNING: This posting involves adult/pornographic material. If you are offended by such material then please STOP and DO NOT CONTINUE READING."

**PHP4 and OO PHP5 programming to check and "repair" an

adult newsletter with an member area

**

**Exact work to be done:**

- Checking if main parts of the newsletter are still functional:

x Free subscription to the site of visitors with email address +

self choosen password

x Sending of the daily newsletter to members

x Logging in to members area

x Unsubscribing from the newsletter by clicking on a link

- Login shall be saved as cookie

(=> in future visits the user is automatically logged in)

- Add a functioning Captcha at the signup to prevent bots

- Checking and if necessary updating the bounce mail system

(explanation below)

You can find the complete description in the "Other Requirements".

Due to private reasons I unfortunatly lost my brilliant programmer

and I therefor search for a new programmer.

**Requirements:**

- Expert in PHP4 and OOP in PHP5 + MySQL + PHPMyAdmin on LAMP

**Desired Qualifications:**

- Several years of programming experience

- Experience in C++ on real life applications

- Python knowledge would be a plus

## Deliverables

**General Project Description:**

- I run an free adult newsletter with an members area

- Due to other projects it has not been fully updated since 2 years

- Generally everything is FULLY functional, but due to a server move and an

recent attack on the server I deactivated some parts.

Beside this some updates are necessary.

- The site does the following:

x The user can subscribe for free with his email address + a self choosen

password

x He then receives access to the members area

x Plus he receives from then on an daily newsletter

x If the user wants to leave the site he can unsubscribe by clicking

on a link in each newsletter

**

Environment:**

- Dedicated LAMP Server with Plesk

- Root Access per Plesk or Shell possible if necessary

- Server Administrator will help/implement any server related

changes if necessary

- The "programming environment" are several scripts that

are activated either by user actions or by the cron jobs.

**

Exact work to be done:**

- Checking if main parts are still functional:

x Free subscription to the site of visitors with email address +

self choosen password

x Sending of the daily newsletter to members

x Logging in to members area

x Unsubscribing from the newsletter by clicking on a link

- Login shall be saved as cookie

(=> in future visits the user is automatically logged in)

- functioning Captcha at the signup to prevent bots

- Checking and if necessary updating the bounce mail system

(explanation below)

**

Depending on the complexity also these parts:**

(they seem simple to me, but you have to decide what the

work amount will be)

- The writer of the newsletter can be reached at an email address,

but this is now heavily spammed.

=> Only let emails of members through to support filter spam mails

- Using the mail scanning from the bounce mail system to

automatically answer typical standard emails

- Reading out of some news

and adding them in the members area to have more

interactive content

(explanation below)

**Bounce Mail System:**

The system is still on the old sever. It is FULLY functional and the

porting to the new server should be easy.

(DB parts etc. are all ported just the bounce mail cron jobs are missing

and parts like the directory of the bounce messages has to be updated)

The whole code was written by a different programmer two years ago,

but I already worked myself through most parts, so I think

I can help with most questions.

Idea:

It reads in the bounce messages of the qmail server from an directory,

scanns them for emails of members and if an address is matching the bounce message is anlyzed and the result written in the DB.

As a result the DB can be kept "clean" as the newsletter is only sent

to functioning email addresses, which reduces the load for the mail

server extremly.

Cron Jobs:

*/5 * * * * /bin/bash --login

/home/data/programs/scripts/email/processbounce >/dev/null 2>&1

processbounce:

#! /bin/sh

mv /home/pinkmail4free-bounce/Maildir/new/*

/home/data/programs/scripts/email/mails

cd /home/data/programs/scripts/email

/usr/local/bin/php [url removed, login to view]

/usr/local/bin/php analyse/[url removed, login to view]

/usr/local/bin/php analyse/[url removed, login to view]

All other data is in /home/data/programs/scripts/email

MySQL DB:

bounce --> bounce messages

bounceanalyse --> the result of the analyze

The scripts are nicely coded and documented, the changes on the new

server are minimal so this should be pretty easy.

**Small Ad Ons to Bounce Mail System:**

1.) Filter all emails on the server that are NOT from members of the site

This is necessary as the email address is heavily spammed and

still emails of members should of course be read and replied by

the support.

2.) Automatically solve the most standard requests

a.) If E-Mail Address in Mail Text = E-Mail of sender

=> send email to sender with link for unsubscription

b.) If E-Mail Address contains the word "Passwort" (not case sensitive)

or the password of the sender

=> send email with link to change password

The emails will contain these texts:

a.) "Hi,

Wenn Du Dich bei meiner Seite abmelden willst dann benutze bitte

diesen Abmeldelink:

<PLACEHOLDER_FOR_UNSUBSCRIPTION_LINK>

Danke!

Küsse,

Sandra"

b.) "Hi,

Wenn Du Dein Passwort vergessen hast dann benutze bitte diesen

Link und ich schicke es Dir neu zu:

<PLACEHOLDER_FOR_PASSWORD_FORGOTTEN_LINK>

Danke!

Küsse,

Sandra"

If case a.) or b.) are true the email is not let through to support.

**Reading out news:**

Idea:

I subscribed to specific Google News that I would like to have linked

on my members area.

=>

Accessing an web based email (php code for this is available as GPL),

extracting links, saving them in DB and show the results daily

updated in the members area.

Engineering MySQL PHP Project Management Software Architecture Software Testing Web Hosting Website Management Website Testing

Project ID: #3711621

About the project

2 proposals Remote project Active Apr 1, 2009

2 freelancers are bidding on average $234 for this job

sunjove

See private message.

$382.5 USD in 14 days
(32 Reviews)
5.4
eventonweb

See private message.

$85 USD in 14 days
(1 Review)
1.6