Pagina 1 van 2

ip adressen gebruikers allemaal het zelfde

Geplaatst: 18 dec 2014, 17:50
door henkvd
Adres van je forum: http://www.watersportforum.eu
Event. modificaties op je forum:
Wanneer ontstond het probleem?
phpBB versie:3.0.11



Heb je onlangs iets veranderd aan je forum? Nee
Wat is het probleem?



Vreemd probleem waar m'n oog nog niet eerder op was gevallen, in gebruikers online hebben alle gebruikers en gasten hetzelfde ip adres, dit is het ip adres van het forum.

Krijg het idee dat de hoster ergens door linkt maar kan er geen vinger achter krijgen, iemand een idee hoe dit kan

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 18 dec 2014, 23:08
door Derky
Gebruik je phpBB 3.0 of phpBB 3.1, dan verplaats ik je onderwerp even naar het juiste forum.

Met betrekking tot je probleem, gebruik je misschien iets van CloudFlare ofzo? (reverse proxy)

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 18 dec 2014, 23:24
door henkvd
versie 3.0.12 en zo ziet het eruit.

Ik weet niet wat er aan de hand is, denk ook dat de hoster iets door verwijst maar hoe of wat ? is wel altijd goed geweest, lijkt net of ze het hebben verplaatst en een doorverwijzing meegeven.
Heb wel al een vraag over dit probleem lopen bij de hoster maar nog geen antwoord.

Afbeelding

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 19 dec 2014, 00:51
door Theriddler
misschien werkt de oplossing die marian0810 eens gegeven had (helaas ligt phpbb.com uit de lucht dus dan maar google cache) http://webcache.googleusercontent.com/s ... clnk&gl=nl

In includes/sessions

zoek:

Code: Selecteer alles

$this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? htmlspecialchars($_SERVER['REMOTE_ADDR']) : '';

vervang met:

Code: Selecteer alles

if ($_SERVER['REMOTE_ADDR'] == '192.33.112.113') {
   if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
      $this->ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
   } else {
      $this->ip = $_SERVER['REMOTE_ADDR'];
   }
} else {
   $this->ip = $_SERVER['REMOTE_ADDR'];   
}
$this->ip = htmlspecialchars($this->ip);

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 19 dec 2014, 23:18
door marian0810
Ik had het oorspronkelijk wel hier vandaan :D Kan het alleen niet meer terugvinden.

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 20 dec 2014, 12:15
door Theriddler
marian0810 schreef:Ik had het oorspronkelijk wel hier vandaan :D Kan het alleen niet meer terugvinden.
:mrgreen: viewtopic.php?p=305331#p305331

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 22 dec 2014, 18:07
door henkvd
Heeft helaas nog niet geholpen, kom wel de volgende fout tegen, of het ermee te maken heeft ?

Afbeelding

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 22 dec 2014, 18:14
door Theriddler
de fout die je krijgt komt doordat de database bijna of al vol is, raadpleeg hiervoor de host

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 28 dec 2014, 12:38
door henkvd
includes/session.php aangepast, maar dat geeft geen oplossing, alle ip adressen nog steeds die van het forum.

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 28 dec 2014, 15:13
door El torro
Dan moet je bij je hosting zijn, phpbb kan daar niets aan doen.

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 28 dec 2014, 19:10
door marian0810
henkvd schreef:includes/session.php aangepast, maar dat geeft geen oplossing, alle ip adressen nog steeds die van het forum.
Heb je er wel aan gedacht om in bovenstaande oplossing

Code: Selecteer alles

'192.33.112.113'
te wijzigen in het IP adres wat op jouw forum bij iedereen getoond wordt?

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 29 dec 2014, 22:26
door henkvd
marian0810 schreef: Heb je er wel aan gedacht om in bovenstaande oplossing

Code: Selecteer alles

'192.33.112.113'
te wijzigen in het IP adres wat op jouw forum bij iedereen getoond wordt?
dat ip adres is het ip adres van het forum

met deze opmerking breng je nu wel een tik fout in beeld



zal eens kijken of ik, de tik fout in het ip adres in het bericht van Theriddler per ongeluk niet zo overgenomen heb.

tik fout is 192.33.112.113 ipv 194.33.112.113



heb het tik foutje weg gepoetst door 192 te veranderen in 194 en nu is het probleem opgelost, allen dank voor de tips.

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 05 mei 2015, 22:45
door henkvd
En na een update naar 3.0.14 is dit probleem weer terug.

simpel zou je zeggen doe het zelfde als hierboven, ik kan alleen niet dezelfde code vinden.

het meest in de buurt komt in includes/ session.php vind ik dit

Code: Selecteer alles

$_EXTRA_URL = array();

		// Why no forwarded_for et al? Well, too easily spoofed. With the results of my recent requests
		// it's pretty clear that in the majority of cases you'll at least be left with a proxy/cache ip.
		$this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? (string) $_SERVER['REMOTE_ADDR'] : '';
		$this->ip = preg_replace('# {2,}#', ' ', str_replace(',', ' ', $this->ip));

		// split the list of IPs
		$ips = explode(' ', trim($this->ip));

		// Default IP if REMOTE_ADDR is invalid
		$this->ip = '127.0.0.1';

		foreach ($ips as $ip)
		{
			if (preg_match(get_preg_expression('ipv4'), $ip))
			{
				$this->ip = $ip;
			}
			else if (preg_match(get_preg_expression('ipv6'), $ip))
			{
				// Quick check for IPv4-mapped address in IPv6
				if (stripos($ip, '::ffff:') === 0)
				{
					$ipv4 = substr($ip, 7);

					if (preg_match(get_preg_expression('ipv4'), $ipv4))
					{
						$ip = $ipv4;
					}
				}

				$this->ip = $ip;
			}
			else
			{
				// We want to use the last valid address in the chain
				// Leave foreach loop when address is invalid
				break;
			}
		}

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 05 mei 2015, 23:07
door Theriddler
Gokje:

Zoek:

Code: Selecteer alles

$this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? (string) $_SERVER['REMOTE_ADDR'] : '';
Vervang met:

Code: Selecteer alles

if ($_SERVER['REMOTE_ADDR'] == '192.33.112.113') {
   if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
      $this->ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
   } else {
      $this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? (string) $_SERVER['REMOTE_ADDR'] : '';
   }
} else {
   $this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? (string) $_SERVER['REMOTE_ADDR'] : '';
}

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 05 mei 2015, 23:11
door henkvd
Ga ik proberen.

Kon ook niets anders vinden, de structuur is iets naders dan in 3.0.12

deze regel kon ik niet meer terug vinden in 3.0.14

Code: Selecteer alles

$this->ip = htmlspecialchars($this->ip);

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 06 mei 2015, 16:42
door Theriddler
Idd en volgens mij zou de vervang code grotendeels hetzelfde kunnen blijven met de aangebrachte 2 aanpassingen.

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 06 mei 2015, 16:51
door henkvd
Het werkt weer, alleen dezelfde tik fout in het ip adres nog even aangepast om er niet weer in te stinken.
Theriddler bedankt

te wijzigen code

Code: Selecteer alles

$this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? (string) $_SERVER['REMOTE_ADDR'] : '';
fout ip adres

Code: Selecteer alles

($_SERVER['REMOTE_ADDR'] == '192.33.112.113') ......................................etc
te vervangen code

Code: Selecteer alles

if ($_SERVER['REMOTE_ADDR'] == '194.33.112.113') {
   if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
      $this->ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
   } else {
      $this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? (string) $_SERVER['REMOTE_ADDR'] : '';
   }
} else {
   $this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? (string) $_SERVER['REMOTE_ADDR'] : '';
} 

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 06 mei 2015, 17:03
door Theriddler
Super dat het gelukt is Ik gok dat veel mensen dit nog gaan gebruiken/zoeken.
En weer idd de type fout (was al laat)

Bedankt voor je feedback :)

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 07 mei 2015, 07:45
door Paul
Pas op, dit zorgt potentieel voor een veiligheids issue, $_SERVER['HTTP_X_FORWARDED_FOR'] is user input, en moet dus opgeschoond worden voordat je het gaat gebruiken met iets als htmlspecialchars.

Re: ip adressen gebruikers allemaal het zelfde

Geplaatst: 07 mei 2015, 09:54
door Theriddler
paul schreef:Pas op, dit zorgt potentieel voor een veiligheids issue, $_SERVER['HTTP_X_FORWARDED_FOR'] is user input, en moet dus opgeschoond worden voordat je het gaat gebruiken met iets als htmlspecialchars.
Oops zeer bedankt paul.

Code: Selecteer alles

if ($_SERVER['REMOTE_ADDR'] == '194.33.112.113') {
   if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
      $this->ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
   } else {
      $this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? (string) $_SERVER['REMOTE_ADDR'] : '';
   }
} else {
   $this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? (string) $_SERVER['REMOTE_ADDR'] : '';
} 
$this->ip = htmlspecialchars($this->ip);