1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Downloads
  4. Galerie
    1. Alben
  5. Toolbox
    1. Passwort Generator
    2. Portchecker
  6. Mitglieder
    1. Mitgliedersuche
    2. Benutzer online
    3. Trophäen
    4. Team
Mo: 21 Juli 2025
  • Anmelden oder registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Forum
  • Dateien
  • Seiten
  • Bilder
  • Erweiterte Suche

Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.

Anmelden oder registrieren
    1. Nodezone.net Community
    2. Mitglieder
    3. Multivitamin

    Beiträge von Multivitamin

    • Gaming PC aufbauen

      • Multivitamin
      • 7. November 2016 um 15:14

      Ich hatte zuvor eine GTX 780 und die war eigentlich für meine Zwecke schon Overkill und hatte nie Probleme
      und wenn ich mir jetzt die Benchmarks vergleiche hat die 1060 eine um 1.3 Punkte bessere Bewertung

      http://gpuboss.com/gpus/GeForce-G…GTX-1060-Mobile

      UND DER BENCHMARK BEZIEHT SICH SOGAR NOCH AUF DIE MOBILE 1060!!!

    • Gaming PC aufbauen

      • Multivitamin
      • 7. November 2016 um 15:06

      also normalerweise kannst du davon ausgehen dass alles >= xx60 bei Nvidia für Gaming ausgelegt ist die alles drunter ist generell Multimedia

      ArmA braucht sowieso nur ne saftige CPU wobei ich mir für mein eigenes Rig noch nicht sicher bin ob 6 Cores mit Taktrate 3,6Ghz oder 8 Cores mit Takrate 3,2 Ghz

    • Gaming PC aufbauen

      • Multivitamin
      • 7. November 2016 um 10:26

      nur doof dass der 6700er einen 1151 sockel hat

    • Wichtiges Cyberworks Sicherheitsupdate

      • Multivitamin
      • 7. November 2016 um 08:32

      Ich glaube das ist ein Problem im Framework, wenn ich heute zu Hause bin werde ich es nochmal genauer untersuchen,

      Fakt ist dass hier > https://github.com/Cyberbyte-Stud…/login.php#L171 der Login Check ledeglich über das gesetzte cookie verifiziert wird und die Abfrage nicht über die Datenbank doppelt geschieht

      Der Abgleich mit der Datenbank passiert NUR beim Login

      Falls ich heute noch dazu komme werde ich einen anständigen Fix schreiben

      EDIT:

      PHP
      <?php
      require_once("gfunctions.php");
      /**
           * Class login
           * handles the user's login and logout process
           */
      class Login
      {
          /**
           * @var array Collection of error messages
           */
          public $errors = array();
          /**
           * @var array Collection of success / neutral messages
           */
          public $messages = array();
          /**
           * @var object The database connection
           */
          private $db_connection = null;
      	/**
      	 * @var boolean Indicates if the User is logged in or not for Function "isUserLoggedIn"
      	 */
      	private $isLoggedIn = false;
      
      
      
      
          /**
           * the function "__construct()" automatically starts whenever an object of this class is created,
           * you know, when you do "$login = new Login();"
           */
          public function __construct()
          {
              // create/read session, absolutely necessary
              //session_start();
              // check the possible login actions:
              // if user tried to log out (happen when user clicks logout button)
              if (isset($_GET["logout"])) {
                  $this->doLogout();
              } // login via post data (if user just submitted a login form)
              elseif (isset($_POST["login"])) {
                  $this->dologinWithPostData();
              }
          }
      
      
      
      
      
      
      
          /**
           * perform the logout
           */
          public function doLogout()
          {
              // delete the session of the user
              if (isset($_SESSION['user_name'])) {
                  logAction($_SESSION['user_name'], 'Logged Out', 1);
              }
              $_SESSION = array();
              session_destroy();
              // return a little feeedback message
              $this->messages[] = 'You have been logged out';
      
      
      
      
          }
      	/*
      	*	Create Database Connection 
      	*	returns true on success
      	*/
      	private function createConnection() 
      	{
              $this->db_connection = new mysqli(
      			decrypt($settings['db']['host']), 
      			decrypt($settings['db']['user']), 
      			decrypt($settings['db']['pass']), 
      			decrypt($settings['db']['name']), 
      			(isset($settings['db']['port'])) ? decrypt($settings['db']['port']) : 3306
      		);
      		if (!$this->db_connection->set_charset("utf8")) $this->errors[] = $this->db_connection->error;
              if ($this->db_connection->connect_errno) $this->errors[] = "Database connection problem.";
      		return !$this->db_connection->connect_errno;
      	}
      
      
      
      
          /**
           * log in with post data
           */
          private function dologinWithPostData()
          {
              $settings = require('config/settings.php');
      
      
      
      
              // check login form contents
              if (empty($_POST['user_name'])) {
                  $this->errors[] = "Username field was empty.";
              } elseif (empty($_POST['user_password'])) {
                  $this->errors[] = "Password field was empty.";
              } elseif (!empty($_POST['user_name']) && !empty($_POST['user_password'])) {
      
      
      
      
                  // if no connection errors (= working database connection)
                  if ($this->createConnection()) {
      
      
      
      
                      // escape the POST stuff
                      $user_name = $this->db_connection->real_escape_string($_POST['user_name']);
      
      
      
      
                      // database query, getting all the info of the selected user (allows login via email address in the
                      // username field)
                      $sql = "SELECT user_name, user_email, user_level, user_profile, permissions, user_password_hash, user_id, playerid, twoFactor, token
                              FROM users
                              WHERE user_name = '" . $user_name . "' OR user_email = '" . $user_name . "';";
                      $result_of_login_check = $this->db_connection->query($sql);
      
      
      
      
                      // if this user exists
                      if ($result_of_login_check->num_rows == 1) {
      
      
      
      
                          // get result row (as an object)
                          $result_row = $result_of_login_check->fetch_object();
      
      
      
      
                          // using PHP 5.5's password_verify() function to check if the provided password fits
                          // the hash of that user's password
                          //var_dump(password_hash($_POST['user_password'], PASSWORD_DEFAULT));
                          if (password_verify($_POST['user_password'], $result_row->user_password_hash)) {
                              if ($result_row->user_level <> 0) {
                                  //$verify = json_decode(file_get_contents('http://cyberbyte.org.uk/hooks/cyberworks/messages.php?id=' . $settings['id']));
                                  //if (!isset($verify->verify)) {
                                      $_SESSION['2factor'] = 0;
                                      if (!empty($result_row->twoFactor)) {
                                          if ($settings['2factor']) $_SESSION['2factor'] = 1; else {
                                          $sql = "UPDATE `users` SET `backup`=NULL,`twoFactor`=NULL WHERE `userid` = '" . $result_row->user_id . "';";
                                          $this->db_connection->query($sql);
                                          $this->errors[] = $lang['2factorForceRevoke'];
                                          }
                                      }
      
      
      
      
                                      if (isset($_COOKIE['token']) && !empty($result_row->token)) {
                                          if (decrypt($result_row->token) == $_COOKIE['token']) {
                                              $_SESSION['2factor'] = 2;
                                          }
                                      }
                                      $_SESSION['sudo'] = time();
                                      //$_SESSION['message'] = $verify;
                                      $_SESSION['user_password_hash'] = $result_row->user_password_hash;
                                      $_SESSION['user_name'] = $result_row->user_name;
                                      $_SESSION['user_level'] = $result_row->user_level;
                                      $_SESSION['user_profile'] = $result_row->user_profile;
                                      $_SESSION['user_email'] = $result_row->user_email;
                                      $_SESSION['playerid'] = $result_row->playerid;
                                      $_SESSION['user_id'] = $result_row->user_id;
                                      $_SESSION['steamsignon'] = false;
                                      $_SESSION['permissions'] = json_decode($result_row->permissions, true);
                                      if (isset($result_row->items))$_SESSION['items'] = $result_row->items; else $_SESSION['items'] = $settings['items'];
                                      if (isset($_POST['lang'])) {
                                          setcookie('lang', $_POST['lang'], time() + (3600 * 24 * 30));
                                          $_SESSION['lang'] = $_POST['lang'];
                                      }
                                      $_SESSION['steamsignon'] = false;
                                      $_SESSION['user_login_status'] = 1;
      
      
      
      
                                      multiDB();
                                      logAction($_SESSION['user_name'], 'Successful Login (' . $_SERVER['REMOTE_ADDR'] . ')', 2);
                                  /*} else {
                                      if (isset($verify->message)) {
                                          $this->errors[] = $verify->message;
                                      } else {
                                          $this->errors[] = "Verifcation Failed";
                                      }
                                  }*/
                              } else {
                                  $this->errors[] = "User is banned.";
                                  logAction($_POST['user_name'], 'Login Failed - Banned User (' . $_SERVER['REMOTE_ADDR'] . ')', 3);
                              }
                          } else {
                              $this->errors[] = "Wrong password. Try again.";
                              logAction($_POST['user_name'], 'Login Failed - Wrong Password (' . $_SERVER['REMOTE_ADDR'] . ')', 3);
                          }
                      } else {
                          $this->errors[] = "This user does not exist.";
                          logAction($_POST['user_name'], 'Login Failed - Wrong Username (' . $_SERVER['REMOTE_ADDR'] . ')', 3);
                      }
                  }
              }
          }
      
      
      
      
          /**
           * simply return the current state of the user's login
           * @return boolean user's login status
           */
          public function isUserLoggedIn()
          {
              if ($this->isLoggedIn) return true;
              if (
      			isset($_SESSION['user_login_status'])
      			AND $_SESSION['user_login_status'] == 1
      		) {
      			$resp = $this->verifyUser($_SESSION['user_id'], $_SESSION['user_name'], $_SESSION['user_password_hash'], $_SESSION['playerid']);
      			if ($resp !== TRUE) {
      				$this->errors[] = "Login Cookie Check - ".$resp;
      				logAction($_SESSION['user_name'], 'Cookie Check Failed - '.$resp.' (' . $_SERVER['REMOTE_ADDR'] . ')', 3);
      				return false;
      			}
      			$this->isLoggedIn = true;
                  return true;
              }
              return false;
          }
      	/*
      		Verifies the User again with the Session
      	*/
      	private function verifyUser($userid, $username, $userpass, $playerid) 
      	{
      		if (!$this->createConnection()) return "Error with Database Connection";
      		$result = $this->db_connection->query(
      			"SELECT permissions, user_level, user_password_hash 
      			FROM users 
      			WHERE user_name = '".$username."' AND playerid = '".$playerid."' AND user_id = '".$userid."';"
      		);
      		if ($result_of_login_check->num_rows !== 1) return "User does not exist";
      		$result = $result->fetch_object();
      		if (!password_verify($userpass, $result->user_password_hash)) return "Wrong password";
      		//When we already get the data let us reload the Permissions and User Level aswell
      		$_SESSION['permissions'] = json_decode($result->permissions, true);
      		$_SESSION['user_level'] = $result->user_level;
      		return true;
      	}
      }
      Alles anzeigen


      Ich habe die komplette login.php überarbeitet, es ist aber noch komplett ungetestet
      Den kompletten Code unter classes/login.php austauschen (backup vom alten Code machen)

      Damit der neue Code ebenfalls funktioniert und es zu keinen Fehler kommt sollten zuerst alle User ausgeloggt werden bzw eine Private Browser Session geöffnet werden

    • PlayerID <=> GUID Converter mit API

      • Multivitamin
      • 2. November 2016 um 12:10

      Aber keine öffentliche API soweit ich weis

    • PlayerID <=> GUID Converter mit API

      • Multivitamin
      • 30. Oktober 2016 um 15:18

      ist doch dabei :D

    • PlayerID <=> GUID Converter mit API

      • Multivitamin
      • 30. Oktober 2016 um 15:12
      Zitat von cat24max

      Dies Seite von Multivitamin ist auf die API und nicht auf "Endkunden" spezialisiert...

      was genau meinst du damit?^


      JSON > Plain :D

    • [Scripts] Saftis Teamspeak Scripts

      • Multivitamin
      • 22. Oktober 2016 um 10:14

      Nope sorry hab das Script vorerst aufgegeben

    • Arma3 Webinterface für Altis Life Server

      • Multivitamin
      • 22. Oktober 2016 um 10:12

      AngularJS ist halt frontend aber es macht eine Seite extrem dynamisch

      Ein Backend brauchst du dennoch

    • Kaufempfehlung Grafikkarte

      • Multivitamin
      • 17. Oktober 2016 um 17:00

      ich kann dir diese Seite empfehlen

      http://gpuboss.com/

      Da gibt es unter anderem ein Punkt: Best Overall [lexicon]Performance[/lexicon] < 300$ ;)
      ist meiner Meinung nach relativ Seriös die Seite, da kannst du auch sehr gut Karten vergleichen

      ne GTX 670 ist halt auch schon 4 Generationen alt da würde die GTX 1060 wesentlich mehr bringen
      http://gpuboss.com/gpus/GeForce-GTX-670-vs-GeForce-GTX-1060

    • Police HQ GESUCHT

      • Multivitamin
      • 15. Oktober 2016 um 18:39

      Ist ein Reflex in der Copy Pasta Community oder versteh ich das falsch? :D

    • [SinusBot] Mehrere auf einmal laufen lassen?

      • Multivitamin
      • 14. Oktober 2016 um 22:18
      Zitat von Multivitamin

      http://forum.sinusbot.com/lic.php

      Hier kannst du die Lizenz anfordern und die Info hab ich nicht raus gegeben dass es schneller geht wenn du davor gespendet hast ;)

    • Kein Zugriff

      • Multivitamin
      • 14. Oktober 2016 um 19:48

      1. VIIIEL zu wenig Infos! Worauf kann er nicht zugreifen? Was für ein Netzwerk ist das?

      Wenn das wirklich ein Unternehmen ist soll der Personen anstellen anstatt in einem Spieleforum hilfe zu suchen

    • Twitch --> Hohe CPU Auslastung

      • Multivitamin
      • 14. Oktober 2016 um 13:31
      Zitat von Kuchenplatte

      Tutorials auf Youtube und Youporn

      1. so nimmt dich sicher niemand so schnell ernst und ich schätze dein Alter dadurch auf nicht älter als 14

      Zitat von Kuchenplatte

      Habe schon auf 4 CPUs gestellt weil mein PC nur irgendwie standartgemäß auf 1 gelaufen ist.

      2. meinst du damit Threads? Normalerweise ist auf Desktop Hardware nur 1 CPU verbaut...

      3. Streaming mit einer anständigen Qualität benötigt viel Rechenleistung da es in Echtzeit gerendered wird > 2. PC für Streaming geschichten kaufen?

      4. Wenn du deine Stream Settings angeben könntest sowie Infos über dein System wäre das von Vorteil


      Ich selber hatte aus Interesse mal meinen Laptop als eigenen Streaming Rechner (via ExtremeCap U3) genutzt (i7 4. Gen ~2,7 Ghz) und ich konnte selber nur auf 720p Streaming mit einer Bitrate von 3 Mbit

    • [Scripts] Saftis Teamspeak Scripts

      • Multivitamin
      • 14. Oktober 2016 um 02:06

      wenn du den owner auf root setzt gehts auf jedenfall nicht

      chown -R www-data /path/to/banner/cache/

      chmod 777 ist generell nicht empfehlenswert und passt in meinen Augen nicht ins Sicherheitskonzept von Linux

    • [Scripts] Saftis Teamspeak Scripts

      • Multivitamin
      • 13. Oktober 2016 um 09:35

      schick mal ein link zum banner

    • [Scripts] Saftis Teamspeak Scripts

      • Multivitamin
      • 13. Oktober 2016 um 09:04

      mehr Infos wären nett...
      stehen irgendwelche fehler im error log?
      schonmal die cache gelöscht?

    • [SinusBot] Mehrere auf einmal laufen lassen?

      • Multivitamin
      • 12. Oktober 2016 um 09:16

      Sicher dass du nicht einfach getrollt wurdest von ein paar Kindern? xD

    • [SinusBot] Mehrere auf einmal laufen lassen?

      • Multivitamin
      • 12. Oktober 2016 um 00:59

      HA ihr und eure GEMA :D so ein Problem hab ich nicht :D
      Aber du bist der erste von dem ich das mit bekomme

      Ansonsten spiel einfach nen Radio Sender ab, da kannst du nicht viel falsch machen weil der Radio Sender bereits an die Gema zahlt

    • Remote-RCON-Verbindung

      • Multivitamin
      • 11. Oktober 2016 um 23:48

      ich hab zwar keine Game Firewall aber solange du nichts einrichtest in deiner Game Firewall blockt die auch nichts (sollte)
      aber prüf lieber nochmal :D ich hatte auch noch einen Reverse Name vom alten Kunden bei mir eingetragen gehabt :D

    Registrieren oder Einloggen

    Du bist noch kein Mitglied von NodeZone.net? Registriere dich kostenlos und werde Teil einer großartigen Community!

    Registrieren

    Wichtige Links & Informationen

    Server & Hosting-Ressourcen

      Server Administration & Hosting Basics

      Windows Server Support & Guides

      Linux Server Configuration & Help

      Setting up TeamSpeak 3 & VoIP Servers

      Domains & Web Hosting for Beginners & Professionals

      Cloud Hosting, Docker & Kubernetes Tutorials

    Gameserver & Modding-Ressourcen

      ArmA 3 Tutorials & Script Collection

      Renting & Operating Gameservers

      DayZ Server Management & Help

      FiveM (GTA V) Server & Script Development

      Rust Server Modding & Administration

      Setting up & Optimizing ARK Survival Servers

    NodeZone.net – Deine Community für Gameserver, Server-Hosting & Modding

      NodeZone.net ist dein Forum für Gameserver-Hosting, Rootserver, vServer, Webhosting und Modding. Seit 2015 bietet unsere Community eine zentrale Anlaufstelle für Server-Admins, Gamer und Technikbegeisterte, die sich über Server-Management, Hosting-Lösungen und Spielemodding austauschen möchten.


      Ob Anleitungen für eigene Gameserver, Hilfe bei Root- und vServer-Konfigurationen oder Tipps zu Modding & Scripting – bei uns findest du fundiertes Wissen und praxisnahe Tutorials. Mit einer stetig wachsenden Community findest du hier Antworten auf deine Fragen, Projektpartner und Gleichgesinnte für deine Gaming- und Serverprojekte. Schließe dich NodeZone.net an und werde Teil einer aktiven Community rund um Server-Hosting, Gameserver-Management und Modding-Ressourcen.

    Wer jetzt nicht teilt ist selber Schuld:
    1. Nutzungsbestimmungen
    2. Datenschutzerklärung
    3. Impressum
    4. Urheberrechts- oder Lizenzverstoß melden
  • Trimax Design coded & layout by Gino Zantarelli 2023-2025©
    Community-Software: WoltLab Suite™