I have some code written in Visual C++6/7, [NOT .net!] which creates a serial software key, based on an encryption of a hardwareID#. But I can only run it on dedicated windows servers, not on my shared hosting/unix plan. So, I need a way to fix this, - probably by converting /rewriting it in PHP. Then help integrating this with my site [using PayPal + Google Checkout web-store accounts.]
??"- Site's product is a piece of software. Users can download and run it for free, but if they want the full, pro version, they click a button on the app's dialog, to return to the site for payment. When the user clicks from the main app to upgrade, it currently takes him to the pay page: example url:
??"- [url removed, login to view]
??"- Note that all the last digits after the 'id=' is actually the hardwareID info. So you need to code to 'get' this passed hardwareID number, wait until you receive payment authorization from either paypal or google checkout, (this is done in realtime), then generate a serial number (in the same way that my current C++ version creates a serial). ( The user currently already has on his computer an app which generates this hardwareID info [from things like hard drive serial#, CPU, etc]. This code is writ in visual C++, as is the main software it unlocks. And it works perfectly with an '[url removed, login to view]', which generates the serial key to unlock the main software. But, since '[url removed, login to view]' can't be run on any shared host server, I need this '[url removed, login to view]' to be converted, re-done in PHP, (or other? Java?).
-- I can be somewhat flexible with your timeframe needs. If all goes well, I continually have many other projects and add-ons to be done. DETAILS BELOW
The most important is that your PHP version must always generate exactly the same kind of numbers as [url removed, login to view] did, based on the input from user's [url removed, login to view] ( Otherwise, it is useless, because my main software wouldn't reliably be unlocked. ) Your code then sends this serial number in an email to the buyer. The Code uses SHA1, 1-way encryption, producing fixed length digest. And Base64 encoding. It uses either Blowfish or Rijndael encryption algorithms, and needs some random way to pick from these 2 options. [to further confuse crackers.]
??"- The PHP code should be flexible enough to be easily changed in future projects, so as to correspond to any future changes later needed in user's RegisterID.exe. I can send the necessary source [that is, the source of [url removed, login to view], and [url removed, login to view], but preferably not the main locked software] I also have detailed notes/comments on the code, which is well written.
??"- I also need some way to record info into a backend database on my site. Info such as: buyers name, email, optional phone, product[s] bought, with which checkout-store [paypal or google or later, other], coupon-code#(see below), date/time, and the hardware info number and serial number used.
??"- coupon-code numbers: I'd like the webpage to have a field that allows user to enter any coupon-code number. Your code would check a database or list to see that this code is still valid. (if user entered incorrect coupon#, a messagbox shows) Else if valid, then give the appropriate discount off the price, before sending the price to paypal/google. Also, it should enter the coupon-number used in our main database, in the correct row with that sale.
??"- I create my own site, know html/css, and have some basic working ability in Visual C++6,7 and Basic languages. But I'm limited, and don't know any php or web programming. I recently opened accounts with PayPal and with ''Google Checkout'' to accept credit card payments on my site.
??"- The user has the choice of paying with paypal [which now accepts normal credit cards], or with google checkout. This might require different coding?? I may or may not need an actual shopping-cart, because I'm selling only one or so products: the software utillity. But it should be flexible enough to allow several versions [for multiusers, or multi-computers], and to allow one or 2 other packages in the future. I already set up a 'buy' button on my site, but I'll need to upgrade my hosting plan or switch hosters to allow a shopping cart. For more info see: [url removed, login to view] and paypal Website Payments Standard: Overview [url removed, login to view]
??"- Milestones could be: converting C++ [url removed, login to view] to PHP; integrating with paypal; the database+coupons; and integrating with google checkout. If all goes well, there can be many future projects and addons. Thanks, yesitsglen
??"- 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
WEBSITE (on a linux server)