Präsenz im Netzwerk

Ich suche nach einem Programm, das wie eine Chat-App aussieht , dh grün anzeigt, wenn der Benutzer im LAN ist, oder rot, wenn sein Gerät nicht im Netzwerk ist. Ich möchte kein Chat-Programm sein, sondern nur einen Indikator, damit die Leute sehen können, wer im Büro ist und wer nicht. Es muss auch in mehreren Netzwerken laufen können, die über VPN verbunden sind.

Gibt es etwas in der Nähe, das dies tut? Das heißt, wenn Mitarbeiter im Büro, die fest angestellt sind, eine kleine App in ihrer Windows-Taskleiste haben, wenn einer der anderen Mitarbeiter, die kommen und gehen, sagt, dass ihr Telefon eine Verbindung zu unserem WLAN herstellt oder ihre Laptops sich mit dem LAN verbinden, erscheint eine kleine Benachrichtigung in der ständigen Benachrichtigung der Büromitarbeiter, um sie darauf aufmerksam zu machen, wer im Büro verfügbar ist.

Ich nehme an, dass etwas in dieser Richtung passieren würde: Sie haben eine Server-DB mit den Namen aller Personen im Unternehmen und einer Liste ihrer Geräte-Mac-Adressen, damit der Server sieht, wenn ihr Telefon, PC, Tablet usw. eine Verbindung zum Netzwerk herstellt die MAC-Adresse (IPs sind DHCP, würden also nicht funktionieren), aber der Server fragt alle 2 Minuten oder so etwas mit ARP usw. ab, und wenn die MAC-Adresse verbunden ist, setzt er den Benutzer auf "im Büro" und sendet dies dann an Benutzerclients, die Haben Sie eine Liste von Benutzern in einer kleinen App wie ICQ oder Skype usw. und ändert sie von rot (abwesend) auf grün (im Büro).

Welche Auslöser sollten gezählt werden, um festzustellen, ob ein Mitglied „im Büro“ ist? „Anything goes“, oder hast du bestimmte Dinge im Sinn, die gut wären oder No-Gos wären? Welche Betriebssysteme beteiligt sind, könnte auch für den "auslösenden Client" relevant sein.
Was ich annehme, würde passieren, ist etwas in dieser Richtung. Sie haben eine Server-DB mit den Namen aller Personen im Unternehmen und einer Liste ihrer Geräte-Mac-Adressen, sodass der Server die Mac-Adresse sieht, wenn sich ihr Telefon, PC, Tablet usw. mit dem Netzwerk verbindet (IPs sind DHCP, würden also nicht funktionieren). Aber der Server fragt alle 2 Minuten oder so mit arp usw. ab, und wenn die Mac-Adresse verbunden ist, setzt er den Benutzer auf "im Büro" und sendet dies dann an Benutzer-Clients, die eine Liste von Benutzern in einer kleinen App wie ICQ oder Skype haben usw. und es ändert sie von rot (außerhalb des Büros) zu grün (im Büro)
Danke für die Rückmeldung! Integrieren Sie das in Ihren ursprünglichen Beitrag (Kommentare werden bald bereinigt). Ich kenne eine solche Software nicht, möchte aber einen weiteren potenziellen Auslöser hinzufügen, den Sie möglicherweise für gültig halten (und wenn ja, bearbeiten Sie Ihre Frage entsprechend): Bluetooth-Geräte haben auch einen MAC, und es gibt sogar Software, die diesen verwendet, um ihn z. B. zu entsperren den Computerbildschirm, wenn der MAC in Reichweite ist.

Antworten (1)

Ich habe ein Tool für Sie programmiert.

Es heißt PC Presence und macht genau das, was Sie wollen. Leider hatte ich noch nicht genug Zeit, um Benachrichtigungen zu implementieren, aber die Ein-/Aus-Ansicht funktioniert bereits.

Aus der README :


Was es macht

Dies ist ein kleines Tool, mit dem Sie ein einfaches Netzwerk erstellen können, in dem jeder PC sehen kann, ob die anderen online / offline sind.

Anweisungen

  • Laden Sie das Installationsprogramm auf jeden Ihrer PCs herunter (abhängig von Ihrer Systemarchitektur ist es die Datei PC-Presence_Setup_x[something].exe in diesem Repository).
  • PC-Präsenz installieren.
  • Wenn Sie die App öffnen, werden Sie aufgefordert, eine "Server-URL" einzugeben.
  • Von hier aus können Sie die folgenden Schritte ausführen.

Machen Sie Ihren kostenlosen Server auf Pythonanywhere

Diese Option ist sicherer und besser, aber auch etwas komplizierter.

  • Laden Sie dieses Repository herunter oder klonen Sie es.
  • Besuchen Sie die Pythonanywhere-Site und registrieren Sie ein kostenloses Konto .
  • Einloggen.
  • Ignorieren Sie einfach alles, was Ihnen gezeigt wird, und gehen Sie zum Tab "Web".
  • Klicken Sie auf „Neue Web-App hinzufügen“.
  • Wählen Sie „Flask“ und „Python 3.4“. Alles andere so lassen wie es ist.
  • Gehen Sie auf die Registerkarte "Dateien".
  • Navigieren Sie zum Verzeichnis „mysite“.
  • Suchen Sie die Schaltfläche "Neue Datei" und klicken Sie darauf.
  • Laden Sie die Datei (aus diesem Repository) „flask_server/mysite/flask_app.py“ hoch.
  • Ja, Sie möchten die vorhandene Datei überschreiben.
  • Laden Sie die Datei (aus diesem Repository) "flask_server/mysite/registration.html" hoch.
  • Gehen Sie zurück zur Registerkarte "Web".
  • Klicken Sie auf „[Ihr Benutzername].pythonanywhere.com neu laden“.
  • Besuchen Sie https://[Ihr Benutzername].pythonanywhere.com/register.
  • Geben Sie einen Teamnamen und ein Teampasswort ein (der Teamname darf aus Sicherheitsgründen nur Buchstaben enthalten).
  • :tada: Dein Team ist registriert! Geben Sie in der App Ihre Server-URL (die [Ihr Benutzername].pythonanywhere.com ist, ohne http- oder https-Zeug und ohne Schrägstriche), Ihren Teamnamen und Ihren spezifischen Benutzernamen ein.
  • Sie erhalten eine Liste aller Personen in Ihrem Team. Grün bedeutet online, rot bedeutet offline.

Optional: Deaktivieren Sie andere Teamregistrierungen auf Ihrem Server

Wenn Sie andere Teamregistrierungen auf Ihrem Server deaktivieren möchten (damit keine anderen Personen ihr Team auf Ihrem Server registrieren können), gehen Sie erneut zur Registerkarte „Dateien“ und öffnen Sie mysite/flask_app.py.

Jetzt finden Sie im Editor eine Zeile mit der Aufschrift registrationEnabled = True. Ändern Sie es in registrationEnabled = False.

Klicken Sie oben rechts auf „Speichern“ und auf die Schaltfläche „Neu laden“ (mit den beiden Pfeilen).

Sicherheit

Entschuldigung, es gibt nicht viel. Sie können Teams nicht doppelt registrieren. PC Presence lässt doppelte Anmeldungen desselben Benutzers zu und überprüft nichts.

Aktualisierungsrate

PC Presenter wird jede Minute online/offline aktualisiert. Wenn das Programm geschlossen wird, wechselt Ihr Status nach 2 Minuten auf Offline.

Auto-Start

Immer wenn Sie Ihren PC wieder einschalten, müssen Sie PC Presence starten, um Sie im Team sichtbar zu machen. Sie können PC Presence auch in den Autostart-Ordner legen .

Pläne für die Zukunft

  • Benachrichtigungen
  • Automatische Aktualisierung
  • Auto-Start

PC-Anwesenheitssymbol


PC Presence ist MIT-lizenziert , sodass Sie es auch für kommerzielle Zwecke verwenden können.

Wenn Sie Probleme haben, kontaktieren Sie mich und ich helfe Ihnen.