Pidgin configuration - noidcc/tails-group-installer GitHub Wiki

Persistence activation

Profile files

Pidgin configuration relies in three files wich must be created:

otr.private_key: private dsa key, 1024 bits.
otr.fingerprints: fingerprints of verified contacts
accounts.xml: account information and config.

Specification

Pre: we have a file with n lines containing mail_address:passphrase
Post: we have created:

  • otr.private_key file for each user
  • accounts.xmlfor each user
  • otr.fingerpirnts for the entire group.

Algorism
--------------------------------Loop (for each user)--------------------------------------
1. Creation of DSA keys
1.1 Generate parameters:
openssl genpkey -genparam -algorithm DSA out tfctestdsap.pem -pkeyopt dsa_paramgen_bits: 1024
1.2 Generate key in text mode:
openssl genpkey -paramfile tfctestdsap.pem out tfctestdsak.pem -text
2. Creation of account.xml
------------------------------------End Loop --------------------------------------
3. Extract fingerprints

Sample profile files

1. otr.private_key
(privkeys
(account
(name "[email protected]/")
(protocol prpl-jabber)
(private-key
(dsa
(p #00AFC5F835CD0B51B220A32D4F86183F627F867A651BD1435DC24BA8DFBE46E6B022B695CD29D638687EB221E6B95E7E1ADE1FB294C646E06CF3C5DDC5BE12215909193F1BF419C0483D825A2C556B8271C5C65A1389D22826439BBCBFE0DA568A54D4A879B1AB05B3F46D4DC0A51CA512379B2DC2FB7D57F42C154ED873C6AEEB#)
(q #00A1A3F38172FECC1909E2B45558329CF6CC1FA2C5#)
(g 0298F401B1373D23D199C79942C5762C414882E2E1C6CE437BF8282AC08532320BE1076560BA00E2F5F14B5B6AFFBC26AE1B47BAF03CEDEFCB40F5C9676D989B09E720D87F882DE0AD478BC27851F6D24266A809487F9B5D112C3BD868D0D169048B3724AE514BDDCDFBDB33F0A60E2E47930A22D48E0DB20CF6F36657CD416F#)
(y #552FE8D8C5DE2C733EBE45CF29D84CE979D2A08BECC5043761BD6D839D566EEA9B5B28412234B338BEBC650676B3A0792213FED3561FDF5B9FD662657335333D32ACCED6298695B016CB62B9C241A425BFBAF9851BE4210083CE364004D20F4AEBE4A4FD27232BE8FA32FA8D4EE09622FBDBDEDFFB807E0B0BFB7CF83E84B4D8#)
(x #700077BDE6C21873994388B8A6E31B9EA3031A5A#)
)
)
)
2. otr.fignerprints
Contains lines as:
[email protected] [email protected]/ riseup prpl-jabber b3d9bfedde1b22a82410b3cc0d499e18211eb03e smp

Being:
[own accout] [email protected]
[verified account] [email protected]/riseup
[protocol] prpl-jabber
[fingerprint] b3d9bfedde1b22a82410b3cc0d499e18211eb03e [verification method] smp <--- socialist millionaire problem

3. accounts.xml
Three main sections per account:
3.1 Account data
<protocol>prpl-jabber</protocol> <name>[email protected]/riseup</name> <password>PAssWoooord</password>
To be modified by the script with user data.

3.2 Statuses:
<status type='available' name='Available' active='true'>
<attributes/> </status>
Same for each user.

3.3 Settings:
<setting name='buddy_icon_timestamp' type='int'>0</setting>
<setting name='auth_plain_in_clear' type='bool'>0</setting>
<setting name='custom_smileys' type='bool'>1</setting>
<setting name='port' type='int'>5222</setting>
<setting name='connect_server' type='string'>4cjw6cwpeaeppfqz.onion</setting>
<setting name='ft_proxies' type='string'>proxy.riseup.net</setting>
<setting name='check-mail' type='bool'>0</setting>
<setting name='connection_security' type='string'>require_tls</setting>
<setting name='use-global-buddyicon' type='bool'>1</setting>
<setting name='silence-suppression' type='bool'>0</setting>
<settings ui='gtk-gaim'>
<setting name='auto-login' type='bool'>1</setting>

Same for each user

⚠️ **GitHub.com Fallback** ⚠️