php-general Digest 31 May 2010 08:37:29 -0000 Issue 6774

2010-05-31 Thread php-general-digest-help

php-general Digest 31 May 2010 08:37:29 - Issue 6774

Topics (messages 305659 through 305669):

Re: Credit Card encryption
305659 by: Phpster
305665 by: Paul M Foster
305666 by: Paul M Foster
305667 by: Paul M Foster

Re: Select Values Didn't Get Passed in From Two Different Forms
305660 by: Alice Wei

Re: NetBeans Question
305661 by: Mark Kelly
305662 by: Mark Kelly
305663 by: Ashley Sheridan
305664 by: Mark Kelly
305668 by: Dušan Novaković
305669 by: Mario Lacunza

Administrivia:

To subscribe to the digest, e-mail:
php-general-digest-subscr...@lists.php.net

To unsubscribe from the digest, e-mail:
php-general-digest-unsubscr...@lists.php.net

To post to the list, e-mail:
php-gene...@lists.php.net


--
---BeginMessage---



On May 30, 2010, at 10:50 AM, tedd tedd.sperl...@gmail.com wrote:


At 12:43 PM +0200 5/30/10, Peter Lind wrote:

On 30 May 2010 07:49, Paul M Foster pa...@quillandmouse.com wrote:
-snip-

Does anyone have a better solution?


I'm sorry if the following sounds a bit harsh, but in matters like
these I prefer blunt directness.

A few notes. 1) one-way encryption means no decrypting - that's  
what

one-way is (like a one-way street, there's no driving the other
direction). You're looking for encryption that can be decrypted, not
one-way encryption which is otherwise known as hashing. 2) do not
store credit card information. Just don't. It's downright stupid to  
do

so, because it's a huge risk for very little gain.  3) farm out risks
like these to companies that specialize in dealing with them - you
will with 100% certainty not be able to do as good a job as these.

The question to ask is not: how to store credit card information
securely? The question to ask is: do I really want to be the next
person in the internet spotlight because my setup turned out to  
have a

security hole I overlooked?


Paul:

Let me be equally blunt. Petter is absolutely right!

Do NOT have your client store customer credit card information on a  
server -- period! That's the stuff people go to jail over. Instead,  
use a credit card clearing house to do the heavy work, that's what  
they get paid for.


Besides, most credit card processing agencies even require that you  
use the customer's data (cc number, expiry date and CCS) to make the  
sale and then immediately dispose of it afterwards, usually within  
24 hours under a signed agreement. Holding that information for more  
than 24 hours can be a criminal offense regardless of what type of  
hashing you use.


While many of my customers have made the argument that they keep  
hard-copy records of their customer's credit-card information in- 
house and they don't understand why they can't do the same online --  
I reply that hard-copy kept in a safe behind brick and mortar in  
far more secure that digital data behind any security code open to  
the world. There isn't a security system out there that can't be  
hacked. If the client insists on keeping this information online,  
then find another client because at some time, someone is going to  
jail and it's not going to be me.


So, let the people who can keep up with technology (a continued  
effort and expense) worry about hackers -- just use their services  
and sleep at night.


Cheers,

tedd

--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



I work with some of the largest retailers in north America if not the  
world, and I can confirm that the security measures taken to enforce  
pci compliance are not something lightly undertaken.


If those entities choose to store the cc#s then they do the following:

1. Store the encrypted values on servers that are NOT web facing

2. Use ridiculously long encryption keys ( well into the 1000s of  
characters)


3. They also create a representative value that exists outside the  
system that has to allow some basis of data mining.



Really as mentioned you don't want to do this. Especially if you have  
no control over the servers.


Bastien

Sent from my iPod

---End Message---
---BeginMessage---
On Sun, May 30, 2010 at 03:12:10AM -0400, Adam Richardson wrote:

 On Sun, May 30, 2010 at 2:16 AM, Ashley Sheridan
 a...@ashleysheridan.co.ukwrote:
 
  On Sun, 2010-05-30 at 01:49 -0400, Paul M Foster wrote:
 

snip

 
 Hi Paul,
 
 When you describe one-way or two-way encryption, what are you describing?
  Are you describing hashing vs encryption where the plain-text is
 recoverable with a key, or are you describing symmetric (one key handles
 encrypting and decrypting) vs asymmetric (separate keys handle encrypting
 and decrypting) encryption?

I'm not very good with this terminology. What I mean is that there's no
way to decrypt the value 

php-general Digest 31 May 2010 21:06:31 -0000 Issue 6775

2010-05-31 Thread php-general-digest-help

php-general Digest 31 May 2010 21:06:31 - Issue 6775

Topics (messages 305670 through 305676):

Re: NetBeans Question
305670 by: Jan G.B.

Re: Credit Card encryption
305671 by: Phpster
305674 by: tedd
305676 by: tedd

Re: MVC logic
305672 by: Michiel Sikma

Re: Select Values Didn't Get Passed in From Two Different Forms
305673 by: tedd
305675 by: Alice Wei

Administrivia:

To subscribe to the digest, e-mail:
php-general-digest-subscr...@lists.php.net

To unsubscribe from the digest, e-mail:
php-general-digest-unsubscr...@lists.php.net

To post to the list, e-mail:
php-gene...@lists.php.net


--
---BeginMessage---
Hi there.

I'm also a User of the Netbeans IDE and I can tell you the following:

 - Netbeans is the only IDE who can load very large PHP scripts (f.e.
1mb PHP Script with a multiple of 10thousands of lines) with syntax
highlighting and SUPERB code completion. It works with include files,
you can adjust RAM settings, you can work with files opened via ssh,
Subersion integration is absolutley loveley, you can connect to a
DB-Server with it to have the Schema and so on in your IDE, the
Debugging feature works like a charm and it's simply much better than
the following IDEs:

 - Zend Framework
 - Komodo Edit/ Komodo IDE
 - Eclipse
 - Kdevelop (heh - just kidding, mentioning this one)

I Use it on Linux 64 bit and it simply rocks.


@tedd: I'd just do what's obvious: Use a versioning system like
Subversion. It can work via ssh, so there's no need to open a port for
an extra daemon on any server.

Further questions may be addresses to this list, I'd say. You'll have
a more chances for an answer. ;)



Regards




2010/5/31 Mario Lacunza mlacu...@gmail.com:
 Hello,

 what about the Netbeans ram eating?

 Mario

 On 31/05/10 02:03, Dušan Novaković wrote:

 Hi, I've been using NetBeans for some time and I found that there are
 some issues like for Web applications if you write html tag
 incorrectlly, you wont be informed about that, for stand alone
 applications in Java there were also some stupid errors, etc. So, I
 strongly suggest to check out Eclipse(http://www.eclipse.org/)! You
 can easily download Eclipse for PHP on Windows, Linux and MAC, and the
 best part is that you can also easily find and add different plugins
 like SVN, JS, etc. Just check it out... ;-)

 Regards,
 Dusan

 On Mon, May 31, 2010 at 4:13 AM, Mark Kellyp...@wastedtimes.net  wrote:


 Hi.

 On Monday 31 May 2010 at 02:50 Ashley Sheridan wrote:


 Yeah, like I mentioned earlier, Dreamweaver is known for having issues
 with include files, can be slow when working on large projects with lots
 of files, and is only available for Mac and Windows, which limits it
 somewhat.


 Indeed. I can't stand the thing myself - I was just being polite :)

 I use netbeans on Linux and Windows, so its cross-platform nature is
 quite
 important to me. I also appreciate the Subversion integration, which is
 very
 nicely done.

 Tedd: I'm no expert, but I'll chime in if I have any answers for you.

 Cheers,

 Mark

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php







 --

 Saludos / Best regards

 Mario Lacunza
 Email:: mlacu...@gmail.com
 Personal Website:: http://lacunza.biz/
 Hosting:: http://mlv-host.com/
 Google Talk: mlacunzav Skype: mlacunzav
 MSN: mlacun...@hotmail.com Y! messenger: mlacunzav


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php


---End Message---
---BeginMessage---



On May 31, 2010, at 1:24 AM, Paul M Foster pa...@quillandmouse.com  
wrote:



On Sun, May 30, 2010 at 03:30:28PM -0400, Phpster wrote:

snip



I work with some of the largest retailers in north America if not the
world, and I can confirm that the security measures taken to enforce
pci compliance are not something lightly undertaken.

If those entities choose to store the cc#s then they do the  
following:


1. Store the encrypted values on servers that are NOT web facing


Absolutely! If I were trying to do this on a web server, I *would*  
use a
payment gateway. There's no way I could secure it adequately  
otherwise.




2. Use ridiculously long encryption keys ( well into the 1000s of
characters)

3. They also create a representative value that exists outside the
system that has to allow some basis of data mining.


Really as mentioned you don't want to do this. Especially if you have
no control over the servers.


I have complete control over the server this information is stored on,
including physical control. It is behind a NATed firewall and only
accessible to certain machines on my internal network. The only
personnel with access to the server are myself and my wife.

To be clear, we process credit cards MOTO, meaning we have no physical
access to the cards themselves. We use a small 

Re: [PHP] NetBeans Question

2010-05-31 Thread Dušan Novaković
Hi, I've been using NetBeans for some time and I found that there are
some issues like for Web applications if you write html tag
incorrectlly, you wont be informed about that, for stand alone
applications in Java there were also some stupid errors, etc. So, I
strongly suggest to check out Eclipse(http://www.eclipse.org/)! You
can easily download Eclipse for PHP on Windows, Linux and MAC, and the
best part is that you can also easily find and add different plugins
like SVN, JS, etc. Just check it out... ;-)

Regards,
Dusan

On Mon, May 31, 2010 at 4:13 AM, Mark Kelly p...@wastedtimes.net wrote:
 Hi.

 On Monday 31 May 2010 at 02:50 Ashley Sheridan wrote:
 Yeah, like I mentioned earlier, Dreamweaver is known for having issues
 with include files, can be slow when working on large projects with lots
 of files, and is only available for Mac and Windows, which limits it
 somewhat.

 Indeed. I can't stand the thing myself - I was just being polite :)

 I use netbeans on Linux and Windows, so its cross-platform nature is quite
 important to me. I also appreciate the Subversion integration, which is very
 nicely done.

 Tedd: I'm no expert, but I'll chime in if I have any answers for you.

 Cheers,

 Mark

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php





-- 
made by ndusan

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] NetBeans Question

2010-05-31 Thread Mario Lacunza

Hello,

what about the Netbeans ram eating?

Mario

On 31/05/10 02:03, Dušan Novaković wrote:

Hi, I've been using NetBeans for some time and I found that there are
some issues like for Web applications if you write html tag
incorrectlly, you wont be informed about that, for stand alone
applications in Java there were also some stupid errors, etc. So, I
strongly suggest to check out Eclipse(http://www.eclipse.org/)! You
can easily download Eclipse for PHP on Windows, Linux and MAC, and the
best part is that you can also easily find and add different plugins
like SVN, JS, etc. Just check it out... ;-)

Regards,
Dusan

On Mon, May 31, 2010 at 4:13 AM, Mark Kellyp...@wastedtimes.net  wrote:
   

Hi.

On Monday 31 May 2010 at 02:50 Ashley Sheridan wrote:
 

Yeah, like I mentioned earlier, Dreamweaver is known for having issues
with include files, can be slow when working on large projects with lots
of files, and is only available for Mac and Windows, which limits it
somewhat.
   

Indeed. I can't stand the thing myself - I was just being polite :)

I use netbeans on Linux and Windows, so its cross-platform nature is quite
important to me. I also appreciate the Subversion integration, which is very
nicely done.

Tedd: I'm no expert, but I'll chime in if I have any answers for you.

Cheers,

Mark

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


 



   


--

Saludos / Best regards

Mario Lacunza
Email:: mlacu...@gmail.com
Personal Website:: http://lacunza.biz/
Hosting:: http://mlv-host.com/
Google Talk: mlacunzav Skype: mlacunzav
MSN: mlacun...@hotmail.com Y! messenger: mlacunzav


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] NetBeans Question

2010-05-31 Thread Jan G.B.
Hi there.

I'm also a User of the Netbeans IDE and I can tell you the following:

 - Netbeans is the only IDE who can load very large PHP scripts (f.e.
1mb PHP Script with a multiple of 10thousands of lines) with syntax
highlighting and SUPERB code completion. It works with include files,
you can adjust RAM settings, you can work with files opened via ssh,
Subersion integration is absolutley loveley, you can connect to a
DB-Server with it to have the Schema and so on in your IDE, the
Debugging feature works like a charm and it's simply much better than
the following IDEs:

 - Zend Framework
 - Komodo Edit/ Komodo IDE
 - Eclipse
 - Kdevelop (heh - just kidding, mentioning this one)

I Use it on Linux 64 bit and it simply rocks.


@tedd: I'd just do what's obvious: Use a versioning system like
Subversion. It can work via ssh, so there's no need to open a port for
an extra daemon on any server.

Further questions may be addresses to this list, I'd say. You'll have
a more chances for an answer. ;)



Regards




2010/5/31 Mario Lacunza mlacu...@gmail.com:
 Hello,

 what about the Netbeans ram eating?

 Mario

 On 31/05/10 02:03, Dušan Novaković wrote:

 Hi, I've been using NetBeans for some time and I found that there are
 some issues like for Web applications if you write html tag
 incorrectlly, you wont be informed about that, for stand alone
 applications in Java there were also some stupid errors, etc. So, I
 strongly suggest to check out Eclipse(http://www.eclipse.org/)! You
 can easily download Eclipse for PHP on Windows, Linux and MAC, and the
 best part is that you can also easily find and add different plugins
 like SVN, JS, etc. Just check it out... ;-)

 Regards,
 Dusan

 On Mon, May 31, 2010 at 4:13 AM, Mark Kellyp...@wastedtimes.net  wrote:


 Hi.

 On Monday 31 May 2010 at 02:50 Ashley Sheridan wrote:


 Yeah, like I mentioned earlier, Dreamweaver is known for having issues
 with include files, can be slow when working on large projects with lots
 of files, and is only available for Mac and Windows, which limits it
 somewhat.


 Indeed. I can't stand the thing myself - I was just being polite :)

 I use netbeans on Linux and Windows, so its cross-platform nature is
 quite
 important to me. I also appreciate the Subversion integration, which is
 very
 nicely done.

 Tedd: I'm no expert, but I'll chime in if I have any answers for you.

 Cheers,

 Mark

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php







 --

 Saludos / Best regards

 Mario Lacunza
 Email:: mlacu...@gmail.com
 Personal Website:: http://lacunza.biz/
 Hosting:: http://mlv-host.com/
 Google Talk: mlacunzav Skype: mlacunzav
 MSN: mlacun...@hotmail.com Y! messenger: mlacunzav


 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Credit Card encryption

2010-05-31 Thread Phpster



On May 31, 2010, at 1:24 AM, Paul M Foster pa...@quillandmouse.com  
wrote:



On Sun, May 30, 2010 at 03:30:28PM -0400, Phpster wrote:

snip



I work with some of the largest retailers in north America if not the
world, and I can confirm that the security measures taken to enforce
pci compliance are not something lightly undertaken.

If those entities choose to store the cc#s then they do the  
following:


1. Store the encrypted values on servers that are NOT web facing


Absolutely! If I were trying to do this on a web server, I *would*  
use a
payment gateway. There's no way I could secure it adequately  
otherwise.




2. Use ridiculously long encryption keys ( well into the 1000s of
characters)

3. They also create a representative value that exists outside the
system that has to allow some basis of data mining.


Really as mentioned you don't want to do this. Especially if you have
no control over the servers.


I have complete control over the server this information is stored on,
including physical control. It is behind a NATed firewall and only
accessible to certain machines on my internal network. The only
personnel with access to the server are myself and my wife.

To be clear, we process credit cards MOTO, meaning we have no physical
access to the cards themselves. We use a small terminal which dials up
our payment processor to get approvals. The problem is that virtually
all of our credit card business is with the same customers and
recurring. So it's not feasible to call them every month or several
times per job to ask for a credit card number. This would aggravate my
customers. So I have to store the information one way or another, on  
3x5

cards, in the computer or some way.

And it appears from all the replies that there is no other way to do  
it
than to have a separate key or password for accessing just these  
credit

card numbers, and every time they must be accessed, the user must
provide this key, which would be in addition to the usual password for
that user.


Paul

--
Paul M. Foster

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



It sounds like a lot of the activity is subscription based, is that  
correct? Paypal does support that.


I would suggest looking thru the oci guidelines if you haven't done so  
already. The point there are essential requirements and should be  
enough for you to judge if you can be compliant with the rules.


Pci is a total PITA, and the fines are not worth it if you can't meet  
the requirements.


Bastien

Sent from my iPod

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] MVC logic

2010-05-31 Thread Michiel Sikma
On 29 May 2010 20:39, Tanel Tammik keevit...@gmail.com wrote:

 Hello,

 i'm trying to break this thing down for my self. i made little application
 for that. could someone please take a look and let me know if what i wrote
 resembles MVC inviroment or not.


It's crucial that your application parses the location (e.g.
http://site.com/my/url-title/) and then loads a controller. As it is right
now, your index.php is hardcoded to load the messages controller. That
shouldn't happen.

You should refactor your application so that the index.php does nothing
except load the config, parse the request and then load the appropriate
controller. And you should move the templates directory to the
application directory (and maybe call it views for clarity). Everything
that the user writes should be in one directory so that he can update the
underlying system without deleting or overwriting files that he made.

Regards,
Michiel


RE: [PHP] Select Values Didn't Get Passed in From Two Different Forms

2010-05-31 Thread tedd

At 7:23 PM -0400 5/30/10, Alice Wei wrote:

Tedd,

  Looks like I finally found the answer to my question, and the key 
is the term, dependent drop down menu. There is an example that I 
found here, 
http://www.huanix.com/files/dependent_select/dependent_select.txt, 
and after editing everything, looks like what I want is not so far 
to reach. As I am writing now, I got the code I desired to work 
after studying what went on in the code from the above link.


Thanks for your help, and looks like I solved the problem, I may be 
able to close the thread now.


Alice



Alice:

An interesting solution.

I tested it here:

http://php1.net/a/ajax-select-db

The database needs a little work -- I wasn't aware that Virginia was 
a State in Germany. :-)


It also needs a little work when someone changes an intermediate 
selection to null the ones further down the chain -- it only goes one 
deep.


The control also uses GET when I think POST would work better -- at 
least it would hide the inner-workings of the control from the user.


However, if that was what you were looking for then great.

Good luck and thread closed.

Cheers,

tedd

--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Credit Card encryption

2010-05-31 Thread tedd

At 1:38 AM -0400 5/31/10, Paul M Foster wrote:

On Sun, May 30, 2010 at 10:50:05AM -0400, tedd wrote:

  Besides, most credit card processing agencies even require that you

 use the customer's data (cc number, expiry date and CCS) to make the
 sale and then immediately dispose of it afterwards, usually within 24
 hours under a signed agreement. Holding that information for more
 than 24 hours can be a criminal offense regardless of what type of
 hashing you use.


Not true. It depends on the type of merchant and the situation.


*blink*

Not true and It depends are conflicts in logic.

Either what I said is true or it isn't -- and if what I said is 
true for some (as it is and I can prove it) then what I said is 
indeed true.


I'm curious, why say it's not true and then follow with it 
depends? It appears to me that you have your mind made-up and don't 
care to listen to our experiences and recommendations.


That's Okay, but I'm simply telling you what I KNOW to be true. You 
may either accept what I have to say, or reject it, but to reply that 
what I say is Not true is somewhat offensive and confrontational. I 
hope you didn't mean it that way. :-)




The PCI
validation process allows for storage of all data except the 3-4 digit
validation number. What I'm asked for at transaction time is the CC
number, expiration date, digits for the billing address, and the billing
zip code. And I can get the address and zip digits completely wrong and
still have the transaction go through.


Party true.

What data are used in credit card transactions are the: name of the 
card holder, credit card number, expiration date, CCV number, and zip 
code. I have not dealt with any credit card processors that require 
the billing address -- they just use the zip code. Additionally, it 
is up to the client to determine the level of security they want. 
They *can* require that *all* information be correct before accepting 
a sale.


The downside of not requiring *all* the data to be correct is that 
the rate the credit processor charges for the transaction rises. 
Simply and logically put, if you don't get all the information 
correct, then there is risk and that risk is passed on to the client 
via an elevated charge for processing -- look it up.


The up-side of getting only the minimal data is getting a sale under 
a higher risk/rate -- that's the clients choice and they usually 
choose it.



We've been doing it this way for 14 years and using the type of service
you suggest would be expensive and impractical. Only in the last two
years has PCI become more stringent in their requirements. And
consequently, I'm having to re-evaluate how we store this particular
information. Otherwise, our physical and other security is more than
adequate. Yes, of course, if you have a machine gun or you're Kevin
Mitnick, or you have a network of 20,000 bots pounding on my router,
you're coming in anyway. Again, this is about *reasonable* security.


You asked for opinions -- do what you want.  :-)

Cheers,

tedd

--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Select Values Didn't Get Passed in From Two Different Forms

2010-05-31 Thread Alice Wei


 Date: Mon, 31 May 2010 11:56:38 -0400
 To: php-general@lists.php.net; aj...@alumni.iu.edu
 From: tedd.sperl...@gmail.com
 Subject: RE: [PHP] Select Values Didn't Get Passed in From Two Different 
 Forms
 
 At 7:23 PM -0400 5/30/10, Alice Wei wrote:
 Tedd,
 
Looks like I finally found the answer to my question, and the key 
 is the term, dependent drop down menu. There is an example that I 
 found here, 
 http://www.huanix.com/files/dependent_select/dependent_select.txt, 
 and after editing everything, looks like what I want is not so far 
 to reach. As I am writing now, I got the code I desired to work 
 after studying what went on in the code from the above link.
 
 Thanks for your help, and looks like I solved the problem, I may be 
 able to close the thread now.
 
 Alice
 
 
 Alice:
 
 An interesting solution.
 
 I tested it here:
 
 http://php1.net/a/ajax-select-db
 
 The database needs a little work -- I wasn't aware that Virginia was 
 a State in Germany. :-)
 
 It also needs a little work when someone changes an intermediate 
 selection to null the ones further down the chain -- it only goes one 
 deep.
 
 The control also uses GET when I think POST would work better -- at 
 least it would hide the inner-workings of the control from the user.
 
 However, if that was what you were looking for then great.
   
About the get and post, yes, I did change that to post in my sample, but thanks 
for pointing it out. 

Alice

 
 Good luck and thread closed.
 
 Cheers,
 
 tedd
 
 -- 
 ---
 http://sperling.com  http://ancientstones.com  http://earthstones.com
  
_
Hotmail has tools for the New Busy. Search, chat and e-mail from your inbox.
http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_1

Re: [PHP] Credit Card encryption

2010-05-31 Thread tedd

At 12:36 PM -0400 5/31/10, I wrote:
That's Okay, but I'm simply telling you what I KNOW to be true. You 
may either accept what I have to say, or reject it, but to reply 
that what I say is Not true is somewhat offensive and 
confrontational. I hope you didn't mean it that way. :-)


My apologies for taking what you said as I did and my reply -- it was 
wrong of me. I am sure you didn't mean anything offensive.


Cheers,

tedd
--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Credit Card encryption

2010-05-31 Thread Waynn Lue
Billing Address (at least the street number) is used in conjunction
with the zip code for AVS checks.

On 5/31/10, tedd tedd.sperl...@gmail.com wrote:
 At 1:38 AM -0400 5/31/10, Paul M Foster wrote:
On Sun, May 30, 2010 at 10:50:05AM -0400, tedd wrote:

   Besides, most credit card processing agencies even require that you
  use the customer's data (cc number, expiry date and CCS) to make the
  sale and then immediately dispose of it afterwards, usually within 24
  hours under a signed agreement. Holding that information for more
  than 24 hours can be a criminal offense regardless of what type of
  hashing you use.

Not true. It depends on the type of merchant and the situation.

 *blink*

 Not true and It depends are conflicts in logic.

 Either what I said is true or it isn't -- and if what I said is
 true for some (as it is and I can prove it) then what I said is
 indeed true.

 I'm curious, why say it's not true and then follow with it
 depends? It appears to me that you have your mind made-up and don't
 care to listen to our experiences and recommendations.

 That's Okay, but I'm simply telling you what I KNOW to be true. You
 may either accept what I have to say, or reject it, but to reply that
 what I say is Not true is somewhat offensive and confrontational. I
 hope you didn't mean it that way. :-)


The PCI
validation process allows for storage of all data except the 3-4 digit
validation number. What I'm asked for at transaction time is the CC
number, expiration date, digits for the billing address, and the billing
zip code. And I can get the address and zip digits completely wrong and
still have the transaction go through.

 Party true.

 What data are used in credit card transactions are the: name of the
 card holder, credit card number, expiration date, CCV number, and zip
 code. I have not dealt with any credit card processors that require
 the billing address -- they just use the zip code. Additionally, it
 is up to the client to determine the level of security they want.
 They *can* require that *all* information be correct before accepting
 a sale.

 The downside of not requiring *all* the data to be correct is that
 the rate the credit processor charges for the transaction rises.
 Simply and logically put, if you don't get all the information
 correct, then there is risk and that risk is passed on to the client
 via an elevated charge for processing -- look it up.

 The up-side of getting only the minimal data is getting a sale under
 a higher risk/rate -- that's the clients choice and they usually
 choose it.

We've been doing it this way for 14 years and using the type of service
you suggest would be expensive and impractical. Only in the last two
years has PCI become more stringent in their requirements. And
consequently, I'm having to re-evaluate how we store this particular
information. Otherwise, our physical and other security is more than
adequate. Yes, of course, if you have a machine gun or you're Kevin
Mitnick, or you have a network of 20,000 bots pounding on my router,
you're coming in anyway. Again, this is about *reasonable* security.

 You asked for opinions -- do what you want.  :-)

 Cheers,

 tedd

 --
 ---
 http://sperling.com  http://ancientstones.com  http://earthstones.com

 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php



-- 
Sent from my mobile device

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Convert UTF-8 to PHP defines

2010-05-31 Thread Angus Mann

Dear Sir/Madam

Please unsubscribe Angus Mann angusm...@pobox.com from your database.  My 
husband passed away 6 May 2010.


Thank you
Sonya Mann


- Original Message - 
From: tedd tedd.sperl...@gmail.com

To: php-general@lists.php.net
Sent: Monday, May 31, 2010 12:20 AM
Subject: Re: [PHP] Convert UTF-8 to PHP defines



At 10:20 PM +0200 5/29/10, Nisse =?utf-8?Q?Engstr=C3=B6m?= wrote:

On Sat, 29 May 2010 10:16:39 -0400, tedd wrote:


 At 7:15 AM +0200 5/29/10, Nisse =?utf-8?Q?Engstr=C3=B6m?= wrote:


No. There are no glyphs in Unicode. This is spelled out for
you in chapter 2, figure 2-2. Characters versus Glyphs.



 Code points are simply unique numbers assigned to specific characters
 in an approved char set. To better understand which character is
 represented a representative Glyph is used -- what else would we use,


Right. I should have phrased that differently.


 a chicken?


U+9e21 ? U+540D ?


LOL

I forgot that the word chicken appears in several other languages as a 
single character. Interesting to note that in the Chinese Dictionary, the 
character U+9e21 Chicken (ji) is interchangeable with prostitution.


Cheers,

tedd

--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Credit Card encryption

2010-05-31 Thread Paul M Foster
On Mon, May 31, 2010 at 12:36:55PM -0400, tedd wrote:

 At 1:38 AM -0400 5/31/10, Paul M Foster wrote:
 On Sun, May 30, 2010 at 10:50:05AM -0400, tedd wrote:

   Besides, most credit card processing agencies even require that you
  use the customer's data (cc number, expiry date and CCS) to make the
  sale and then immediately dispose of it afterwards, usually within 24
  hours under a signed agreement. Holding that information for more
  than 24 hours can be a criminal offense regardless of what type of
  hashing you use.

 Not true. It depends on the type of merchant and the situation.

 *blink*

 Not true and It depends are conflicts in logic.

 Either what I said is true or it isn't -- and if what I said is
 true for some (as it is and I can prove it) then what I said is
 indeed true.

 I'm curious, why say it's not true and then follow with it
 depends? It appears to me that you have your mind made-up and don't
 care to listen to our experiences and recommendations.

 That's Okay, but I'm simply telling you what I KNOW to be true. You
 may either accept what I have to say, or reject it, but to reply that
 what I say is Not true is somewhat offensive and confrontational. I
 hope you didn't mean it that way. :-)

Okay, let me be precise, then. I have no idea whether most credit
processing agencies... require I haven't dealt with most credit
processing agencies, so I have no way of knowing. And in fact, I don't also 
know
whether holding that information for more than 24 hours can be a
criminal offense This may be a criminal offense where you live, and
it may be a criminal offense in Zambatootie as well. Since I'm not
familiar with every jurisdiction, I can't vouch for where or when it is
a criminal offense.

I do know, however, that according to the PCI DSS FAQ, storing a credit
card number is discouraged, but not disallowed. Given the proper
cryptographic treatment, it is definitely allowed. This also jibes with
the self-evaluation questionnaire which Level 4 merchants (like myself)
must complete yearly.



 The PCI
 validation process allows for storage of all data except the 3-4 digit
 validation number. What I'm asked for at transaction time is the CC
 number, expiration date, digits for the billing address, and the billing
 zip code. And I can get the address and zip digits completely wrong and
 still have the transaction go through.

 Party true.

 What data are used in credit card transactions are the: name of the
 card holder, credit card number, expiration date, CCV number, and zip
 code. I have not dealt with any credit card processors that require
 the billing address -- they just use the zip code. Additionally, it
 is up to the client to determine the level of security they want.
 They *can* require that *all* information be correct before accepting
 a sale.

When you say client in this context, what do you mean? The ultimate
customer, the company issuing the credit card, the bank, the merchant
service company?


 The downside of not requiring *all* the data to be correct is that
 the rate the credit processor charges for the transaction rises.
 Simply and logically put, if you don't get all the information
 correct, then there is risk and that risk is passed on to the client
 via an elevated charge for processing -- look it up.

I have been told repeatedly by my merchant service company that my rates
do not and will not rise, should my verification information be
incorrect. I have been told repeatedly that the collection of this
information is for *my* benefit, to lessen the chances of *me* being
defrauded.


 The up-side of getting only the minimal data is getting a sale under
 a higher risk/rate -- that's the clients choice and they usually
 choose it.

Again, I'm not sure the definition of client as you are using it.
However, I am aware that MOTO merchants (those who take credit cards
over the phone, etc. and never have a physical card), like myself, pay
higher rates than those who swipe them. Part of the game.

Paul

-- 
Paul M. Foster

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Credit Card encryption

2010-05-31 Thread Paul M Foster
On Mon, May 31, 2010 at 05:06:23PM -0400, tedd wrote:

 At 12:36 PM -0400 5/31/10, I wrote:
 That's Okay, but I'm simply telling you what I KNOW to be true. You
 may either accept what I have to say, or reject it, but to reply
 that what I say is Not true is somewhat offensive and
 confrontational. I hope you didn't mean it that way. :-)

 My apologies for taking what you said as I did and my reply -- it was
 wrong of me. I am sure you didn't mean anything offensive.

You are correct. I meant no offense. In turn, when I read your post, it
appeared that you were making a blanket statement applicable under all
conditions, to which I objected. However, reading back over it, you did
insert qualifiers.

Paul

-- 
Paul M. Foster

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php