---[  Phrack Magazine   Volume 8, Issue 52 January 26, 1998, article 13 of 20
-------------------------[  Pay Per View (you don't have to)
--------[  Cavalier[TNO]
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 I......................................................... Introduction
 II........................................................ Automatic Windows
 III....................................................... The Login Window
 IV........................................................ The Main Menu
 V......................................................... Other Menus
 VI........................................................ Converter Types
 VII....................................................... Scrambler Types
 VIII...................................................... Scrambling Modes
 IX........................................................ Security Notes
 X......................................................... Conclusion
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
.--------------.
| Introduction |
`--------------'
General Instruments sells more cable television equipment than any other
manufacturer. Included in their product range is the ACC-4000. The
ACC-4000 is a system that controls Pay-Per-View television.
The ACC-4000 is a PC running SCO Open Desktop v3.0. Earlier ACC-4000s
ran Interactive Unix. The interface for the ACC-4000 is X-Windows based,
so you can hack your way to free pron through an attractive GUI.
The ACC-4000 is often referred to as an addressable system. This means
that each set-top-box can be addressed independently. This allows every
subscriber to select their own programming -- and it allows the cable
television company to bill the subscriber for every television show the
subscriber selects.
The cable television signal is normally sent by satellite to a cable
headend. To translate this into terms that may be more comfortable to
Phrack readers, the cable head end is similar to a telephone company
central office. At the headend, the signal is scrambled to make it more
difficult to view without paying.
The ACC-4000 then routes the signal from the headend to the appropriate
set-top-boxes. It does this by merging control information into the data
stream before the data stream reaches the set-top-boxes. The ACC-4000
can talk to one-way, FONE-way, and two-way set-top-boxes. The ACC-4000
works over standard RF cable, fiber optics, microwave, and even
telephone wiring.
The ACC-4000 is capable of sending billing information to a cable
television billing system, such as CableData, CSG, or Wizard.
The ACC-4000 is a small system. The unit I examined was using a 486DX-50
processor. Nevertheless, one ACC-4000 can manage a half a million set
top boxes.
Often you will find other General Instruments systems connected to the
ACC-4000. A Data Provider Translator system can take input from outside
sources and merge them into the data stream going to the set-top-boxes.
This provides features like program guides, VCR IR codes, weather data,
Near-Video-On-Demand (NVOD) schedules, or even custom logos and menus. A
Message Editor system can be used to create custom "barker" messages for
cable subscribers.
.------------------.
| Automatic Windows|
`------------------'
In addition to the login window, the ACC-4000 opens two other types of
windows automatically to display information on the console. Using
Xwatchwin to view these windows remotely can help you figure out what is
going on with the system. The Windows are:
                        . Logger Window
                        . Wire Link X
The window titled "Logger Window" contains status and error messages.
The windows titled "Wire Link X" show data going from the ACC-4000 out
to other systems, usually the billing system. There is one "Wire Link X"
window for each system the ACC-4000 is feeding data.
.------------------.
| The Login Window |
`------------------'
The login window is extremely informative and looks something like this:
 .---------------------------------------------------------------------------.
 |          ACC4000                                                  Help    |
 |          ~                                                        ~       |
 |---------------------------------------------------------------------------|
 |LOGIN  |       Login to ACC4000         |               |                  |
 |---------------------------------------------------------------------------|
 |         General Instruments Addressable Control System                    |
 |User Name: #############################    Password: ########             |
 |         COPYRIGHT (C) 1996. General Instrument Corporation                |
 |---------------------------------------------------------------------------|
 |Site Number: 866  Geocode: 303  Terminal: tno:0.0  Software Version: V8.66 |
 |                                                                           |
 | Number ANICS Installed: 1              Number of Subscriptions: 16        |
 |  Parallel Data Streams: 1        1st Subscription Service Code: 1         |
 |       List Maintenance: HOST     Number of Simultaneous Events: 48        |
 |       Number List Maps: 8               1st Event Service Code: 89        |
 |       Return Frequency: 08.9 Mhz         Data Stream Baud Rate: 13.97 Khz |
 |                                                                           |
 | Data Base Size: 288K Subscribers      Converter ID Usage: 32K Groups      |
 |                                                                           |
 | 1st group 1-way    2nd group phone    3rd group phone    4th group 2-way  |
 | 5th group 2-way    6th group 2-way    7th group 2-way    8th group 2-way  |
 | 9th group 2-way                                                           |
 |                                                                           |
 |---------------------------------------------------------------------------|
 |Enter operator name                                                        |
 |                                                                           |
 |             F6:Clear Field     F7:Field Help        F8:Form Help          |
 `---------------------------------------------------------------------------'
        Site Number is assigned by General Instruments. This number is
        also stored in the set-top-box.
        Geocode is a optional number that may be assigned by the cable
        television company to segment it's set-top-boxes into groups.
        Terminal is the name of the X-windows terminal you are
        connecting from.
        Software Version is the release number of the ACC-4000 software.
        Number ANICS Installed is the number of transmission devices
        installed.
        Parallel Data Streams is the number of simultaneous
        transmissions into the data stream.
        List Maintenance is always set to HOST. In the future, General
        Instruments plans to allow the an ANIC to maintain the list of
        authorizations.
        Number List Maps is the size of the queue between the ACC-4000
        and the ANIC.
        Number of Subscriptions is the number of service codes allotted
        for subscriptions.
        1st Subscription Service Code is the first available scrambler
        tag for descrambling subscriptions.
        Number of Simultaneous Events is the maximum number of
        simultaneous Pay-Per-View (PPV) events that can be available at
        one time.
        1st Event Service Code is the first available scrambling tag for
        Pay-Per-View PPV events.
        Return Frequency is the transmit frequency used by two-way set
        top boxes. The range is normally 8.3 - 10.4Mhz.
        Data Stream Baud Rate is the rate of transmission of the data
        stream.
        Data Base Size is the maximum number of set-top-boxes the system
        is configured for.
        Converter ID Usage is always set to 32k. This means that 32k
        set-top-boxes can be grouped into a partition.
        Groups shows the division of the total number of set-top-boxes
        (data base size) into partitions.
.---------------.
| The Main Menu |
`---------------'
The Main Menu is the gateway to all other menus and looks something like
this:
 .---------------------------------------------------------------------------.
 |MAINMENU  |    Main Menu of Screen Options     |       |records found      |
 |                                                                           |
 |.-------------------------------------------------------------------------.|
 ||                                                                         ||
 ||                 Main Menu of Screen Options                             ||
 ||                                                                         ||
 || 1. Converters              Convs     7. User Information         Users  ||
 || 2. Services/Schedules      Svcs      8. Control System Functions System ||
 || 3. Headend Equipment       Headend   9. Reports                  Reports||
 || 4. Converter Types         ConvTyp  10. Data Path Configuration  DataCfg||
 || 5. Data Files              Files    11. Message Management       MsgMgt ||
 || 6. Business System Gateway Gateway  12. Return to Login          Exit   ||
 ||                                                                         ||
 ||                                                                         ||
 || Enter Selection:                                                        ||
 ||                                                                         ||
 |`-------------------------------------------------------------------------'|
 |                                                                           |
 |---------------------------------------------------------------------------|
 |Enter selection number or press function button                            |
 |                                                                           |
 |             F6:Clear Field     F7:Field Help        F8:Form Help          |
 `---------------------------------------------------------------------------'
.-------------.
| Other Menus |
`-------------'
The ACC-4000 has many other menus that are accessed through the Main Menu.
I will not waste time and space here describing these menus. If you gain
access to an ACC-4000, the online help should be sufficient to aid you
in using the system.
These menus allow you to perform functions such as:
                . Managing set-top-boxes
                . Managing headend scramblers
                . Sending messages to subscribers
                . Performing opinion polls on subscribers
                . Configuring available Pay-Per-View (PPV) events
                . Managing purchase data
                . Maintaining the ACC-4000 database
                . Creating reports
.-----------------.
| Converter Types |
`-----------------'
The ACC-4000 system supports a large number of set-top-boxes:
Type  Model                        Name                         Partition Type
------------------------------------------------------------------------------
 1    DRZ                          STARCOM II, 400, 500         One-Way
      (PROM based)
 2    DRZA-*A, DRZP-*A             STARCOM 450                  One-Way
      (PROM based, 128 tags)       STARCOM 450/P3
 3    DRZI*-*A                     STARCOM 450/P3               One-Way
      (PROM based, 256 tags)
 4    DRZI*-AT                     STARCOM 450                  Two-Way
 5    XT5-*1*                      STARCOM V                    One-Way
 6    XT5-*2*                      STARCOM V                    Two-Way
 7    DRZI*-*AV                    STARCOM 450                  One-Way
 8    DP*5-*3*                     STARCOM VI+                  Fone-Way
 9    DL4/DL4A                     STARCOM V                    One-Way
10    DP*5-*1*                     STARCOM VI+                  One-Way
11    DP*5-*2*                     STARCOM VI+                  Two-Way
12    DPBB-*1*                     STARCOM VI+                  One-Way
13    DPBB-*3*                     STARCOM VI+                  FONE-Way
14    DPBB-*2*                     STARCOM VI+                  Two-Way
15    DP711*, DPV721*, DPV721*/C1  STARCOM 7100/7200            One-Way
16    DP713*, DPV723*, DPV723*/C1  STARCOM 7100/7200            FONE-Way
17    DP712*, DPV722*, DPV722*/C1  STARCOM 7100/7200            Two-Way
18    DPBB7-*1*                    STARCOM 7300                 One-Way
19    DPBB7-*3*                    STARCOM 7300                 FONE-Way
20    DPBB7-*2*                    STARCOM 7300                 Two-Way
21    DPBB-*1*-M1                  STARCOM VI+ M/S              One-Way
22    DPBB-*3*-M1                  STARCOM VI+ M/S              FONE-Way
23    DPBB-*2*-M1                  STARCOM VI+ M/S              Two-Way
24    IDP7, LMDS-A, MMDS-A/CT1900  IDP7, LMDS-A, MMDS-A/CT1900  One-Way
25    IDP7, LMDS-A, MMDS-A/CT1900  IDP7, LMDS-A, MMDS-A/CT1900  FONE-Way
26    IDP7, LMDS-A, MMDS-A/CT1900  IDP7, LMDS-A, MMDS-A/CT1900  Two-Way
27    DCR                          DCR                          One-Way
28    DCR 3000S/4000S              DCR                          One-Way
30    CFT2000/2100                 CFT2000/2100                 One-Way
31    CFT2000/2100                 CFT2000/2100                 FONE-Way
32    CFT2000/2100                 CFT2000/2100                 Two-Way
33    STARPORT                     STARPORT                     One-Way
34    STARPORT (not implemented)   STARPORT                     FONE-Way
35    STARPORT (not implemented)   STARPORT                     Two-Way
36    CFT2200                      CFT2200                      One-Way
37    CFT2200                      CFT2200 STARFONE             FONE-Way
38    CFT2200                      CFT2200 STARVUE              Two-Way
39    CFT2900                      CFT2900                      One-Way
40    CFT2900                      CFT2900                      FONE-Way
41    CFT2900                      CFT2900                      Two-Way
42    Sega                         Sega                         One-Way
.-----------------.
| Scrambler Types |
`-----------------'
The ACC-4000 system supports several different types of scramblers at the
headend, including:
STARPACK Service Encoder (SSE)
        An older scrambler that scrambles with standby and 6db constant
        sync-suppression scrambling modes.
Digital Scrambler/Encoder (DS/E)
        An older RF scrambler.
Digital Video/Encoder (DV/E)
        An older baseband scrambler, used to further scramble DS/E
        signals.
Video Processor/Encoder (VP/E)
        A DS/E and a DV/E together.
Modulating Video Processor (MVP) and MVPII
        A newer scrambler.
Modulating Video Processor (MVP) II-DIU
        A MVPII with a Data Inserter Module (DIM) to enable data insertion.
.------------------.
| Scrambling Modes |
`------------------'
The ACC-4000 controls scramblers using several modes of scrambling, including:
        . Sync Suppression
        . Video Inversion
        . Audio Inversion
Supported sync suppression submodes are:
        . Standby
        . Clear, 0db constant
        . 6db constant
        . 10db constant
        . Scene change, 3 seconds
        . 6/10 pseudo-random, 30 seconds
        . 6/10 pseudo-random, 1 minute
        . 6/10 pseudo-random, 16 tics
        . 6/10 pseudo-random, 3 seconds
When using scene change or 6/10 pseudo-random sync suppression, the
ACC-4000 supports a number of dynamic mode types:
        . Pseudo-random 6/10/clear
        . Pseudo-random 6/clear
        . Pseudo-random 10/clear
        . Pseudo-random 6/10
        . Linear 6/10/clear
        . Linear 6/clear
        . Linear 10/clear
        . Linear 6/10
In addition, you can set the interval between dynamic mode time changes
in hours, minutes, seconds, or tics.
Supported video inversion submodes are:
        . Clear
        . Scene change field inversion
        . Constant video inversion
        . Timed field inversion
Note: Video and audio inversion only work with baseband set-top-boxes.
.---------------.
| Security Notes|
`---------------'
These systems normally have modems for use by both General Instruments
personnel and cable company personnel.  General Instruments personnel
dial in to diagnose problems with the system.  Cable company personnel
dial in to change Pay-Per-View (PPV) programming or to configure
customer set-top-boxes.
Any uncollected purchases are lost when a set-top-box is initialized.
To preserve uncollected purchases, the operator will do a Refresh
instead of an Initialize. If you can talk the operator into doing an
Initialization instead of a Refresh, any uncollected purchases not
already forwarded to the billing system will be lost.
Purchases are stored as integers. Older set-top-boxes were limited to
storing 16 purchases. Newer set-top-boxes are limited to storing 63
purchases.
.------------.
| Conclusion |
`------------'
If you can access a system such as the ACC-4000, you can have great fun.
Be careful when giving everyone in your city free access to WWF.
----[  EOF