Network notifications
A request is received from a device within a network for a resource on server outside of the network. The resource is subject to a policy of the network. An informational webpage is served to the device; the webpage includes an interface element. An indication of a selection of the interface element is received the resource is served to the device from a proxy server configured to apply the policy to the resource.
1. A method performed by data processing apparatus, the method comprising:
presenting, on a first device, a display region within a graphical user interface;
transmitting, by the first device, a request for a resource from a server;
receiving, by the first device, an informational webpage from a second device;
wherein the second device is configured to perform operations comprising:
assemble the informational webpage to comprise instructions for installing a certificate on the first device, wherein the certificate installation instructions assembled into the informational webpage correspond to a determination of information specific to the first device; and
determining that the resource is subject to a policy of a network hosting the first device;
responsive to determining that the resource is subject to the policy of the network, serve the informational webpage to the first device;
displaying, within the display region by the first device, the informational webpage such that the instructions for installing the certificate on the first device are displayed to a user of the first device; and
receiving, by the first device, input from the user relating to installing the certificate according to the displayed instructions.
2. The method of claim 1 , the method further comprising:
receiving, by the second device, the request for the resource from the server; and determining information specific to the first device.
3. The method of claim 1 , wherein the informational webpage further comprises text informing a reader that the requested resource is subject to a policy of a network hosting the first device.
4. The method of claim 1 , wherein the informational webpage further comprises an interface element, the method further comprising:
receiving, by the first device, user input of a selection of the interface element;
transmitting, by the first device, an indication of the selection of the interface element; and
receiving, by the first device, the resource from a proxy server.
5. The method of claim 1 , wherein the informational webpage further comprises a second interface element that, when selected, disables generation of future informational webpages.
6. The method of claim 1 , wherein the instructions for installing a certificate on the first device comprise operating system-specific instructions.
7. The method of claim 1 , wherein the instructions for installing a certificate on the first device comprise application-specific instructions.
8. A system comprising:
a first device comprising a graphical user interface, a processor and computer memory, the first device configured to perform operations comprising:
present a display region within a graphical user interface;
transmit a request for a resource from a server;
receive an informational webpage from a second device;
wherein the second device comprises a processor and a memory and is configured to perform operations comprising:
assemble the informational webpage to comprise instructions for installing a certificate on the first device, wherein the certificate installation instructions assembled into the informational webpage correspond to a determination of information specific to the first device; and
determine that the resource is subject to a policy of a network hosting the first device;
responsive to determining that the resource is subject to a policy of the network, serve the informational webpage to the first device;
display, within the display region, the informational webpage such that the instructions for installing the certificate on the first device are displayed to a user of the first device; and
receive, by the first device, input from the user related to installing the certificate according to the displayed instructions.
9. The system of claim 8 further comprising:
the second device configured to:
receive the request for the resource from the server; and
determine information specific to the first device.
10. The system of claim 8 wherein the informational webpage further comprises text informing a reader that the requested resource is subject to a policy of a network hosting the first device.
11. The system of claim 8 wherein the informational webpage further comprises an interface element, the first device being further configured to:
receive user input of a selection of the interface element;
transmit an indication of the selection of the interface element; and
receive the resource from a proxy server.
12. The system of claim 8 wherein the informational webpage further comprises a second interface element that, when selected, disables generation of future informational webpages.
13. The system of claim 8 wherein the instructions for installing a certificate on the first device comprise operating system-specific instructions.
14. The system of claim 8 wherein the instructions for installing a certificate on the first device comprise application-specific instructions.
15. A system comprising:
means for generating a graphical user interface; and
a first device comprising a processor and computer memory, the first device configured to perform operations comprising:
present a display region within a graphical user interface;
transmit a request for a resource from a server;
receive an informational webpage from a second device;
wherein the second device comprises a processor and a memory is configured to perform operations comprising:
assemble the informational webpage to comprise instructions for installing a certificate on the first device, wherein the certificate installation instructions assembled into the informational webpage correspond to a determination of information specific to the first device; and
determine that the resource is subject to a policy of a network hosting the first device;
responsive to determining that the resource is subject to a policy of the network, serve the informational webpage to the first device;
display, within the graphic user interface, the informational webpage such that the instructions for installing the certificate on the first device are displayed to a user of the first device; and
receive, by the first device, input from the user related to installing the certificate according to the displayed instructions.
16. The system of claim 15 further comprising:
the second device configured to:
receive the request for the resource from the server; and
determine information specific to the first device.
17. The system of claim 15 wherein the informational webpage further comprises text informing a reader that the requested resource is subject to a policy of a network hosting the first device.
18. The system of claim 15 wherein the informational webpage further comprises an interface element, the first device being further configured to:
receive user input of a selection of the interface element;
transmit an indication of the selection of the interface element; and
receive the resource from a proxy server.
19. The system of claim 15 wherein the informational webpage further comprises a second interface element that, when selected, disables generation of future informational webpages.
20. The system of claim 15 wherein the instructions for installing a certificate on the first device comprise operating system-specific instructions.
21. The system of claim 15 wherein the instructions for installing a certificate on the first device comprise application-specific instructions.