From Wiki96
Jump to: navigation, search
(SEXX)
Tag: Reverted
(Remove dead link)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
__NOTOC__NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[[File:P3 Settings.png|thumb|The P3 settings program.]]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
P3, also known as '''Pseudo Peer-to-Peer''' or '''PPP''', is a communication protocol and program that was introduced in Windows96 v2.34 ([[Windows 96 v2]] Service Pack 2). Its purpose is to allow developers to have intercommunication between programs, without having to rely on hosting a server themselves.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
P3 has been marked as obsolete since [[Windows 96 v3]] release 3.0.1, with no replacement being officially announced.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
== Network function ==
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
In order to initiate a connection with a peer, the system must first connect to a P3 relay server (by default, this server is <code>wss://p3.windows96.net</code>) using Socket.IO. The relay handles address assignment, authentication, message exchange and peer discovery.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
=== HELLO ===
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
Logging in on the relay is accomplished by sending a <code>hello</code> packet containing the address secret as well as the desired subdomain in a JSON-encoded, semicolon-separated string.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
["sub=hello;mySecret"]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
If the user does not wish to use  a subdomain, the <code>sub</code> argument can be omitted:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
["mySecret"]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
If the user has a [[Windows 96 Product Key]], the secret is ignored, and the key's domain is used instead. Product key authentication is done by sending the <code>Authorization</code> HTTP header before connecting:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
Authorization: Bearer <product-key>
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
Successful authentication will result in a <code>hello</code> response, indicating the user's address, secret and MOTD if the server has one:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[{ "success": true, "address": "hello.kyblozsdhc.ppp", "secret": "mySecret", "message": "example MOTD" }]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
Invalid parameters will result in a message containing the error:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[{ "success": false, "message": "PPP Server Error: Subdomain is invalid" }]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
=== PACKET ===
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
Messages can be exchanged between peers using the <code>packet</code> message. A <code>packet</code> message must contain the destination address, n<sub>once</sub> and data.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
The destination address can be any valid <code>.ppp</code>, <code>.vip</code> or <code>.sys</code> address, optinally with a port added as a suffix, such as <code>lo.sys:1234</code>.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
The n<sub>once</sub> component is a single number that increases on each packet sent. This can allow for error detection and prevents old packets from being received twice.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
Example <code>packet</code> message:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[{ "dest": "1424vqhvtu.ppp:28067", "nonce": 77, "data": "hello, world" }]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
If the message was sent successfully, the relay server replies with <code>packet.ok</code> and the n<sub>once</sub>:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[ { "nonce": 77 } ]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
If the peer is offline, the <code>packet.err</code> message is sent with the error message and n<sub>once</sub>:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[ { "nonce": 77, "message": "Peer offline" } ]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
=== PORT.PUBLISH ===
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
The <code>port.publish</code> message registers a peer's port on network discovery. The message must contain the port that the peer wants to publish, and the identifier flags that other peers can search for with the <code>discover</code> message.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
Example <code>port.publish</code> message for port 1234, with the flags <code>foo</code> and <code>bar</code>:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[ 1234, ["foo", "bar"]]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
'''No reply is sent on success or error.'''
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
=== PORT.REMOVE ===
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
The <code>port.remove</code> message removes the specified port from network discovery.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
Example <code>port.remove</code> message to remove port 1234:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[ 1234 ]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
'''No reply is sent on success or error.'''
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
=== DISCOVER ===
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
The <code>discover</code> message allows peers to automatically find each other on the network. Programs can use this packet to find peers on the network running the same protocol and contact them.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
The message must contain the flags to look for, the peer limit, and n<sub>once</sub>.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[ ["flag1", "flag2"], limit, nonce ]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
Example packet to find all peers with the <code>foo</code> flag:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[ ["foo"], 0, 8 ]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
Example packet to find at max 10 peers with the <code>foo</code> or <code>bar</code> flag:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[ ["foo", "bar"], 10, 9 ]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
Successful replies are sent with the <code>discover</code> message, containing a list of peer addresses, ports, flags, and the n<sub>once</sub>:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[ [ { "port": "1234", "address": "1424vqhvtu.ppp", "flags": ["foo"] ], 9 ]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
If an error occurred, the <code>discover.err</code> message is sent instead:
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
[ "Invalid limit", 9 ]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
== Use ==
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
* [[SuperTerm]] uses the Rich Text over P3 (RToP) protocol with 121 as default port.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
* [[Remote Console]] uses RToP on port 140.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
* [[P3FS]] uses P3 on port 737.
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
== External links ==
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
 
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
* [https://github.com/socketio/socket.io Socket.IO on GitHub]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
* [https://github.com/themirrazzalt/p3protocol Unofficial P3 documentation]
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD
NIGGA NIGGER FAGGOT EGG IS RETARD YOU ARE RETARD

Latest revision as of 12:35, 3 July 2023

The P3 settings program.

P3, also known as Pseudo Peer-to-Peer or PPP, is a communication protocol and program that was introduced in Windows96 v2.34 (Windows 96 v2 Service Pack 2). Its purpose is to allow developers to have intercommunication between programs, without having to rely on hosting a server themselves.

P3 has been marked as obsolete since Windows 96 v3 release 3.0.1, with no replacement being officially announced.

Network function

In order to initiate a connection with a peer, the system must first connect to a P3 relay server (by default, this server is wss://p3.windows96.net) using Socket.IO. The relay handles address assignment, authentication, message exchange and peer discovery.

HELLO

Logging in on the relay is accomplished by sending a hello packet containing the address secret as well as the desired subdomain in a JSON-encoded, semicolon-separated string.

["sub=hello;mySecret"]

If the user does not wish to use a subdomain, the sub argument can be omitted:

["mySecret"]

If the user has a Windows 96 Product Key, the secret is ignored, and the key's domain is used instead. Product key authentication is done by sending the Authorization HTTP header before connecting:

Authorization: Bearer <product-key>

Successful authentication will result in a hello response, indicating the user's address, secret and MOTD if the server has one:

[{ "success": true, "address": "hello.kyblozsdhc.ppp", "secret": "mySecret", "message": "example MOTD" }]

Invalid parameters will result in a message containing the error:

[{ "success": false, "message": "PPP Server Error: Subdomain is invalid" }]

PACKET

Messages can be exchanged between peers using the packet message. A packet message must contain the destination address, nonce and data.

The destination address can be any valid .ppp, .vip or .sys address, optinally with a port added as a suffix, such as lo.sys:1234.

The nonce component is a single number that increases on each packet sent. This can allow for error detection and prevents old packets from being received twice.

Example packet message:

[{ "dest": "1424vqhvtu.ppp:28067", "nonce": 77, "data": "hello, world" }]

If the message was sent successfully, the relay server replies with packet.ok and the nonce:

[ { "nonce": 77 } ]

If the peer is offline, the packet.err message is sent with the error message and nonce:

[ { "nonce": 77, "message": "Peer offline" } ]

PORT.PUBLISH

The port.publish message registers a peer's port on network discovery. The message must contain the port that the peer wants to publish, and the identifier flags that other peers can search for with the discover message.

Example port.publish message for port 1234, with the flags foo and bar:

[ 1234, ["foo", "bar"]]

No reply is sent on success or error.

PORT.REMOVE

The port.remove message removes the specified port from network discovery.

Example port.remove message to remove port 1234:

[ 1234 ]

No reply is sent on success or error.

DISCOVER

The discover message allows peers to automatically find each other on the network. Programs can use this packet to find peers on the network running the same protocol and contact them.

The message must contain the flags to look for, the peer limit, and nonce.

[ ["flag1", "flag2"], limit, nonce ]

Example packet to find all peers with the foo flag:

[ ["foo"], 0, 8 ]

Example packet to find at max 10 peers with the foo or bar flag:

[ ["foo", "bar"], 10, 9 ]

Successful replies are sent with the discover message, containing a list of peer addresses, ports, flags, and the nonce:

[ [ { "port": "1234", "address": "1424vqhvtu.ppp", "flags": ["foo"] ], 9 ]

If an error occurred, the discover.err message is sent instead:

[ "Invalid limit", 9 ]

Use

  • SuperTerm uses the Rich Text over P3 (RToP) protocol with 121 as default port.
  • Remote Console uses RToP on port 140.
  • P3FS uses P3 on port 737.

External links