

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$									    $$
$$			      A Guide to DataPAC			    $$
$$									    $$
$$	     A Technical Information File for the Canadian Hacker	    $$
$$									    $$
$$	      (C) 1989,1990 The Fixer - A Free Press Publication	    $$
$$									    $$
$$			 Edition 1.1 - April 18, 1990			    $$
$$									    $$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

Foreword
--------

Welcome to the exciting world of Packet Switched Data Communications.  Your
position as an outside hacker makes Telecom Canada's Packet Switched
Network -- DATAPAC -- an even more magical place for you and all those close
to you.  Isn't life grand...

What is DataPac?
----------------


DataPac is the Packet Switched Network of Telecom Canada, a consortium of
major telephone companies across Canada.  Originally brought into being in the
late 1970's, Datapac's main purpose is to provide effective, reliable, high-
speed data transfer to the business computing community nationwide.  Several
different levels of service are available on Datapac, from public-access PACX
access that resembles a digital telephone system, to dedicated high-speed
point-to-point leased lines.  Since most hackers aren't likely to have a
leased line in their homes, this file will be mainly concerned with Datapac's
Public Network.

Logging on:
-----------

Firstly, find the phone number of the DataPac public dial port in your locale.
DataPac has provided dial ports in almost every town with a population higher
than the average IQ, and has WATS access ports for the rest of Canada.	You
will find the phone number for the appropriate modem speed in the white pages
under DATAPAC PUBLIC DIAL PORT 3101 (at least that is where it is in BC Tel's
phonebooks.)  The WATS numbers are available in Telecom Canada's annual 800
service directory, or to this 800 scanner, The Bible.  Tommy's Canadian WATS
phonebook also carries a set of WATS DataPac dial ports.

Once you have connected, raise DataPac's attention by typing a period (.)
followed by a carriage return.

You should now have a prompt resembling this:

DATAPAC: 6470 0138

You have entered a whole new world.


Basic addressing:
-----------------

To the remote user (YOU), DataPac works pretty much like a normal phone system
would, except that communications are data, not voice, and to connect to a
system, you type an ADDRESS rather than a phone number.

Perhaps the first system a hacker new to DataPac should connect to is
DataPac's own information service.  Its address is 92100086.  This service
provides documentation and information relative to DataPac, and is invaluable
to all DataPac users.  This file will (attempt to) avoid duplicating the DIS
and simply explain the basics of hacking it.

As you see, 92100086 is eight digits (nice base-2 number...).  On DataPac,
addresses are commonly shown in two parts, i.e. 9210 0086.  This clarifies the
TRUE MEANING of the address and shows its similarity to a phone number: the
first four digits are the "prefix" and the last four are the "suffix."  The
prefix is unique to a given location in Canada, for example all DataPac
addresses staring with 6470 are located in Victoria, British Columbia.	A
given location may have one or several prefices, depending on the "population
density" of subscribing systems in each area.  So, as you might imagine,
Ottawa is far from being our largest city but has the second highest .udber of
subscribing systems, thanks to our Beloved leadership (the Loony Mulroney).
Toronto, Montreal, Vancouver, Edmonton and Ottawa all have several DataPac
prefices.  This will become important to you later in this file.

The last four digits, the suffix, is as arbitrary as a phone number suffix
would be.  Although the range is 0000 to 9999, it is very rare to find a
DataPac subscriber system with a suffix higher than 2000.  This too will be
explained later.


DataPac Outdial and the NUI
---------------------------

DataPac offers users of the public switched network NUIs, or Network User
Identifications.  These are identification codes for a monthly charge that
entitle the DataPac user to greater access to the system.  DataPac charges by
the month, by the minute, and by the KiloPacket (256,000 bytes) for access.
If you have a NUI, these charges are billed to you (or the owner of the NUI,
heh heh heh).  If you don't, all your connections on DataPac are treated as
"collect", or billed to the system you connect to.  Obviously, a great number
of systems will not accept your collect "call" and you will find this a common
message from DataPac as your exploits on the system wear on.  Needless to say,
this makes NUIs a cherished asset among DataPac hackers.

DataPac offers a service to NUI subscribers called DataPac Outdial.  DataPac
currently has dial-out modems in 18 major centres (NOT VICTORIA!  ARGH!
WICKEY-WAH!) through which calls within the local area of these modems can be
placed at 300 or 1200 baud.  Needless to say, you M U S T have a NUI to use
DataPac Outdial, or be calling from a system with a dedicated line into
DataPac (some systems on DataPac let you "shell" back into the network; these
are real gems because you get NUI privileges).	The restrictions are that
bauds can only be 300 or 1200, and many off-network systems will cause DataPac
to drop the connection and give a "Remote Procedure Error."  Caveat Emptor.

Scanning DataPac
----------------

This is what you are reading this file for...
To scan DataPac, you pick a target city and prefix to scan.  Say Toronto,
3910 XXXX.  For now, XXXX represents the suffix.  So, you want to start with
zero.  The proper syntax would be 3910 0000 (or just 39100000).  ALWAYS PAD
THE SUFFIX WITH ZEROES.  The address must be eight digits long.  Type this
address in.  If you connect, you will be informed so.  If not, try the next
one: 39100001 and then the next...
39100002
39100003
39100004
39100005
39100006
39100007
and so on.

You are likely to get several messages during the course of scanning DataPac,
including Call Connected (the one you really want), Destination Busy (try
later), Address Not In Service (no system there), Access Barred (either you
need an NUI or it is originate only), Collect Call Refused (You need an NUI).

If you really screw up, you might get one of these:

Invalid Address: You typed less than 8 digits.

Comma required before Data Characters: Usually seen when the hacker makes a
"typo".  DataPac allows you to pass parameters to the host system by following
the address with a comma and one or more data characters.  This is
infrequently used so nothing more will be said.

Now, DataPac has some anti-scanning mechanisms in place, which can be defeated
readily.  If you get more than 9 error messages in a row, DataPac will hang up
on you.  Also if you are connected to DataPac for a certain period of time (it
almost seems random but it averages about a minute) without successfully
connecting to a system, you will also be dumped.  So robotically scanning one
number after the next will result in many re-dials, as DataPac is not densely
populated enough to guarantee a connection for every nine or fewer scan
attempts, even if you are using an NUI.  So, what you need to do is insure
that you DO successfully connect often enough to avoid having to redial often.
You are much more visible to the phone comapny when you scan than you are to
DataPac, so minimising your redial "profile" is to your benefit.  You can
assure minimal redial if you connect, say, every 5 dial attempts, to a KNOWN-
GOOD address, anHkhgB@Dsconnect from it.  Disconnecting is not difficult,
just type CTRL-P followed by the letters CLR or CLEAR.	The ^P CLR string will
result in the message: Call Cleared - Local Directive, and more importantly,
will reset that hack-counter and hack-timer so you can continue scanning
without actually phoning DataPac multiple times.

In the course of testing my own scanner programs, I have come across a few
addresses which I connect to normally, then immediately clear the connection,
giving the messages:

DATAPAC: Call connected to 5550 0039
	 (001) remote charging,n,128

DATAPAC: Call Cleared - Remote Request

This is a good number if you use an automatic scanner because you just call
that address say every 8 calls and continue scanning.  At this writing,
55500039 is no longer a "working" address, so you'll have to find one on your
own.

To save time, you will probably want to end your scan of a given prefix at
XXXX2000.  It has been my own experience that little or nothing lies ABOVE
2000.

Once You Connect
----------------

After you have performed a scan of a DataPac and you have a list of addresses,
you're halfway finished.  Now yo want to manually dial each of these systems
to find out what they hold.  Many will just freeze, some will have computers
such as VAXes and System/370s running a wide variety of operating systems.
Truly DataPac is an Eden for hackers.

Some systems will have PACXs of their own; these always have more than one
computer connected and many have dialout ports.  DIALOUT ports, although
usually password protected, are the elusive Fata Morgana of the DataPac
scanner.  Private dialouts are usually free of the kludges and restrictions of
DataPac's dialout and can call anywhere in the world.  No wonder most of them
have passwords.  If you find an unprotected private dialout, or the password
and address of a protected one, you Sir have hit the proverbial jackpot.
The Gandalf PACX has DIALOUT as a DEFAULT, and few PACXs have removed it, but
almost all have protected it.

Now I am about to tell you something that may seem to contradict my earlier
writing: A datapac address with a system on it MAY have sub-addresses.	The
syntax is thus:

3910 0156 XX
    or
3910 0156 X

You can place a ninth or even tenth digit on a known-valid address and you
will usually connect with something that is often quite different from the
prime address.	This is for systems without PACXs that want to have several
machines on DataPac at the same address.  So much for only eight digits...

One final thing to try on a PACX is PAD or PAC.  Many PACX's allow you to re-
enter DataPac through the host system.	In most cases this gives you all the
privileges of an NUI because DataPac has someone to bill now.  Your
connections are no longer "collect" and the REAL fun, including DataPac
Outdial, begins.

Other Networks
--------------

Yes, there is life beyond DataPac.  There are many Packet Switched Networks in
existence around the globe, most of which can communicate with most of the
rest.  In the United States, two major ones are Tymnet and Telenet (d***!ed
foreigners...).

Now, you will find that even FEWER addresses from other networks will be
available to Canadian hackers due to the fact that inter-network collect
charges can be astronomical.  But since the US has a higher density in its
networks than Canada, you will also find your scans of other networks can
easily be as rich or better than DataPac scans.

The syntax for connecting to an address on a foreign network via DataPac is
thus:

1 XXXX YYYYYYYY

1 indicates an "OtherNet" call.  XXXX is the DNIC, Data Network ID Code.
There is a text file on Tommy's Holiday Camp and other hacking BBSes listing
the names and DNICs of the major networks worldwide; the number of them may
surprise you.  YYYYYYYY can vary in length; different networks have different
addressing syntaxes.  Telenet, like DataPac, uses an eight-digit address with
possible extensions and data characters.  Tymnet uses a six digit address,
also allowing extensions.  Finding the syntaxes for other networks may require
a little ingenuity on your part; but you're a hacker, AREN'T YOU.

Here is an example of a call into Telenet:

1 3110 31200061

1 was the Othernet indicator; it is the only circumstance in which a DataPac
address may be LESS than eight digits (try 13106; you WILL connect).

3110 was the DNIC for Telenet.

31200061 was the Telenet address.  It works like DataPac, except that the
Prefix is based on the area code in which the remote system resides.  Very,
VERY helpful to scanners, and this makes Telenet a joy to scan.

When scanning a foreign network (and foreign can mean Canadian too; CNCP has a
network with its own DNIC separate from DataPac) you will often get the
following message:

DATAPAC: Call cleared - temporary network problem

This is usually an error message generated by the foreign network that DataPac
doesn't support.  With 200 networks all claiming to be "THE Data
Communications Authority", it's not surprising that their messages are not
always compatible.

DataPac's DNIC is 3020.  Tymnets's is 3106.  Telenet's is 3110.

Legal Implications of DataPac
-----------------------------

At this point, it is not at all illegal merely to be ON DataPac.  It is
uncertain at this time whether SCANNING DataPac is a crime, or if the
network's keepers know what is going on.  It is DEFINITELY an offence to try
to hack a password on a system on DataPac just as on any other computer, but
the question remains as to whether or not DataPac knows where you are.	Thus
far no DataPac-related busts have been reported but there have been some major
crackdowns on American networks.  The same advice can be given to DataPac
hacking as to regular telephone hacking: (1) Scan randomly. (2) Scan with
friends; this confounds investigations. (3) Hack passes at your own risk.
(4) Remember the first law of bragging: Your friends turn you in

Conclusion
----------

What you get out of this file will depend entirely on what you do with it.  As
with all forms of hacking, a great deal of effort is required on your part to
have a truly satisfying hacking experience, and you must be prepared to take
certain risks, even to the jeopardy of your freedom.  If you have more than a
rodent-level understanding of telecomputing you should now be able to hack any
network in the world through DataPac, and with the right amount of initiative
and ingenuity, the world is yours.....
