Baa

  • heluecht
    link
    fedilink
    11 year ago

    @jakob So, ich hab jetzt mal getestet, was bei einem Versuch passiert, ein Forum zu abonnieren. Da verhält sich Lemmy definitiv anders als andere Systeme. Ich muss da weiter forschen. So oder so: Hast Du was an der Federation gedreht? Dein System scheint (im Gegensatz zu lemmy.ml) meine AP-Zugriffsversuche nicht zu verstehen.

    • jakobOPM
      link
      fedilink
      11 year ago

      @heluecht nö. ich hab den Container ansich nahezu so wie er von denen kommt in Verwendung.

      Da ich auf der Maschinen einen eigenen nginx für noch 2 Services laufen habe, hab ich nur den seit neuestem im docker-compose-file vorhandenen nginx stillgelegt…

      Was funktioniert nicht?

      • heluecht
        link
        fedilink
        11 year ago

        @jakob Ich sende einen HTTP-Request mit einem Accept-Headerapplication/activity+json und erwarte JSON-LD - und erhalte normales HTML.

        • jakobOPM
          link
          fedilink
          11 year ago

          @heluecht
          Viellrich ist in der nginx.conf irgendwas fehlerhaft…

          Ich schau mir das an.

          Komm aber erst am Montag aller Voraussicht nach dazu.

          • heluecht
            link
            fedilink
            11 year ago

            @jakob Ich habe https://lemmy.schuerz.at/c/test und https://lemmy.schuerz.at verwendet.

          • heluecht
            link
            fedilink
            11 year ago

            @jakob Du kannst dieses Script versuchen:

            #!/usr/bin/env php
            <?php
            use Friendica\DI;
            use Friendica\Util\HTTPSignature;
            use Friendica\Network\HTTPClient\Client\HttpClientOptions;
            
            require dirname(__DIR__) . '/vendor/autoload.php';
            
            $dice = new \Dice\Dice();
            $dice = $dice->addRules(include __DIR__ . '/../static/dependencies.config.php');
            
            DI::init($dice);
            
            $url = 'https://lemmy.ml/u/OptimusPrime';
            $url = 'https://lemmy.ml/u/OptimusPrime/outbox';
            $url = 'https://lemmy.ml';
            $url = 'https://lemmy.schuerz.at/c/test';
            $url = 'https://lemmy.schuerz.at';
            $data = HTTPSignature::fetchRaw($url, 0, [HttpClientOptions::ACCEPT_CONTENT => 'application/activity+json']);
            echo $data->getBody() . "\n\n" . $data->getContentType() . "\n";
            die();
            

            Das speicherst Du im local-Ordner ab und startest es dann per php local/lemmy.php (oder wie auch immer Du es nennen möchtest)

            Dann siehst Du, dass die Ausgabe anders ist, abhängig vom Server.