ekardnam eba7796c5b little fix | %!s(int64=5) %!d(string=hai) anos | |
---|---|---|
.gitignore | %!s(int64=5) %!d(string=hai) anos | |
LICENSE | %!s(int64=5) %!d(string=hai) anos | |
README.md | %!s(int64=5) %!d(string=hai) anos | |
app.js | %!s(int64=5) %!d(string=hai) anos | |
bot.js | %!s(int64=5) %!d(string=hai) anos | |
cert.pem | %!s(int64=5) %!d(string=hai) anos | |
key.pem | %!s(int64=5) %!d(string=hai) anos | |
oauth.js | %!s(int64=5) %!d(string=hai) anos | |
package.json | %!s(int64=5) %!d(string=hai) anos | |
storage.js | %!s(int64=5) %!d(string=hai) anos |
Converts noisy toots to tiny tweets
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
Per eseguirlo npm install
per installare le deps e poi node app.js