[PHP] .htaccess invullen via PHP geeft 401

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ReZ1987
  • Registratie: September 2003
  • Laatst online: 20:46
Hallo,

Onlangs wou ik een paar van mijn routerinstellingen wijzigen. Hiervoor heb ik uiteraard mijn inloggegevens nodig. Maar het is al een hele tijd geleden dat ik instellingen gewijzigd heb, en dus weet ik het wachtwoord niet meer. Heb al verschillende dingen geprobeerd, maar niets helpt. :/

Omdat ik wel redelijk begaan ben met PHP, heb ik een scriptje in elkaar gezet dat automatisch de .htaccess van de router in zou kunnen vullen, maar telkens als ik iets probeer in te vullen krijg ik het volgende terug:

code:
1
2
3
Warning: get_headers(http://...@192.168.1.1) [function.get-headers]:
failed to open stream: HTTP request failed! HTTP/1.1 401 
Authorization Required in /home/httpd/html/test.php on line 28


Ook heb ik dit script geprobeerd op een similair systeem waarvan het wachtwoord wel bekend is, maar zelfs bij het invullen van de goede gegevens werkt het niet :o

Heeft iemand een oplossing voor dit probleem?

PS: het is mijn eigen router, en resetten is geen optie omdat dan de inloggegevens ook weg gaan.

Death Knight Zaebor(80), Warlock Thortur (80) en Druid Galithor (80). Retired.


Acties:
  • 0 Henk 'm!

Verwijderd

Ik snap niet waarom resetten geen optie is. Je vraagt gewoon je gegevens op bij je provider, reset de router, voert de gegevens in, en stelt een nieuw wachtwoord in.

Sowieso zou ik niet http://...@192.168.1.1 gebruiken, maar gewoon http://192.168.1.1 en dan de HTTP authenticatie gegevens in de headers meesturen. Een socket openen en zelf een HTTP request samensetellen dus. Maar dat is imho wel de domme manier om je probleem op te lossen.

Acties:
  • 0 Henk 'm!

  • Gwaihir
  • Registratie: December 2002
  • Niet online
Die ...@... constructie om aan basic authenticatie te voldoen is dacht ik geen officieel onderdeel van het http protocol. Goed mogelijk dus dat je router 'm niet ondersteunt -> zie Cheatah's manier.

Acties:
  • 0 Henk 'm!

  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 10-02 23:00
Ik dekn ook niet dat je de .htaccess kunt uitlezen na het inloggen, volgens mij staat in iedere standaard apache config ingesteld dat alle bestanden die beginnen met ht* niet te lezen zijn door gebruikers.

Acties:
  • 0 Henk 'm!

Verwijderd

Dit gaat niet zozeer over een .htaccess bestand, dit gaat natuurlijk over HTTP authenticatie.

Acties:
  • 0 Henk 'm!

Verwijderd

Dat vraag ik me af, het lijkt me dat de gebruiker welke PHP draait geen schrijfrechten heeft op .ht-bestanden. Geef anders even de code van regel 28.

[ Voor 16% gewijzigd door Verwijderd op 12-06-2005 18:59 ]

Pagina: 1