Presentation is loading. Please wait.

Presentation is loading. Please wait.

Windows API Tėvų kontrolė (angl. Parental Controls)

Similar presentations


Presentation on theme: "Windows API Tėvų kontrolė (angl. Parental Controls)"— Presentation transcript:

1 Windows API Tėvų kontrolė (angl. Parental Controls)
Išpradžių trumpai pristatysiu Tevu kontrole ir tuomet pristatysiu API paskirti ir funkcijas. Žygimantas Matonis Vilnius, 2015

2 Tėvų kontolė Tėvų kontrolė - įrankis skirtas kontroliuoti ir sekti kam asmeninį kompiuterį naudoja mažiau priveligijuotas asmuo (angl. Least-privileged User Accounts). Dažniausias stebimas - tai jūsų jaunėlis brolis/sesuo arba vaikas. Adminstruoja vartotojai turintys administratoriaus teises. Least Adminastrative Acunt

3 Tėvų kontolė(2) Galima apriboti: Kiek ir kada naudojamis kompiuteriu;
Kokius vertinimus atitinkančius žaidimus galima žaisti; Galimų programų ir svetainių sąrašas. Suteikia galimybę peržiūriti vartotojo veiklos įrašus. Logingas

4 Tėvų kontolė(3) Konkretūs veiksmai ir funkcionalumas gali skirtis tarp skirtingų Windows operacinių sistemų, bet esmė išlieka ta pati. Įdiegta tik namų vartotojams skirtose versijose (Windows Server versijoje nerasime Parental Control) Pirma kartą pasirodė Windows Vista versijoje Least Adminastrative Acount Pirma kartą pasirodė Windows Vista versijoje - tad nerasite win xp sistemoje

5 Kontrolės įjungimas pavizdyje Windows 7

6 Nustatymai

7 Laiko apribojimai.

8 Žaidimų apribojimai pagal įvertinimus.

9 Žaidimų apribojimas pagal turinį.

10 Leidžiamų programų sąrašas.
whitelist

11 API API suteikia visas ankščiau išvardytas funkcijas.
API skirtas programinės įrangos kūrėjams kurie: Pateikia vartotojams jautrų tirinį; Stengiasia nuo jo apsaugoti. Kurie pateikią vartotojams jautrų tirinį - galbūt kursite bendrosios parskirties skelbimų programėlią su skiltimi XXX, kurios nenorėsite kad jį pasiektu vaiktai Arbą kursite labai išmanų Suaugusiųjų turinio blokavimo sistema skirta vaikams, kuri būtu kurka funkcenalesnė ir patogesnė nei jau esama Parental controls

12 API rūšys Parental Controls Minimum Compliance API
Parental Controls WMI Provider API Windows Vista Event Tracing and Reporting system API Dabartinio vartotojo teisių nuskaitymas - turinio programėlės atvejis Pilnas Read/ Write priėjimas pakeisti nustatymams - jau Suaugusiųjų turinio blokavimo sistemai panaudojimui. Logginti eventus Parental Controls Minimum Compliance API The minimum compliance API implements simple interface methods for applications to obtain basic state information on a given parentally controlled user account, its web restrictions settings, and games restrictions settings. Parental Controls WMI(Windows Management Instrumentation) Provider API The WMI provider API implements interface methods that third-party providers can use to interact with Parental Controls APIs. Parental Controls Logging Implementing activity logging requires use of the Parental Controls Minimum Compliance API for determining when to log, and the Windows Event Logging Publishing API for generation of log events.

13 Parental Controls Minimum Compliance API
Kitaip Compliance API Skirtas progamai pasiekti pagrindinę informaciją apie vartotoją, žaidimų ir interneto puslapių apribojimus. Funkcijos aprašytos Wpcapi.h faile Dabartinio vartotojo teisių nuskaitymas - turinio programėlės atvejis Pilnas Read/ Write priėjimas pakeisti nustatymams - jau Suaugusiųjų turinio blokavimo sistemai panaudojimui. Logginti eventus Parental Controls Minimum Compliance API The minimum compliance API implements simple interface methods for applications to obtain basic state information on a given parentally controlled user account, its web restrictions settings, and games restrictions settings. Parental Controls WMI(Windows Management Instrumentation) Provider API The WMI provider API implements interface methods that third-party providers can use to interact with Parental Controls APIs. Parental Controls Logging Implementing activity logging requires use of the Parental Controls Minimum Compliance API for determining when to log, and the Windows Event Logging Publishing API for generation of log events.

14 Parental Controls WMI Provider API
Pilnas nustatymų nuskaitymas/įrašymas. Galima keisti visus vartotojo nustatymus, puslapių filtrus bei jų išimtis ir t.t. Patartini naudoti tik esant būtinybei dėl galimybės atsitiktinai perrašyti globalius nustatymus. Dabartinio vartotojo teisių nuskaitymas - turinio programėlės atvejis Pilnas Read/ Write priėjimas pakeisti nustatymams - jau Suaugusiųjų turinio blokavimo sistemai panaudojimui. Logginti eventus Parental Controls Minimum Compliance API The minimum compliance API implements simple interface methods for applications to obtain basic state information on a given parentally controlled user account, its web restrictions settings, and games restrictions settings. Parental Controls WMI(Windows Management Instrumentation) Provider API The WMI provider API implements interface methods that third-party providers can use to interact with Parental Controls APIs. Parental Controls Logging Implementing activity logging requires use of the Parental Controls Minimum Compliance API for determining when to log, and the Windows Event Logging Publishing API for generation of log events.

15 Windows Vista Event Tracing and Reporting system API
Dar žinomas kaip Event Tracing for Windows (ETW). Skirtas įvykiui surašymui. Aprašytas WpcEvent.h faile. Dabartinio vartotojo teisių nuskaitymas - turinio programėlės atvejis Pilnas Read/ Write priėjimas pakeisti nustatymams - jau Suaugusiųjų turinio blokavimo sistemai panaudojimui. Logginti eventus Parental Controls Minimum Compliance API The minimum compliance API implements simple interface methods for applications to obtain basic state information on a given parentally controlled user account, its web restrictions settings, and games restrictions settings. Parental Controls WMI(Windows Management Instrumentation) Provider API The WMI provider API implements interface methods that third-party providers can use to interact with Parental Controls APIs. Parental Controls Logging Implementing activity logging requires use of the Parental Controls Minimum Compliance API for determining when to log, and the Windows Event Logging Publishing API for generation of log events.

16 Pastabos Be administratoriaus teisių programa galės tik nuskaityti dabartinio varotojo duomenis. Apjungus Compliance API ir EWT galima pasakyti programai kada kokius įvykius įrašyti. Dabartinio vartotojo teisių nuskaitymas - turinio programėlės atvejis Pilnas Read/ Write priėjimas pakeisti nustatymams - jau Suaugusiųjų turinio blokavimo sistemai panaudojimui. Logginti eventus Parental Controls Minimum Compliance API The minimum compliance API implements simple interface methods for applications to obtain basic state information on a given parentally controlled user account, its web restrictions settings, and games restrictions settings. Parental Controls WMI(Windows Management Instrumentation) Provider API The WMI provider API implements interface methods that third-party providers can use to interact with Parental Controls APIs. Parental Controls Logging Implementing activity logging requires use of the Parental Controls Minimum Compliance API for determining when to log, and the Windows Event Logging Publishing API for generation of log events.

17 Funkcijų pavyzdžiai IWPCSettings methods: IsLoggingRequired()
GetLastSettingsChangeTime() GetRestrictions() IWPCWebSettings methods: GetSettings() RequestURLOverride() IWPC(interface? windows parental controls )Settings methods (Accesses general settings for the user.): IsLoggingRequired()—is activity reporting configured as on for the user? GetLastSettingsChangeTime()—application can be aware if any settings policies have changed since a previous check. GetRestrictions()—read whether web restrictions, time limits, game restrictions, or application restrictions are set to on. (interface? windows parental controls ) IWPCWebSettings methods (Accesses web restrictions settings for the user.): GetSettings()– retrieves flags for filter on or off and downloads blocked. RequestURLOverride()—input a request into the administrator override (over-the-shoulder approval) mechanism that will present a dialog box that contains the URLs to be approved.

18 Funkcijų pavizdžiai(2)
IWPCGamesSettings methods: IsBlocked() GetVisibility() GetWebFilterInfo() IWPCGamesSettings methods (Accesses games settings for the user.): IsBlocked()—for a given game application ID, is the game blocked by parental controls and for what reason. GetVisibility()—provides information on whether the Parental Controls UI is currently hidden. GetWebFilterInfo()—provides an interface for obtaining the ID of the currently active Web Content Filter.

19 #include <windows.h>
#include <evntprov.h> // for writing event #include <wpcevent.h> // Event tracing for windows void main(){ REGHANDLE hWpc = 0; // Register ULONG res = EventRegister(&WPCPROV, NULL, NULL, &hWpc); EVENT_DATA_DESCRIPTOR eventData[WPC_ARGS_CONVERSATIONINITEVENT_CARGS]; PCWSTR pcszAppName = L"SuperIM"; // Log an event // EventDataDescCreate(&eventData[WPC_ARGS_CONVERSATIONINITE VENT_APPNAME], (const PVOID)pcszAppName, (ULONG)BYTELEN(pcszAppName)); //... ULONG lRet = EventWrite(hWpc, &WPCEVENT_IM_INVITATION, ARRAYSIZE(eventData), eventData); // įrašom duomenis ir gražinam reikšmę jei pasisekė EventUnregister(hWpc); // Unregister(baigiam programa) } cia EWT kodo pavizdys kuomet surasoma ivykis

20 Šaltiniai Jei kam įdomu yra konkretūs kodo pavizdžiai, o paaiškinta kam.

21 Klausimai?


Download ppt "Windows API Tėvų kontrolė (angl. Parental Controls)"

Similar presentations


Ads by Google