Cross tweet from Mastodon
Find a file
2019-07-25 18:28:46 +02:00
.gitignore OAuth 2019-07-25 17:43:55 +02:00
app.js OAuth 2019-07-25 17:43:55 +02:00
bot.js OAuth 2019-07-25 17:43:55 +02:00
cert.pem OAuth 2019-07-25 17:43:55 +02:00
key.pem OAuth 2019-07-25 17:43:55 +02:00
oauth.js OAuth 2019-07-25 17:43:55 +02:00
package.json OAuth 2019-07-25 17:43:55 +02:00
README.md Readme again 2019-07-25 18:28:46 +02:00
storage.js OAuth 2019-07-25 17:43:55 +02:00

XTweet

Converts noisy toots to tiny tweets

Configurazione

Crea un file config.js con questa struttura

module.exports = {
  twitter_consumer_key: '...',
  twitter_consumer_secret: '...',

  mastodon_token: '...',
  mastodon_user: 'ekardnam',
  instance: 'mastodon.bida.im',

  key: 'key.pem',
  cert: 'cert.pem',
  passphrase: 'pass',
  bind_ip: '0.0.0.0',
  port: 8000,
  callback_url: 'https://localhost:8000',
  callback_path: '/oauth/callback'
}

In twitter_consumer_key e in twitter_consumer_secret ci vanno i token relativi all'app Twitter. Per Mastodon basta andare nel menù Sviluppo > Nuova applicazione e dare il permesso read:statuses.

I certificati che sono nella repo sono di test e sono configurati già nel config d'esempio. Siccome vengono negoziati i token di Twitter è bene cambiarli. Si generano con

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365

bind_ip e port sono dove si binda il server HTTPS per l'OAuth mentre callback_url e callback_path concatenati danno il callback dell'OAuth (che deve essere settato nell'app Twitter)

Al primo avvio si avvia un webserver. Visitandolo ci si logga su twitter mentre la connessione con mastodon è fatta solo mettendo il token nel config