[Tutorial] IP/DNS/Country/City Anzeige im VPN Manager

ItsFe

Junior Member
Hallo,

ich hab mal den VPN Manager um eine IP/DNS etc. Anzeige erweitert (siehe erstes Bild) (ich hoffe das ist ok @PPTeam).
Wie ihr diese bekommt ist ziemlich einfach. Zuerst installiert ihr den Manager ganz normal. Dann schließt ihr ihn (falls er gerade läuft).
Danach navigiert ihr zu "/opt/perfect_privacy/perfect-privacy-vpn/perfect_privacy_vpn/". Dort findet ihr die Datei "PerfectPrivacyVpnWindow.py", diese öffnet ihr mit eine Texteditor (um diese zu editieren braucht ihr Root-Rechte).

Dann fügt ihr in Zeile 17 folgendes ein:
Code:
import requests
import json

(Siehe vorher1.png/nachher1.png)

Danach geht ihr zu Zeile 366 und verändert die Funktion dort folgendermaßen:

Aus
Code:
def do():
            self.ui.label_status.set_label(message)
            self.ui.image_status.set_from_file(image_path)
macht ihr folgendes:
Code:
def do():
            if vpn_state.is_connected():
                response = requests.get("https://checkip.perfect-privacy.com/json")
                j = json.loads(response.content)
                self.ui.label_status.set_label(message + "\nIP: " + j["IP"] + "\nDNS: " + j["DNS"] + "\n" + j["CITY"] + ", " + j["COUNTRY"])             
            else:
                self.ui.label_status.set_label(message)

            self.ui.image_status.set_from_file(image_path)

(Siehe vorher2.png/nachher2.png)

Wenn ihr damit fertig seid, speichert ihr die Datei, und dann könnt ihr den VPN Manager wieder starten und die Anzeige sollte da sein.
 

Attachments

  • upload_2018-11-3_16-39-42.png
    upload_2018-11-3_16-39-42.png
    23.5 KB · Views: 16
  • vorher1.png
    vorher1.png
    130.8 KB · Views: 15
  • nachher1.png
    nachher1.png
    133.4 KB · Views: 15
  • vorher2.png
    vorher2.png
    40 KB · Views: 14
  • nachher2.png
    nachher2.png
    56.4 KB · Views: 9
Last edited:
Top