NEWS
script ändern
-
Re: [Frage] Excel nach json](/topic/18840/frage-excel-nach-json)
https://forum.iobroker.net/topic/18840/frage-excel-nach-json/2?_=1626445113674
Hallo das Script ging sehr gut nun kommt jetzt mein Problem
das script hat soviele anfragen gesendet das es als DDOS Attacke angesehen wurde
und sogar mit einer Beschlagnahmung / Hausdurchsuchung endeteWie kann man das script jetzt so ändern das es nur 1 mal am tag die daten abfragt
hab nämlich keine lust das ich noch einmal besuch bekomme -
@horst-böttcher sagte in script ändern:
das script hat soviele anfragen gesendet das es als DDOS Attacke angesehen wurde
ich bin zwar kein Skripter, aber das Skript sendet doch keine externen Anfragen????
Das liest doch nur einen lokalen Datenpunkt aus -
@homoran sagte in script ändern:
@horst-böttcher sagte in script ändern:
das script hat soviele anfragen gesendet das es als DDOS Attacke angesehen wurde
ich bin zwar kein Skripter, aber das Skript sendet doch keine externen Anfragen????
Das liest doch nur einen lokalen Datenpunkt ausconst csvjson = require('csvjson'); const idJson = 'Datenpunkt-ID für Vis-Tabelle'; const url = 'https://www.berlin.de/lageso/_assets/gesundheit/publikationen/corona/bezirkstabelle.csv'; request({ url:url, encoding:'ISO-8859-1' }, function(err, resp, data) { if(err) log(err, 'warn'); else { let json = JSON.stringify(csvjson.toObject(data, {delimiter : ';'})); setState(idJson, json, true); } });
-
-
@horst-böttcher Das ist nicht das Skript, das bei Dir läuft:
request() wird nur einmal bei Skriptstart ausgeführt. -
@horst-böttcher sorry, bin zwar kein scripter, aber an deiner geschichte ist was faul...
-
@Horst-Böttcher
das sieht leider für mich auch so auserst verlinkst du auf ein Skript, das lokale Daten abruft, dann zeigst du uns ein Skript, das gar nicht läuft.
in dem von dir verlinkten Thread fand ich gerade noch eine Version:
@Horst-Böttcher sagte in Frage] Excel nach json:
wie kann man einstellen das es immer um 0:00 Uhr und 12:00 Uhr ausgelesen wirdconst csvjson = require('csvjson'); const idJson = 'Datenpunkt-ID für Vis-Tabelle'; const url = 'https://www.berlin.de/lageso/_assets/gesundheit/publikationen/corona/bezirkstabelle.csv'; schedule('0 0,12 * * *', function() { request(url, function(err, resp, data) { if(err) log(err, 'warn'); else { let json = JSON.stringify(csvjson.toObject(data, {delimiter : ';'})); setState(idJson, json, true); } }); });
Dort ist ein schedule enthalten.
Hattest du diesen ggf ohne Komma eingegeben?
oder einen Stern oder eine 0 zu viel? -
@homoran sagte in script ändern:
und womit hast du das getriggert?
wenn es tatsächlich die Version aus #3 war, dann war der Trigger der Neustart des JS-Adapters
Mir kam das bekannt vor und tatsächlich hatte ich in diesem Thread vom Absturz meines Adapters mit dieser Version berichtet(encoding:'ISO-8859-1'). Dass das dann aber als DDOS Attacke mit Durchsuchung und allem PiPaPo durchgeht, finde ich schon krass. Warum der TE aber hier diese Version benennt, obwohl er im anderen Thread eine geänderte Version als lauffähig bezeichnet, wird sich mir nicht mehr erschliessen
-
@fastfoot sagte in script ändern:
Dass das dann aber als DDOS Attacke mit Durchsuchung und allem PiPaPo durchgeht, finde ich schon krass
und genau da zweifele ich, dass wir alle Informationen haben.
Wenn er den CRON um eine Stelle verlängert hat feuert dieser ggf. jede Sekunde
-
@homoran sagte in script ändern:
Wenn er den CRON um eine Stelle verlängert hat feuert dieser ggf. jede Sekunde
ich denke nein, denn ganz links steht die 0 so dass das auch nur alle Minute triggert, unwahrscheinlich dass da einer ein Sternchen davor setzt. Es bleibt wohl leider ein Rätselraten...
-
@fastfoot sagte in script ändern:
denn ganz links steht die 0 so dass das auch nur alle Minute trigger
das ist der Vorschlag von @paul53 gewesen.
wir wissen nicht was @Horst-Böttcher daraus gemacht hatansonsten wird die DoS-Geschichte noch weniger glaubwürdig.
Oder das ist gar nicht das verursachende Skript
-
@homoran sagte in script ändern:
Oder das ist gar nicht das verursachende Skript
das war gleich mein erster gedanke...
-
@da_woody und wenn es unter global steht??
ich kenne mich damit nicht aus, aber wird es dann nicht vor jedem Skript und somit seeeehr häufig ausgeführt? -
@homoran kann ich dir auch nicht sagen, aber als DDOS? da klemmt mehr dahinter...
aber der werte TE lässt ja im dunkeln munkeln. nach Beschlagnahmung / Hausdurchsuchung sollte er wissen was sache ist. -
@homoran sagte: wenn es unter global steht??
ich kenne mich damit nicht aus, aber wird es dann nicht vor jedem Skript und somit seeeehr häufig ausgeführt?
Nur bei Neustart der Javascript-Instanz oder von ioBroker. Dann allerdings mit Start von jedem Skript.
-
Ok ich schau wenn ich am PC bin welches ich zum schluss genutzt habe und sag euch dann bescheid
-
ich denke das bild sagt alles
hab mal alle daten die nicht für die Öffentlichkeit sind geweißt
so jetzt noch mal zum besagten Script
Als letztes hatte ich das
https://forum.iobroker.net/topic/18840/frage-excel-nach-json/19?_=1626536411989Drin und nicht verändert warum auch hab ja keine Ahnung davon
-
@horst-böttcher sagte: Als letztes hatte ich das
https://forum.iobroker.net/topic/18840/frage-excel-nach-json/19?_=1626536411989
Das führt den request() nur einmal bei Skriptstart aus, denn es fehlt ein Trigger (Zeitplan).
Du hast es hoffentlich nicht in der Gruppe "global" erstellt?
Was sagt die Log-Ausgabe (Zeile 15 enthält eine)?Ergänze es um einen Trigger, der einmal am Tag auslöst:
const csvjson = require('csvjson'); const iconv = require('iconv-lite'); const idJson = '0_userdata.0.json'; const url = 'https://www.berlin.de/lageso/_assets/gesundheit/publikationen/corona/bezirkstabelle.csv'; schedule('7 7 * * *', function() { request({ url:url, encoding:'binary' }, function(err, resp, data) { if(err) log(err, 'warn'); else { data = iconv.decode(data, 'iso88591'); let json = JSON.stringify(csvjson.toObject(data, {delimiter : ';'})); setState(idJson, json, true); log(json); } }); });
Wenn nicht das Skript die Ursache für die DDos-Atacke ist: Vielleicht hast Du einen Trojaner eingefangen?
-
@paul53 sagte in script ändern:
Das führt den request() nur einmal bei Skriptstart aus, denn es fehlt ein Trigger (Zeitplan).
Du hast es hoffentlich nicht in der Gruppe "global" erstellt?Das Weiß ich leider nicht mehr
Was sagt die Log-Ausgabe (Zeile 15 enthält eine)?
Kann ich nicht mehr sagen der Pi liegt ja bei der Polizei
Ergänze es um einen Trigger, der einmal am Tag auslöst:
ok werde dann das neue Skript von dir nehmen Monaten ist ist mein ip 3 total überfordert muss mir erst mal einen pi4 bestellen
Danke euch allen
-
@horst-böttcher sagte in script ändern:
Monaten ist ist mein ip 3 total überfordert
ein pi3 ist so schnell auch nicht überfordert.
(da braucht es schon mehr infos)Außer da läuft ein (oder mehrere) Skript(e) Amok.
wenn du schon sagst
@horst-böttcher sagte in script ändern:
nicht verändert warum auch hab ja keine Ahnung davon
besteht die Gefahr, dass da noch mehr im argen liegt.
Deine logs siehst du dir aber auch immer an um zu sehen ob alles rund läuft?