Menü×

Der IT-Thread

  • Mod/RDW
    #2821 Sylvester 4 Aug. 2023, 08:30

    https://pastebin.com/ ist doch der Platzhirsch für sowas.

  • Mod/RDW
    #2822 BSKartoffel 4 Aug. 2023, 08:40

    Warum schwer wenns auch einfach geht, so:

    Spoiler: Activity Log
    Python:
    from bs4 import BeautifulSoup
    import mechanize
    import ssl
    import time
    
    loginurl = "https://gelachtwird.net/index.php?login/"
    domain = "https://gelachtwird.net/index.php"
    schnappi = "https://gelachtwird.net/index.php?members/schnappi.46/"
    error = 0
    lastTimeStamp = ""
    
    #SSL
    try:
        _create_unverified_https_context = ssl._create_unverified_context
    except AttributeError:
        # Legacy Python that doesn't verify HTTPS certificates by default
        pass
    else:
        # Handle target environment that doesn't support HTTPS verification
        ssl._create_default_https_context = _create_unverified_https_context
    
    ssl._create_default_https_context = ssl._create_unverified_context
    
    #init browser
    br = mechanize.Browser()
    br.set_handle_robots(False)
    br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
    
    #try login
    try:
        print("[CONNECT]: Open login page of gelachtwird.net")
        response = br.open(loginurl)
    
        #login with user account
        if response.code == 200 and response.geturl() == loginurl:
            print("[SUCCESS]: Open login page of gelachtwird.net")
            
            br.select_form(nr=6)
            br["login"] = 'USERNAME'
            br["password"] = 'PASSWORD'
            br.method = "POST"
    
            print("[CONNECT]: Login to gelachtwird.net")
            response = br.submit()
    
            if response.code == 200 and response.geturl() == domain:
                print("[SUCCESS]: Login to gelachtwird.net")
                try:
                    while error == 0:
                        #open profile
                        print("[CONNECT]: Open user profile")
                        response = br.open(schnappi)
                        if response.code == 200 and response.geturl() == schnappi:
                            print("[SUCCESS]: Open user profile")
                            document = BeautifulSoup(response, "html5lib")
    
                            if document.select("div.memberHeader-blurbContainer"):
                                isActive = 0
                                memberHeader = str(document.select("div.memberHeader-blurbContainer"))
                                isActive = memberHeader.find("Letzte Aktivität")
                                
                                if isActive != -1:
                                    memberHeader = memberHeader[memberHeader.find("Letzte Aktivität"):]
                                    timestamp = memberHeader[memberHeader.find('title="')+7:]
                                    timestamp = timestamp[:timestamp.find('">')]
    
                                    if lastTimeStamp == timestamp:
                                        time.sleep(60)
                                    else:
                                        lastTimeStamp = timestamp
                                        if "<em>" in memberHeader:
                                            activity_1 = memberHeader[memberHeader.rfind("</span>")+8:memberHeader.rfind("<em>")]
                                            activity_2 = memberHeader[memberHeader.rfind('">')+2:memberHeader.rfind("</a>")]
                                        else:
                                            activity_1 = memberHeader[memberHeader.rfind("</span>")+8:memberHeader.rfind("</dd>")]
                                            activity_2 = ""
                                        
                                        newLine = timestamp + ": " + activity_1 + " " + activity_2 + "\n"
                                        logFile = open('schnappi.log', 'a+', encoding="utf8")
                                        logFile.write(newLine)
                                        logFile.close()
    
                                        print(timestamp + ": " + activity_1 + " " + activity_2)
                                        time.sleep(60)
                                else:
                                    print("No activity, user may be offline")
                                    time.sleep(300)
                            else:
                                error = 1
                        else:
                            print("Can't reach the profile page, Errorcode: " + str(response.code))
                            error = 1
                except(mechanize.HTTPError, mechanize.URLError) as e:
                    print("Error " + str(e.code) + " - Can't reach " + assurl)
                    print("Did you enter the correct evidence number?")
            else:
                print("Failed to login, Errorcode: " + str(response.code))
        else:
            print("Failed to open profile, Errorcode: " + str(response.code))
    
    except(mechanize.HTTPError, mechanize.URLError) as e:
            print("Error " + str(e.code) + " - Can't reach " + loginurl)

  • #2823 Rollatormann 4 Aug. 2023, 08:48

    Zitat von: BSKartoffel

    Warum schwer wenns auch einfach geht, so:
    Spoiler: Activity Log
    Python:
    from bs4 import BeautifulSoup
    import mechanize
    import ssl
    import time
    
    loginurl = "https://gelachtwird.net/index.php?login/"
    domain = "https://gelachtwird.net/index.php"
    schnappi = "https://gelachtwird.net/index.php?members/schnappi.46/"
    error = 0
    lastTimeStamp = ""
    
    #SSL
    try:
        _create_unverified_https_context = ssl._create_unverified_context
    except AttributeError:
        # Legacy Python that doesn't verify HTTPS certificates by default
        pass
    else:
        # Handle target environment that doesn't support HTTPS verification
        ssl._create_default_https_context = _create_unverified_https_context
    
    ssl._create_default_https_context = ssl._create_unverified_context
    
    #init browser
    br = mechanize.Browser()
    br.set_handle_robots(False)
    br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
    
    #try login
    try:
        print("[CONNECT]: Open login page of gelachtwird.net")
        response = br.open(loginurl)
    
        #login with user account
        if response.code == 200 and response.geturl() == loginurl:
            print("[SUCCESS]: Open login page of gelachtwird.net")
           
            br.select_form(nr=6)
            br["login"] = 'USERNAME'
            br["password"] = 'PASSWORD'
            br.method = "POST"
    
            print("[CONNECT]: Login to gelachtwird.net")
            response = br.submit()
    
            if response.code == 200 and response.geturl() == domain:
                print("[SUCCESS]: Login to gelachtwird.net")
                try:
                    while error == 0:
                        #open profile
                        print("[CONNECT]: Open user profile")
                        response = br.open(schnappi)
                        if response.code == 200 and response.geturl() == schnappi:
                            print("[SUCCESS]: Open user profile")
                            document = BeautifulSoup(response, "html5lib")
    
                            if document.select("div.memberHeader-blurbContainer"):
                                isActive = 0
                                memberHeader = str(document.select("div.memberHeader-blurbContainer"))
                                isActive = memberHeader.find("Letzte Aktivität")
                               
                                if isActive != -1:
                                    memberHeader = memberHeader[memberHeader.find("Letzte Aktivität"):]
                                    timestamp = memberHeader[memberHeader.find('title="')+7:]
                                    timestamp = timestamp[:timestamp.find('">')]
    
                                    if lastTimeStamp == timestamp:
                                        time.sleep(60)
                                    else:
                                        lastTimeStamp = timestamp
                                        if "<em>" in memberHeader:
                                            activity_1 = memberHeader[memberHeader.rfind("</span>")+8:memberHeader.rfind("<em>")]
                                            activity_2 = memberHeader[memberHeader.rfind('">')+2:memberHeader.rfind("</a>")]
                                        else:
                                            activity_1 = memberHeader[memberHeader.rfind("</span>")+8:memberHeader.rfind("</dd>")]
                                            activity_2 = ""
                                       
                                        newLine = timestamp + ": " + activity_1 + " " + activity_2 + "\n"
                                        logFile = open('schnappi.log', 'a+', encoding="utf8")
                                        logFile.write(newLine)
                                        logFile.close()
    
                                        print(timestamp + ": " + activity_1 + " " + activity_2)
                                        time.sleep(60)
                                else:
                                    print("No activity, user may be offline")
                                    time.sleep(300)
                            else:
                                error = 1
                        else:
                            print("Can't reach the profile page, Errorcode: " + str(response.code))
                            error = 1
                except(mechanize.HTTPError, mechanize.URLError) as e:
                    print("Error " + str(e.code) + " - Can't reach " + assurl)
                    print("Did you enter the correct evidence number?")
            else:
                print("Failed to login, Errorcode: " + str(response.code))
        else:
            print("Failed to open profile, Errorcode: " + str(response.code))
    
    except(mechanize.HTTPError, mechanize.URLError) as e:
            print("Error " + str(e.code) + " - Can't reach " + loginurl)
    hacker-hackerman.gif

  • #2824 Gelöschtes Mitglied 916 5 Aug. 2023, 09:26

    Brauche schnelle Lösung, bis nächstes Wochenende muss der Laptop dasein.

    Familienmitglied hatte bisher 17 Zoll Riesentrumm Laptop, Einsatzgebiete: Steuererklärung und vergleichbares, tägliche Verwendung
    hat den Garaus gemacht, also der Laptop

    Thinkpads scheinen ja einen guten Ruf zu haben, benutze selber eines. Ich kenn mich bei den Produktreihen von den Thinkpads nicht aus, deswegen frag ich hier.

    Anforderungen: 14-15 Zoll, Akku soll schon länger halten, "USB-Anschlüsse wären gut", CD-Laufwerk wird nicht benötigt, Filme wurden auf dem vorherigen nie geguckt, so unter 1k Euronen

    Fragen, krieg ich Antworten?

  • #2825 MAC 5 Aug. 2023, 09:35

    Zitat von: Throwaway123

    Brauche schnelle Lösung, bis nächstes Wochenende muss der Laptop dasein.

    Familienmitglied hatte bisher 17 Zoll Riesentrumm Laptop, Einsatzgebiete: Steuererklärung und vergleichbares, tägliche Verwendung
    hat den Garaus gemacht, also der Laptop

    Thinkpads scheinen ja einen guten Ruf zu haben, benutze selber eines. Ich kenn mich bei den Produktreihen von den Thinkpads nicht aus, deswegen frag ich hier.

    Anforderungen: 14-15 Zoll, Akku soll schon länger halten, "USB-Anschlüsse wären gut", CD-Laufwerk wird nicht benötigt, Filme wurden auf dem vorherigen nie geguckt, so unter 1k Euronen

    Fragen, krieg ich Antworten?

    ggf den nächst kleineren Prozessor wählen und 16GB RAM+512GB SSD

  • #2826 Fisimatenten 5 Aug. 2023, 12:16

  • #2827 Gelöschtes Mitglied 916 5 Aug. 2023, 13:51

    Zitat von: MAC


    ggf den nächst kleineren Prozessor wählen und 16GB RAM+512GB SSD
    Danke, der wird’s wohl werden mit dieser Konfiguration, die 3.Generation hat keinen nennenswerten Vorteil?

  • #2828 MAC 5 Aug. 2023, 14:47

    Zitat von: Throwaway123

    Danke, der wird’s wohl werden mit dieser Konfiguration, die 3.Generation hat keinen nennenswerten Vorteil?


    Kommt auf die Aufgaben an.
    Wenn das Gerät mehr als 5 Jahre benutzt werden soll und du um 1000€ bleiben willst sind die 16GB für die "Zukunftsfähigkeit" entscheidender als die reine Prozessorleistung.

    Würde wohl meiner Verwandtschaft vermitteln den verschmerzbaren Mehrpreis für RAM und SSD zu zahlen und dafür 36Monate Garantie und damit für lange Zeit einen soliden Rechner zu haben.

    Wenn das Gerät für Büroarbeiten, LowLevel Bild/Videobearbeitung SocialMedia und Webbrowsing genutzt wird, ist es vollkommen OK Prozessoren der 11. statt der 13. Generation zu nutzen.

    Wenn das Gerät auch viel mobil ohne Netzteil genutzt werden soll lohnt es sich natürlich nach einem energieeffektivem Prozessor neuerer Generation zu schauen.

  • #2829 Gelöschtes Mitglied 1957 5 Aug. 2023, 15:12

    Junge, für das Einsatzgebiet brauchst du keine 1k um das in 5 Jahren noch nutzen zu können.

    Neues ThinkPad absoluter Overkill

  • Mod/RDW
    #2830 BSKartoffel 5 Aug. 2023, 16:52

    Zitat von: emailgo

    Junge, für das Einsatzgebiet brauchst du keine 1k um das in 5 Jahren noch nutzen zu können.

    Neues ThinkPad absoluter Overkill
    Dies

  • #2831 Rollatormann 16 Aug. 2023, 23:05

    Kennt sich hier jemand mit Serverkram bei Amazon aus?
    Gibt es da irgendwas wo ich sagen kann "ok 1 server in Frankfurt bitte" - den richte ich dann ein und dann "ok 1x bitte nach USA West, USA Mitte, USA Ost (etc)" mirrorn und Server dort starten.

    Nach welchen Buzzwords muss ich da suchen, die ganze AWS Seite ist komplett überladen für mich und mein ADS.

  • #2832 Karl Klammer 20 Aug. 2023, 14:07


    mega geil

  • #2833 Fisimatenten 20 Aug. 2023, 14:10

    Zitat von: Giovanni

    Was war überhaupt nochmal der Grund warum die das gemacht haben? Kein Hatespeech mehr im Sinne von Downvotes?

  • #2834 Karl Klammer 20 Aug. 2023, 14:17

    Joa bestimmt. Keine aua bubus mehr in die Fühls von Schneeflöckchen.

    Denke aber mal in den eigenen analytics würde man es sowieso trotzdem sehen.

  • #2835 Gueldener Nigel 20 Aug. 2023, 14:21

    was sagter zum linux teck tips dramer

  • #2836 Gueldener Nigel 20 Aug. 2023, 18:01



    endlich giga drama in der tech community

  • #2837 Karl Klammer 21 Aug. 2023, 10:25

    1692466253783854.jpg

  • #2838 Gueldener Nigel 21 Aug. 2023, 19:16

  • #2839 Haidrhuhn 22 Aug. 2023, 20:36

    Hat zwar überhaupt nichts mit 3D-Druck zu tun, aber das wisst ihr bestimmt
    Wie kann man bei Word gleich große Quadrate herstellen ohne Umrandung und ohne, dass ich die Größe manuell weiterführen muss? Also habe keine Lust, immer Tabellen zusammenzubasteln
    Will mehrere Seiten Sprichwörter aufschreiben
    Und wenn ich es ausdrucke, soll auf der Vorderseite der Anfang des Sprichwortes und auf der Rückseite das Ende des Sprichwortes geschrieben stehen

  • #2840 Sittenstrolch 22 Aug. 2023, 21:07

    Hat zwar überhaupt nichts mit 3D-Druck zu tun, aber das wisst ihr bestimmt
    Wie kann man sein Elster-Password resetten?
    Hab das irgendwo hingekritzelt und finde es nicht mehr. Hab keinen Bock zum Finanzamt zu meddln wie so'n Tier.