pezcurrel преди 1 месец
родител
ревизия
9bee2ee027
променени са 3 файла, в които са добавени 39 реда и са изтрити 11 реда
  1. 14 10
      todo.txt
  2. 24 0
      web/lib/ckratelimit.php
  3. 1 1
      web/site/instances.php

+ 14 - 10
todo.txt

@@ -9,16 +9,19 @@
 
 - The image with logos from various Fediverse platform: put a universe with many galaxies as a background, instead of the current one that only has one
 - in "DescribingMedia", tell one can avoid adding description if the post text already describes a media and it is understandable that it does; and that you can use "detext text from image"
+* una presa di posizione contro la deriva centralizzante e gamificante di mastodon
+- rimettere trads su weblate e poi...
 % aggiornare trans credits pescando dal report generabile da weblate
-~ una presa di posizione contro la deriva centralizzante e gamificante di mastodon
-~ se weblate poi va bene, aggiornare la pagina "contribuisci"
-~ la parte su "cambiare istanza" mi sembra ancora un po' sbumballata.
+* la parte su "cambiare istanza" mi sembra ancora un po' sbumballata - fatto: linkata la guida ufficiale :D
 
---- Tech ---
+--- Mastodon issues ---
+
+- non mostra tutti i nomi di admin e moderatori da nessuna parte
+- cancellazione automatica dei post: non dovrebbe cancellare mai i propri post che abbiano risposte altrui
 
-- issue mastodon: non mostra tutti i nomi di admin e moderatori da nessuna parte
-- issue mastodon: cancellazione automatica dei post: non dovrebbe cancellare mai i propri post che abbiano risposte altrui
+--- Tech ---
 
+- finire il robo per importare bloccaggi da altre istanze: farlo come pagina web o-e come azione di mustool.php
 - instances.php, strip(): contare le tag che si aprono e chiuderle alla fine se alcune non chiudono
 - per "sendtoot" in getinstinfo.php: vedere un po' quante istanze nuove trova rispetto al giorno precedente, ricordarsi di switchare la visibility del toot da "direct" a "public" su bida3
 - tradurre in inglese gli script in web/clitools/maintain
@@ -26,11 +29,12 @@
 * instances.php: mettere tasto "imposta a criteri di ricerca che includono tutte le istanze" a fine criteri
 - instances.php: rinomina "resetta ricerca ai criteri di default" a "resetta ai criteri di ricerca e ordinamento di default"
 - uno scriptino per settare la data di primo avvistamento alla data di creazione dell'account admin? per ovviare al baco che escludeva alcune istanze
-- pcloop.bash e maintain.bash: il 1 gennaio di ogni anno fare con gracetime di 2 anni
+- pcloop.bash: il 1 gennaio di ogni anno fare con gracetime di 2 anni
+* maintain.bash: il 1 gennaio di ogni anno fare con gracetime di 2 anni
 - maintain.bash: un parametro a logcmd perché invece di appendere al log file, lo sovrascriva; da usare per crawler.php
-- cerca "todo" in instances.php
-- updatare db mastostart su bida3 con updb.sql
-- rispondere a https://meta.akkoma.dev/t/hardware-specs-for-an-akkoma-server-that-should-manage-30000-users-2000-active-users-per-month-5000-active-users-per-year/629/5
+- cerca "tododo" in instances.php ("tododo" non è errore, è per evitare che trovi anche "mastodon", per es.)
+* updatare db mastostart su bida3 con updb.sql
+* rispondere a https://meta.akkoma.dev/t/hardware-specs-for-an-akkoma-server-that-should-manage-30000-users-2000-active-users-per-month-5000-active-users-per-year/629/5
 - in stats dovrebbe finire il codice linguaggio 2 lettere reale, non "en", quando defaulta a "en"
 - controllare tutte le platforms in tabella Platforms, vedere quali "sono mastodon"... serve poi, già scritta, funzione mail che maili quando una platform nuova si aggiunge
 - spostare poputest.php in programmetti

+ 24 - 0
web/lib/ckratelimit.php

@@ -1,4 +1,5 @@
 <?php
+
 function ckratelimit($headers) {
 	$aaheaders=[];
 	array_shift($headers);
@@ -23,4 +24,27 @@ function ckratelimit($headers) {
 	else
 		return ['ok'=>true,'sleep'=>0,'remaining'=>$remaining];
 }
+
+/*
+// test
+$context=[
+	'http'=>[
+		'header'=>'Accept: application/json'.RN
+	]
+];
+$context=stream_context_create($context);
+while (true) {
+	$res=@file_get_contents('https://livellosegreto.it/api/v2/instance',false,$context);
+	echo "{$res}\n";
+	print_r($http_response_header);
+	$rl=ckratelimit($http_response_header);
+	print_r($rl);
+	if ($rl['sleep']>0) {
+		echo 'Reached rate limit, sleeping for '.ght($rl['sleep']).' (until '.date('c',time()+$rl['sleep']).') ...';
+		sleep($rl['sleep']);
+		echo "\n";
+	}
+}
+exit(0);*/
+
 ?>

+ 1 - 1
web/site/instances.php

@@ -31,7 +31,7 @@ debug('$_GET: '.print_r($_GET,true),$debug);
 debug('LOCALE: '.setlocale(LC_ALL,0).N,$debug);
 
 // an instance is displayed as "New" if its age, relative to the InsertTS field, is less or equal than this (currently 30 days)
-$oldline=30*24*60*60;// todo: do it relative to firstseen?
+$oldline=30*24*60*60;// tododo: do it relative to firstseen?
 
 if (array_key_exists('id',$_GET) && preg_match('/^\d+$/',$_GET['id'])===1) {
 	$_GET['id']+=0;