echo "<html>\n\t<head>\n\t\t<title>Untitled</title>\n\t</head>\n<body>\n";
echo "Sorry if you're not an e-mail spider.<br>\n";
Then just call the function fake_email() somewhere, an optional argument in fake_email(x) will let you specify how many email addresses to create.
example,
<?php
fake_email(10)
?>
will produce..
Sorry if you're not an e-mail spider.
vetsonno@blarchnessealernoway.to
bofeak@akple.eg
vetpohe@narlenitirasonpre.ae
whco@attioaltio.co
coghtfepol@bois.ni
vetwolcha@narokten.it
ghtcilblaseapapen@pason.ph
vetghtnoiti@rchspeis.eg
inlor@atsou.id
cstenprepleal@wolblaallen.nu
(but as HTML links of course)
:)
micxz
03-27-2001, 02:36 AM
Wow That's pretty cool. I think I'm going to start veering toward php more. I've been able to solve most things that come up with perl but php looks easier. I really like it's close connection with databasing. By the way I installed your little program, works well.
I'm think I'm going to do more php research now talk to ya'
Sweede
03-27-2001, 07:18 AM
php is Good
perl is Evil
Good triumphs over Evil.
Super Bakemono
03-27-2001, 05:10 PM
Correction:
php is Good
perl is Evil
Evil triumphs over Good
:D
micxz
03-28-2001, 01:58 AM
They're both EVIL!
Yet' They're both GOOD!
I'm going to continue using both and love it just as much as I hate it!
;)
<?php
#!/usrbinperl
?>
[ 28 March 2001: Message edited by: micxz ]
jscott
03-28-2001, 08:36 AM
Originally posted by Phuzon:
Correction:
php is Good
perl is Evil
Evil triumphs over Good
:D
Correction:
Evil triumphs over good; because good is dumb ;)
eXtremist
03-28-2001, 03:27 PM
Where do you people get the time to learn all these languages..
I know ASM, BASIC, PASCAL, JAVA, C, C++, and PERL (oh, and I can program my TI-82).. The reason: because I HAD to learn them for school..
Do you guys take courses in these languages or are you all self-taught? I'd love to broaden my knowledge, but just can't find the time to sit down and learn it all..!
micxz
03-28-2001, 09:24 PM
Some of those I've never even heard of. I catch myself getting into others and then stop saying, "I could be learning php right now instead of this blasted (*)" or whatever it is I happened to be into at the time. There's just not enough time. I want to know em all' BUT there's no way. To answer your question, "NO" I have no time to learn all these. I tend to narrow it down to my favorites, php, perl, flash, javascripting and HTML.
And what is ASM, PASCAL, and TI-82?????
Maybe I'll just make my own programming language and forget all the rest
;) (ha ha)
[ 28 March 2001: Message edited by: micxz ]
jemfinch
03-29-2001, 03:42 AM
Python is better than both PHP and perl.
Sorry to break it to you folks...
:D
Jeremy
micxz
03-29-2001, 01:52 PM
I checked it out python looks pretty cool. I'm going to download it. But I don't want to waste too much time, when I could be learning more php or perl. he he
well back to studies,
Sweede
03-29-2001, 02:59 PM
my experiance with python..
#! /usr/bin/python
# -*- Python -*-
"""Complicated notification for CVS checkins.
This script is used to provide email notifications of changes to the CVS
repository. These email changes will include context diffs of the changes.
Really big diffs will be trimmed.
This script is run from a CVS loginfo file (see $CVSROOT/CVSROOT/loginfo). To
set this up, create a loginfo entry that looks something like this:
In this example, whenever a checkin that matches mymodule is made, this
script is invoked, which will generate the diff containing email, and send it
to some-email-addr@your.domain.
Note: This module used to also do repository synchronizations via
rsync-over-ssh, but since the repository has been moved to SourceForge,
this is no longer necessary. The syncing functionality has been ripped
out in the 3.0, which simplifies it considerably. Access the 2.x versions
to refer to this functionality. Because of this, the script is misnamed.
It no longer makes sense to run this script from the command line. Doing so
will only print out this usage information.
--cvsroot=<path>
Use <path> as the environment variable CVSROOT. Otherwise this
variable must exist in the environment.
--help
-h
Print this text.
<%%S>
CVS %%s loginfo expansion. When invoked by CVS, this will be a single
string containing the directory the checkin is being made in, relative
to $CVSROOT, followed by the list of files that are changing. If the
%%s in the loginfo file is %%{sVv}, context diffs for each of the
modified files are included in any email messages that are generated.
email-addrs
At least one email address.
"""
import os
import sys
import string
import time
import getopt
def calculate_diff(filespec):
try:
file, oldrev, newrev = string.split(filespec, ',')
except ValueError:
# No diff to report
return '***** Bogus filespec: %s' % filespec
if oldrev == 'NONE':
try:
if os.path.exists(file):
fp = open(file)
else:
update_cmd = 'cvs -fn update -r %s -p %s' % (newrev, file)
fp = os.popen(update_cmd)
lines = fp.readlines()
fp.close()
lines.insert(0, '--- NEW FILE ---\n')
except IOError, e:
lines = ['***** Error reading new file: ',
str(e), '\n***** file: ', file, ' cwd: ', os.getcwd()]
elif newrev == 'NONE':
lines = ['--- %s DELETED ---\n' % file]
else:
# This /has/ to happen in the background, otherwise we'll run into CVS
# lock contention. What a crock.
diffcmd = '/usr/bin/cvs -f diff -u -kk -r %s -r %s %s' % (
oldrev, newrev, file)
fp = os.popen(diffcmd)
lines = fp.readlines()
sts = fp.close()
# ignore the error code, it always seems to be 1 :(
## if sts:
## return 'Error code %d occurred during diff\n' % (sts >> 8)
if len(lines) > DIFF_TRUNCATE_IF_LARGER:
removedlines = len(lines) - DIFF_HEAD_LINES - DIFF_TAIL_LINES
del lines[DIFF_HEAD_LINES:-DIFF_TAIL_LINES]
lines.insert(DIFF_HEAD_LINES,
'[...%d lines suppressed...]\n' % removedlines)
return string.join(lines, '')
def blast_mail(mailcmd, filestodiff):
# cannot wait for child process or that will cause parent to retain cvs
# lock for too long. Urg!
if not os.fork():
# in the child
# give up the lock you cvs thang!
time.sleep(2)
fp = os.popen(mailcmd, 'w')
fp.write(sys.stdin.read())
fp.write('\n')
# append the diffs if available
for file in filestodiff:
fp.write(calculate_diff(file))
fp.write('\n')
fp.close()
# doesn't matter what code we return, it isn't waited on
os._exit(0)
# parse the options
for opt, arg in opts:
if opt in ('-h', '--help'):
usage(0)
elif opt == '--cvsroot':
os.environ['CVSROOT'] = arg
# What follows is the specification containing the files that were
# modified. The argument actually must be split, with the first component
# containing the directory the checkin is being made in, relative to
# $CVSROOT, followed by the list of files that are changing.
if not args:
usage(1, 'No CVS module specified')
SUBJECT = args[0]
specs = string.split(args[0])
del args[0]
# The remaining args should be the email addresses
if not args:
usage(1, 'No recipients specified')
# Now do the mail command
PEOPLE = string.join(args)
mailcmd = MAILCMD % vars()
print 'Mailing %s...' % PEOPLE
if specs == ['-', 'Imported', 'sources']:
return
if specs[-3:] == ['-', 'New', 'directory']:
del specs[-3:]
print 'Generating notification message...'
blast_mail(mailcmd, specs[1:])
print 'Generating notification message... done.'
if __name__ == '__main__':
main()
sys.exit(0)
i sat for about 3 hours trying to figure out whats going on with this script.
python doesnt seem to be any more simpler/easier than php.
micxz
03-30-2001, 01:07 AM
forget it I'll stick to learning what I've started no python for me right now.
Looks cool though'
jemfinch
03-30-2001, 02:06 AM
Originally posted by Sweede:
i sat for about 3 hours trying to figure out whats going on with this script.
I once spent 3 hours trying to read Dante's Divine Comedy in its original tongue. Then I realized I didn't know Italian.
Perhaps you should learn python before you try to read code in it. Nothing about that script is hard to understand (except perhaps for the CVS parts.)
Jeremy
[ 30 March 2001: Message edited by: jemfinch ]
micxz
03-30-2001, 02:15 AM
Your right I can see what that program is doing from the code but, I think I'll stick to learning the other five laguages I'm happily frustrated with learning.
:cool:
justlinux.com
Copyright Internet.com Inc. All Rights Reserved.