Gestion accès windows et réseau

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
totorcalais
Messages : 67
Inscription : mer. 27/sept./2006 12:45

Gestion accès windows et réseau

Message par totorcalais »

Bonjour,

Confronté à la multitude de logiciels "euro-phage" mensuellement ou annuellement dans le domaine du contrôle parental et du fait que http://www.pctimewatch.com/fr/pctwoverview.htm ne semble plus commercialisé (le lien paypal est actif mais certains détails laissent penser qu'il n'y a plus de suivi depuis belle lurette), je me demandais si vous n'auriez pas quelques idées (ou de pistes sur des exemples de codes) pour :

- Limiter l'accès à une session Windows ((heure début - heure de fin avec déconnexion automatique) .
- Limiter l'accès au réseau de la même façon (avec éventuellement une possibilité de blocage sélectif réseau local/internet).

Je suis également intéressé pour tous liens permettant de gérer les accès web (filtrage éventuel des sites les plus "lourds" dans le domaine de l'interdit et inapproprié aux mineurs).

Dans l'attente d'un éventuel retour, merci de m'avoir lu ;)

PS : j'ai vu qu'il existait spiderbasic, y a-t-il un forum français la dessus?
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Gestion accès windows et réseau

Message par Ar-S »

Salut.
Quelques idées comme ça.
-
Limiter l'accès à une session Windows ((heure début - heure de fin avec déconnexion automatique) .
Pour fermer une session de windows, tu as le raccourcis clavier WINDOWS + L
Il te suffit de lancer ton logiciel qui va checker l'heure et d'activer Windows + L automatiquement.
Tu peux aussi via un petit fichier batch lancer la commande shutdown /l qui a le même effet.
Limiter l'accès au réseau de la même façon (avec éventuellement une possibilité de blocage sélectif réseau local/internet)
Je pense que tu peux éditer le fichier HOST de windows en ajoutant les IP interdites (faire un backup pour revenir en arrière aux "bonnes heures". Je ne vois pas d'autres solutions "simples"
Je suis également intéressé pour tous liens permettant de gérer les accès web
Sur Windows 8 et + tu peux normalement activer "Family Safety" sur le compte d'un utilisateur. Je n'ai pas testé mais au moins c'est gratos.
Tu trouveras des infos ici ainsi que d'autres solutions : https://www.spyzie.com/fr/parental-cont ... tware.html
Le fichier Host est encore une fois une solution mais il faut ajouter les bonnes adresses. Tu en trouveras une chier ici : https://assiste.com/Hosts_Ou_trouver_de ... aites.html
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
boby
Messages : 261
Inscription : jeu. 07/juin/2007 22:54

Re: Gestion accès windows et réseau

Message par boby »

Limiter l'accès à une session Windows

Limiter l'accès au réseau de la même façon

Foulala c'était difficile.
PS : j'ai vu qu'il existait spiderbasic, y a-t-il un forum français la dessus?
Non.

PS : S'quoi le rapport avec PureBasic dans tout ça ?
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Gestion accès windows et réseau

Message par Ar-S »

Je pense qu'il parlait de solutions en PB (sinon ce topic n'a pas lieu d'être)... Pourquoi toujours ce sarcasme ?
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
boby
Messages : 261
Inscription : jeu. 07/juin/2007 22:54

Re: Gestion accès windows et réseau

Message par boby »

du fait que http://www.pctimewatch.com/fr/pctwoverview.htm ne semble plus commercialisé [...] je me demandais si vous n'auriez pas quelques idées (ou de pistes sur des exemples de codes) pour : [...] Je suis également intéressé pour tous liens permettant de gérer les accès web
Je pense qu'il parlait de solutions clef en main...
Pourquoi toujours ce sarcasme ?
Comme dit dans mon précédent message, "S'quoi le rapport avec PureBasic dans tout ça ?".

Je ne vois pas la moindre question concernant le language, pas le mondre début de micro-effort à tenter d'éventuelement commencer à débuter une entame de commencement de code, rien même concernant la programmation en général et que si la seul question est : comment quoi que c'est que l'on fait pour nutiliser un zordinateur ? Bah ça n'a rien à foutre ici.

J'ai répondu à ta question ?
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Gestion accès windows et réseau

Message par Ar-S »

Si je n'ai pas locké d'entré c'est parce qu'il a mis :
ou de pistes sur des exemples de codes
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
totorcalais
Messages : 67
Inscription : mer. 27/sept./2006 12:45

Re: Gestion accès windows et réseau

Message par totorcalais »

Exactement. Merci Ar-S pour avoir discerné ma vraie demande. :)

J'ai posté sciemment cette demande d'aide dans le forum purebasic, il s'agit donc d'une aide en purebasic.

Il ne s'agit pas de fainéantise, mais de solliciter les membres de la communauté Purebasic (à laquelle je fais partie depuis de nombreuses années) sur des pistes de codes (ou d'informations) susceptibles d'orienter la programmation de ce projet personnel dont je pourrais partager les pistes (comme je l'ai déjà fait par ailleurs sur divers sujets).

Je ne suis pas un expert (j'ai d'ailleurs mis cela dans débutant). Cela faisait quelques mois que je n'avais pas retouché à Purebasic.

Je suis déçu que cette demande d'aide aboutisse à forme de justification (comme si on devait toujours se justifier...). :?
Heureusement que je ne suis pas nouveau ni sur ce forum, ni en purebasic même si j'ai loin, très loin de votre expérience ... Merci Ar-S pour ton approche constructive.

Je vais donc me dépatouiller avec mes questions, même si cela doit prendre du temps (de toutes façons, il est toujours enrichissant de lire ce forum).

PS: Concernant Spiderbasic, il s'agit d'une demande d'expériences dans ce langage (car je n'arrive pas à trouver d'exemples imagés de ce que l'on peut faire avec (j'avoue aussi ne pas m'être trop attardé sur cette recherche (hormis le forum anglais dispo que j'avoue ne pas avoir parcouru de long en large))).
boby
Messages : 261
Inscription : jeu. 07/juin/2007 22:54

Re: Gestion accès windows et réseau

Message par boby »

Arh mes plus plates excuses, je me suis fait eu ! Il faut dire que tu avais bien joué le coup, en dissimulant ta vraie demande dans ce petit bout de poste "ou de pistes sur des exemples de codes" parmi du lien externe, de l'info sur l’inaccessibilité d'un service autrefois payant et une absence totale de toute forme de code ou de recherche quelconque d'information de ta part.

Je suis donc sincèrement désolé de t'avoir pris pour un charlatant, je l'avoue la fait que tu n'ai montré aucune forme de recherche ou de tentative de code m'a induit en erreur et je t'ai un peut pris pour un fainéant dont le but était d'obtenir les informations que tu cherchais sans lever le petit doigt. Je devrais arrêter mes jugement trop hâtif et à l'avenir j’essaierai vraiment de m'appliquer à chercher les demandes cachés et à éviter les pièges laissé là pour tromper les plus naïfs dans mon genre.

Je m'excuse également de t'avoir donné l'impression d'avoir à te justifier, il est vrais qu'il est parfaitement normal, dans la section débutant d'un forum de programmation, de ne pas poser la moindre question concernant la programmation.

Pour me faire pardonner, voici un petit exemple permettant la gestion du temps d'utilisation, il devrais après le temps donné dans la variable GlobalTimeUse (en milli seconde) mettre l'ordinateur en hybernation.

Code : Tout sélectionner

Declare Timer()
Global Timer = 1000, Time  = ElapsedMilliseconds(), GlobalTimeUse = 10000, TimeUsed 
OpenWindow(0,0,0,0,0,"",#PB_Window_Invisible)
AddWindowTimer(0,0,Timer)
BindEvent(#PB_Event_Timer,@Timer())

Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
Procedure Timer()
  If ElapsedMilliseconds() - Time >= GlobalTimeUse
    TimeUsed = 1
  EndIf
  If TimeUsed
    RunProgram("Shutdown","-h -f",GetCurrentDirectory())
  EndIf
EndProcedure
totorcalais
Messages : 67
Inscription : mer. 27/sept./2006 12:45

Re: Gestion accès windows et réseau

Message par totorcalais »

Tu n'as absolument pas à t'excuser. Il est vrai que ma demande dépassait les prémices d'une quelconque recherche de pistes (espérant gagner là du temps dans ma recherche de solutions).

Merci pour la piste de code.

Je vais l'analyser et continuer mes pérégrinations concernant les points tels que :
Gérer les sessions (une session démarre et on teste si la plage horaire coïncide avec les autorisations préalablement définies, occasionnant la fermeture de la session le cas échéant (d'où cette piste de code qui m'intéresse beaucoup).

Donc, dans un premier temps, il me faut accéder aux comptes utilisateurs pour définir pour chacun des droits. Installer un programme de démarrage (pour tous les utilisateurs sauf l'admin, qui va contrôler le droit d'utilisation (et donc d'ouverture de session) puis contrôler en tâche de fond si ce droit arrive à expiration (ou placer un compteur de temps)). je ne sais a ce stade ce qu'il est possible de faire ou le mieux adapté.

En parallèle, mettre en place un autre contrôle permettant de dissocier internet du réseau (accès possible au réseau vers un NAS, par exemple tandis que les accès internet seront éventuellement bloqués).

Enfin, mettre en place un système basique de filtrage sans trop se prendre la tête car cela peut facilement être mis en parallèle avec des solutions gratuites et certainement mieux faites).

Voilà mon nouveau projet.

Je reviendrai ici pour donner des infos sur mon avancement.
totorcalais
Messages : 67
Inscription : mer. 27/sept./2006 12:45

Re: Gestion accès windows et réseau

Message par totorcalais »

Donc, voici les étapes de mon projet :
- INITIALISATION DONNEES

- INITIALISATION PREMIER DEMARRAGE OU MODIFICATIONS DES VALEURS DEMARRAGE WINDOWS

- LIMITATIONS :

-CHOIX HORAIRES CHAQUE JOUR

-CHOIX LIMITE QUOTIDIENNE OU HEBDO

-MISE EN PLACE DU FICHIER DEMARRAGE
J'ai trouvé ce bout de code sur le codearchiv:

Code : Tout sélectionner

If RegCreateKeyEx_(#HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion\Run", 0, 0, #REG_OPTION_NON_VOLATILE, #KEY_ALL_ACCESS, 0, @NewKey, @KeyInfo) = #ERROR_SUCCESS 
  StringBuffer$ = "c:\essai.exe"   ; change Path to a string with the full path to your program!!!
  RegSetValueEx_(NewKey, "essaipurebasic", 0, #REG_SZ,  "c:\essai.exe", 24)   ; change "Programname" to your individual name
  RegCloseKey_(NewKey) 
EndIf
Ca fonctionne sur windows7 mais pas sur mon 10 (pourtant, la clé est la même (blocage de l'UAC?)

Un solution autre serait de créer un service (comme sur ce lien : https://f-lefevre.developpez.com/tutori ... e-windows/) même si je trouve que la précédente me semble moins contraignante et plus adaptée (car elle correspond à une interaction avec l'utilisateur).

-UTILISATION NORMALE (programme de démarrage installé lors de la phase précédente)
ON LIT LES INFORMATIONS DE LA SESSION CONCERNEE

- PAS DE SESSION CONCERNEE, ON SORT (la session se déroule sans usage du programme)

- ON EST DANS UNE SESSION CONCERNEE
ON TESTE SI ON EST DANS LES HORAIRES AUTORISES (Lecture base de données mysql)
Si NON, ON FERME LA SESSION APRES MESSAGE ALERTE ET DELAI pour sauvegarder éventuellement
SI OUI, ON REGARDE LE TEMPS QU'IL RESTE :
PAS DE TEMPS DISPO, ON ON FERME LA SESSION APRES MESSAGE ALERTE ET DELAI
LE TEMPS EST DISPO, ON DECREMENTE TOUTES LES MINUTES
ON LAISSE UN MESSAGE SI MOINS DE 6 MINUTES DE DECO ou DE LIMITE DE TEMPS

- ON ATTEINT UN HORAIRE DE FIN, ON FERME LA SESSION APRES MESSAGE ALERTE ET DELAI

REBELOTE

Il me reste désormais à construire chaque bout de code. ;) et jouer avec windows sur les sessions (là, j'avoue aller à la pêche :) ).
totorcalais
Messages : 67
Inscription : mer. 27/sept./2006 12:45

Re: Gestion accès windows et réseau

Message par totorcalais »

Concernant l'écriture dans le registre, j'ai retrouvé ce fil d'Ar-S avec sa procédure StartWithWindows.

Ça fonctionne nickel.

ceci étant réglé, il ne me reste plus qu'à m'intéresser au reste ;).

Concernant le blocage internet, je vois des solutions à base de NETSH qui semble intéressantes et simples mais cela implique d'avoir la possibilité de lancer une commande en mode admin (sous une session qui ne l'est pas...).

Si quelqu'un a une piste sur ce dernier point.
G-Rom
Messages : 3627
Inscription : dim. 10/janv./2010 5:29

Re: Gestion accès windows et réseau

Message par G-Rom »

totorcalais a écrit : Concernant le blocage internet, je vois des solutions à base de NETSH qui semble intéressantes et simples mais cela implique d'avoir la possibilité de lancer une commande en mode admin (sous une session qui ne l'est pas...).

Si quelqu'un a une piste sur ce dernier point.
Bonsoir, tu as https://docs.microsoft.com/fr-fr/window ... aseaddress

soit en PB sans passé par l'api (selon la doc cité plus haut), un truc du genre ( pas testé pleinement )

Code : Tout sélectionner

Procedure DisableInternet(state.b)
  If state = #True 
    RunProgram("ipconfig","/release","",#PB_Program_Hide)
  Else 
    RunProgram("ipconfig","/renew","",#PB_Program_Hide)
  EndIf 
EndProcedure



DisableInternet(#True)
MessageRequester("Internet","Internet est désactivé durant 2 min ! ")
Delay(1000*120)
DisableInternet(#False) 
MessageRequester("Internet","Internet est revenu")
totorcalais
Messages : 67
Inscription : mer. 27/sept./2006 12:45

Re: Gestion accès windows et réseau

Message par totorcalais »

Merci pour ces pistes.
Répondre