Sida 2 av 3

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 10:25
av gluffis
Nu får man dessutom

Kod: Markera allt

You don't have permission to access / on this server.
https://www.temperatur.nu , känns som nått gick snett i en patchning eller så :)

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 10:28
av UlfG
Uppskattningsvis cirka hälften av alla mätplatser har nu N/A. Jag använder ett pythonscript, (funktionen urllib.urlretrieve) för att rapportera.
Oavsett om jag använder https eller http får jag svar enligt bifogad bild.
Det fungerar däremot om jag går till samma rapporterings-url i en browser.

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 10:42
av elf98
Så!

Nu ska allt rulla på igen. Att växla över till SSL är inte helt trivialt...

Även de som inte ändrar till SSL bör det fungera för nu.

Alla reportrar har även de börjat trilla in.

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 11:01
av Sun
Man ska inte göra ändringar dagen innan jul :D
Min är tillbaks online..

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 12:05
av bjobr
För mig fungerar det fortfarande inte efter något som hände på julaftons förmiddag. Jag använder pywws för inrapportering, men svaret från servern är

Kod: Markera allt

The owner of this website (www.temperatur.nu) has banned your access based on your browser's signature (3d2af21806698697-ua48).
Testade att byta till https in inrapporteringsmodulen också, men det hjälpte inte.

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 12:51
av UlfG
För mig fungerar det fortfarande inte. Jag använder som sagt ett pythonscript för rapporteringen, och jag får fortfarande
samma svar som jag tidigare visat i bild ovan, det är också exakt samma som bjobr nämner ovan.

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 16:58
av gluffis
Får 403, forbidden med mitt perlskript, samma URL funkar i Chrome.

Ingen skillnad över SSL, är det förändrat nått från GET till POST ?

EDIT:
Min request innehåller följande:

Kod: Markera allt

GET /rapportera.php?hash=[hash]&t=5.47 HTTP/1.1
TE: deflate,gzip;q=0.3
Connection: TE, close
Host: www.temperatur.nu
User-Agent: LWP::Simple/6.00 libwww-perl/6.08
Och får det här i svar lite förenklat. Kan bifoga alla detaljer vid behov. Men känns som Cloudflare filtret behöver fixas

Kod: Markera allt

	
HTTP/1.1 403 Forbidden
Date: Mon, 25 Dec 2017 15:00:10 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Cache-Control: max-age=10
Expires: Mon, 25 Dec 2017 15:00:20 GMT
X-Frame-Options: SAMEORIGIN
Server: cloudflare
CF-RAY: 3d2cab1b32db8697-ARN

	<title>Access denied | www.temperatur.nu used Cloudflare to restrict access</title>

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 17:24
av mooo
Felet är att CloudFlare validerar UserAgent headern, och är den inte ok enligt CloudFlares regler så blir requesten utslängd.

Det finns två sätt att lösa det på.

Metod 1: Ändra inställningarna i ClodFlare så inte reject baserat på UserAgent sker. Kan bara göras av de som sköter servern.

Metod 2: Ändra UserAgent i uppladningsskripen.
Använder man PycURL så ändrar man UserAgent med setopt.

c.setopt(pycurl.USERAGENT, "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0")

För pywws så borde man kunna ändra User-Agent med att lägga till följande konfiguration i temperaturnu.ini i gruppen [config]

http_headers = [('User-Agent', 'Mozilla/5.0')]

För mer info se:
http://portal.venidera.com/kb/2016/05/0 ... s/?lang=en

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 17:56
av gluffis
Ja imitera en UA är såklart en lösning. Hackade om mitt Perlskript så det ser ut som Firefox istället för LWP :)

Ser ut att funka nu i alla fall.

Jag håller på med ett komplett hämta data, stoppa i rrd filer, generera lokala grafer, posta till temperatur.nu perlskript jag tänkte posta senare nån dag :)

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 20:43
av EvDis
Har bytt från urllib2 till httplib i python och lyckats få igång rapporteringen.

url = "/rapportera.php?"
data = {"hash": 'min hashkod' , "t": tempdata} # tempdata = float
data = urllib.urlencode(data)
connection = httplib.HTTPConnection('www.temperatur.nu', 80 ) # obs! fungerar bara med www. och port 80
connection.request('HEAD', url + data)

för test (Sundhult kod)
#result = connection.getresponse()
#print result.status, result.reason

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 22:08
av UlfG
Kommer detta med Cloudflare att bli fixat på servernivån? Eller måste vi alla ändra i våra script?

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 22:18
av elf98
Att pilla med detta innan jul är bra - då har jag lite mer tid! :)

Har stängt av user agent check helt och hållet. Det är många som accessar sidan på lite avvikande sätt...

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 22:22
av UlfG
Tack!
Nu funkar det. Även med mitt Python-script.

Re: Stationer slutar fungera.

Postat: 25 dec 2017, 22:52
av bjobr
elf98 skrev:Att pilla med detta innan jul är bra - då har jag lite mer tid! :)

Har stängt av user agent check helt och hållet. Det är många som accessar sidan på lite avvikande sätt...
Funkar för mig också nu. Tack!

Re: Stationer slutar fungera.

Postat: 29 dec 2017, 19:35
av rosbis
elf98 skrev:Att pilla med detta innan jul är bra - då har jag lite mer tid! :)

Har stängt av user agent check helt och hållet. Det är många som accessar sidan på lite avvikande sätt...
Då har du väl tid att kolla varför inte Söderhamn fungerar sedan julafton, som jag skrivit om tidigare här. Varför har det plötsligt slutat fungera. LogTemp ser ut att funka, sänder data men får därefter ett felmeddelande, ftp error 10060 ftp Component not detected". Om man kollar grafen från julafton så ser man att det inte blev tvärt slut, det registrerades lite data sporadiskt ett par gånger innan det blev helt stopp.
Vad ska jag göra, är det något i LogTemp som ska ändras, i så fall vad. Tacksam för svar snarast.