(OLDER) <- More Stuff -> (NEWER) (NEWEST)
Kerio Reseller
Printer Friendly Version

Perl script to get Numly


2008/01/08

Following up on Numly tags help protect your digital content, I wrote a Perl script to fetch Numly ESN's.

I have this script create a ".numly" file in the same directory as the original page; my page display code notices if that file exists and displays it if it does.

So, for example, to create the Numly data for this page, I'd run "getesn.pl http://aplawrence.com/Programming/numly_tags.html" and that will create "/Programming/numly_tags.numly" in the appropriate place.

I didn't put a lot of error checking in here, and of course you'd need to modify it for your own particular needs.

See LWP and POST and GET for more on using Perl LWP.



#!/usr/bin/perl
# Numly esn getter
# A.P. Lawrence 2008/01/07
# POST method form
use HTTP::Request::Common qw(POST);
use LWP::UserAgent;
$webdir-="/you/live/somewhere";
chdir($webdir) or exit 1;
#
$url=shift @ARGV;
chomp $url;
$myfile=$url;
$myfile=~ s/http.*aplawrence.com.//;
# you'd be trimming your domain
$numly=$myfile;
$numly=~ s/.html$/.numly/;
if (-e $numly) {
  print "$numly exists!";exit 1;
}
open(I,"$myfile");
@description=<I>;close I;
$description= join " ",@description;
foreach (@description) {
  chomp;
  last if $docname;
  # this section will probably be different for you
  if (/<h1>/) {
    s/<h1>//;
    $docname=$_;
    $docname=~ s/.*bookmark">//;
    $docname=~ s/<.*//;
  }
}
 if (not $docname) {
  print "No docname!\n";
  exit 1;
}




# ready to go get it
$ua=LWP::UserAgent->new();
my $req= POST 'http://www.numly.com/numly/generate.asp', [
username => 'pcunix',
docname => $docname,
docdesc => $description,
author => 'Anthony Lawrence',
publisher => 'Anthony Lawrence',
licensee => 'Anthony Lawrence',
licemail => 'pcunix at gmail.com',
idonly => 'True',
url => $url];
#
$result=$ua->request($req)->as_string; 
@stuff = split /\n/,$result;
$content=$stuff[$#stuff];
$ID=$content;
$FID=$ID;
$FID=~ s/(......)(......)(..)$/-$1-$2-$3/;
#
print $content; 
open(O,">$numly");
print O <<EOF;
<p><a
href="http://www.numly.com/numly/verify.asp?id=$FID"><img
alt="numly esn" src="http://numly.com/numly/icon.asp?id=$ID"
border="0" /> $FID<br /><img alt="numly barcode"
src="http://numly.com/numly/barcode.asp?code=$ID&height=20&width=1&mode=code39"
/></a><br><br> 2008 All Rights Reserved.</p>
EOF
close O;
exit 0;




Comments /Programming/numly_tags.html


Add your comments

ad

Enter your email address for automatic notification of new posts here
(be sure to whitelist 'feedburner.com' if you use spam filtering)

Or use any RSS reader

Delivered by FeedBurner

cartoon
Forget the expense of flying to New England. Forget hotel and meals costs.
Installation and light training Boston and New England


Views for this page
Today This Week This Month This Year  Overall
111571,023 1,023

numly esn 71466-080107-631798-42
numly barcode

Have you tried Searching this site?

Unix/Linux/Mac OS X support by phone, email or on-site: Support Rates

This is a Unix/Linux resource website. It contains technical articles about Unix, Linux and general computing related subjects, opinion, news, help files, how-to's, tutorials and more. We appreciate comments and article submissions.

Publishing your articles here

pavatar.jpg
More:
       - Blogging
       - Security
       - Perl
       - Programming
       - Code




Unix/Linux Consultants

Your ad here - $24.00 yearly!

http://www.vss3.com SCO/Caldera OpenServer, Unixware & Linux. Tarantella & Non-stop Clustering


http://bcstechnology.net Full service Linux & UNIX systems integrator; Windows to UNIX/Linux Client-Server Specialist; Secure E-Mail & Website Hosting; Thoroughbred Software Developer; Custom Industrial Automation; Hardware & Electronics Experts; In Business Since 1985.


SCO, OpenServer, UnixWare, software, servers, security, networks, installation, administration, troubleshooting, maintenance, Watchguard, firewalls, VPNs, e-mail. Visit us at http://opensystemscomputing.com and www.go2unix.com.







Coming Attractions

My Favorites

Change Congress


Related Posts