psutil removed get_pid_list() in v3.0
add links to the README
set to v0.2.2 for release
run-tests: copy gajim outfiles
fix detection of public keys
implement writing gajim keys
Make it clear that the selection at the top just determines the sources
switch default 'Python Imaging' to Pillow, that's what is shipped
PIL is defunct, more or less, and only available via a non-pypi, insecuredownload location with no way to verify the integrity.
include jenkins-build in source tarball
jenkins-build: make `pip install` cache all downloaded files
This reduces bandwidth use, reduces the secure risk since the tarball isonly downloaded once, and reduces the ability of a network observer toprofile what kind of build activity is happening on a machine.
update kopete.png to work, and make sure it is installed and in sdist
The original kopete.png seemed to have issues displaying sometimes. Also,it was not installed via setup.py, so it was not in the source tarball andwas not being installed.
set to v0.2.1 for release
add test of decrypting chatsecure's otr_keystore.ofcaes file
support decrypting otr_keystore.ofcaes file and turn it into pidgin format
closes #22fixes #2430 https://dev.guardianproject.info/issues/2430
switch from BeautifulSoup 3 to 4 (closes #24)
Initial conversion to and from kopete keys (closes #27)
fix pyflakes warnings for otrapps/*.py
This enables pyflakes checks on otrapps/*.py but not yet keysync andkeysync-gui because those have warnings which are hard to fix.Unfortunately, pyflakes does not have a way to ignore issues.
run pyflakes against all python code
rename jenkins script to new standard name: jenkins-build
Fix forgotten settingsdir=None in gajim.py (closes #26)
Causes:Traceback (most recent call last): File "./keysync", line 110, in <module> main() File "./keysync", line 87, in main otrapps.util.merge_keydicts(keydict, properties.parse())TypeError: parse() takes exactly 1 argument (0 given)
gajim: fix tests by using the same settings dir during tests
when parse() is run without arguments, the real config location will be used.
gajim: use prpl-jabber protocol internally
gajim: implement full account reading
Exporting public and private keys from Gajim now works.
readme: Add missing build deps for Fedora 20
parse version number from setuptools
Rather than have multiple copies of the version string strung out in different places, this allows us to maintain the version number directly in setup.py
refs #2204
include keysync.png in iconsdir with the rest of the icons
Yes, this is making an installed copy of the file, but its an easy fix.Disk space is cheap. In the long run, this should probably follow all theXDG standards, using python-xdg, etc.
refs #2345
set version to 0.2.1-pre
update MANIFEST.in to include everything in the source dist
set version to 0.2 for release
only check for the Android file transfer app on OS X
For some reason psutil is crashing on windows, and since we don'tneed psutil for windows we might as well just stop the that codepathfrom executing. We can debug the crash later if/when we need psutil.
jitsi: fix bug where it was writing data to the wrong key
If the *publicKey_verified line for a given account name came first, thena key[] would be created there, but then it wouldn't be used in the sectionthat parsed out the _publicKey line. I also normalized the code in...
jitsi: represent Google Talk as prpl-jabber for now
keysync will have to track the XMPP variants like Google Talk and Facebookbecause some apps do special things based on which XMPP variant. For now,keysync will just mark Google Talk keys as prpl-jabber.
run-tests: test that converts each app to every other app, one at a time
This makes sure the args and defaults are working properly, and might catchodd bugs.
keysync: use OrderedDict from ordereddict if on python < 2.7
OrderedDict was included in Python starting with 2.7 as part of the'collections' module. The standalone module 'ordereddict' provides acompatible version for Python < 2.7
keysync: fix bug when no -i or no -o options are specified
include gnupg icon in installed icons
jenkins.sh: only exit with error on ERROR or FATAL from pylint
refs #1888
jenkins.sh: run pylink on keysync and keysync-gui last since they break more
jenkins.sh: write pylint output to a file for Jenkins Violations to parse
otr_private_key.py: remove non-existent function and variable
jenkins.sh: make pylint handle the hashlib hash classes properly
hashlib uses some magic to load whatever is built into the local openssl.pylint gets confused by this, so we need a pylint plugin to trick pylintinto thinking everything is good.
jenkins.sh: add pylint error checking
Eventually we should enable more pylint stuff, like warnings and more.Right now there are just too many to deal with...
standardize shebang on: /usr/bin/env python
Packaging will rewrite it as needed, like Debian will rewrite it to/usr/bin/python. This one is the most flexible, it works basicallyanywhere, including virtualenv.
fix pylint complaints about style
keysync-gui: rename global var 'root' to 'ROOT' following python conventions
keysync-gui: inside the App class, use self instead of root
root is an instance of App, so it the class should not be referencing aninstance of itself.
keysync-gui: move setup code into App.__init__() to limit global vars
This keeps the "main()" very tiny, with ROOT as the only global var.
fix all "Relative import" problems from pylint, standardize access to util
This standardizes the way to access the stuff in otrapps.util and makespylint happy, so we have nice clean Python code.
gnupg: remove unused imports
run-tests.sh: add gnupg as a source to the multi-input test
pylint thinks its bad form to have two letter variable names
move all relevant TODOs to the issue tracker, delete the rest
jenkins.sh: add additional pip+virtualenv run that uses no site packages
This should be a better test of whether all of the dependencies areproperly lists in setup.py.
keysync-gui: add app icon on all platforms (Mac OS X gets it from .app)
This code should load up the standard keysync.png as the app's icon. OnMac OS X this is already handled by the standard .app wrapper, and thatcall does not doing anything on Mac OS X.
safety checks for jenkins.sh so it doesn't delete things in the wrong place
jenkins: run the tests in the virtualenv after its setup
This should test that the setup.py file listings are complete, and that allof the files and dependencies are getting properly installed.
moved jenkins script into its own script in this git repo
This will mean that all the jenkins jobs will share the same changeswithout having to update anything in the GUI. Plus other people can runthe test suite as they want.
If the ChatSecure file must be manually copied, show instructions to user
fixes #2145
make function to get ChatSecure keystore path to remove duplicate code
reorg device detection and sync logic to account for many techniques
When this code was written there were only two techniques supported: GVFSmount and direct MTP. But we've found that there are many approaches thatKeySync should use, so the core app logic should better reflect that....
win32: update the pyinstaller spec files
one is for onefile mode and the other for older mode
win32: ignore gvfs path setting on windows
apparently geting non existing env vars causes crashes
win32: fix the icons' datadir detection in windows
win32: after writing the CS keystore, pop open explorer.exe
fixes #2127
Use the word 'save' instead of 'write' in user facing messages
Most people know what save means, while 'write' is more devspeak.
mtp_is_mounted() will never return True on win32 for now
refs #2127
tell windows users that we can't automatically sync for them yet
gnupg: gracefully handle error conditions when no data exists
setup.py: add minimum required qrcode version
refs #2124
rename get_mtp_mount_path to get_keystore_savedir for clarity
improve gvfs detection to allow systems with gvfs to also use pymtp
gnupg: rename GPGProperties to GnuPGProperties
gnupg: rename files from 'gpg' to 'gnupg' since that's the canonical name
The software package is called GnuPG, as in http://gnupg.org. gpg is butone command in the GnuPG suite. I suppose we could go with Gnu PrivacyGuard, but I think few people call it that.
small step towards keysync and keysync-gui having the same convert process
Ultimately, keysync and keysync-gui should be calling the same function torun the conversion so we know that they are doing the same thing.
update man page to reflect new I/O flow and new options (fixes #2106)
add gpg as supported app, KeySync reads DSA subkeys into the keydict
This is very preliminary support, only reading and only private keys.
closes #1872
alphasort app names in keysync --help output
set version to 0.2.0beta3
the icon entry in the .desktop shouldn't contain an extension
.. unless it is an absolute path as per the Desktop Entry and IconTheme specifications.
add required traling semicolon to string lists in the .desktop
fedora's packaging tools require it, and it is part of the spechttp://standards.freedesktop.org/desktop-entry-spec/latest/ar01s03.html
python-potr has been released, so special instructions are no longer needed
keysync-gui: handle MTP connection errors better, and show a popup error
refs #1967, #1968
set version to 0.2.0beta1 in prep for upcoming release
support pymtp v0.0.6, which has essential bug fixes
refs #1939
keysync-gui: detect if pymtp is available, and use it if its there
Before, pymtp was only used on Mac OS X, which has no MTP support. But itturns out to be useful on GNU/Linux as well. Sometimes gvfs FUSE mountingfails to be available, but then the MTP send_file_from_file still works....
add tests for sameness between adium and pidgin, refs #1888
This shows that we have work to do:
use keydict key as canonical account name, key['name'] stores the app's name
For example, Adium uses account numbers, so given a keydict key ofgptest@jabber.org, a key read from Adium will have something likekey['name'] == 1
pidgin: update logic for including XMPP Resource to get correct output
Pidgin sometimes requires that the XMPP Resource is included in theaccount name in OTR files. This updates the code to do this correctly inthe cases that I am aware of.
write test of 'sameness', keysync should gen same file that it reads
for example, `keysync -i pidgin -o pidgin` should generate the exact samefiles, given that the input file is alphasorted. This test currently failsfor a number of reasons, so it does not report as broken yet (|| true).
alphasort the whole keydict before outputing files
This makes it easier to compare previous versions of the files since theorder should stay the same. This also makes writing tests easier.
add curated files to set up 'sameness' test
adium: fix error in Accounts.plist test data that was manually edited
added note that keysync does not address OTR issues with multi-party (closes #20)
Added some language to further clarify what syncing OTR identity and trustrelationships means, and added language to clarify what KeySync is notmeant to do.
thanks to the.solipsist for contributing to this.
readme: reference windows build instructions
also change ~/ -> APPDATA for pidgin on windows
adium: add whole settings tree for reference, using the full path from ~/
This is the whole Adium settings folder that was created from a blank useraccount, then used to do a couple of quick OTR things.
gpg: convert keydict to standard format and add fingerprint
refs #1872
add GnuPG logo from GPGTools (GPLv2+)
https://github.com/GPGTools/pinentry-mac/blob/75e8aa8b36b60fd075e9556bfbb5ec985faddb00/logo.png
simple MTP test will only run on Mac OS X for now, where pymtp is required
add duplicate public keys to check conflict handling
This includes some IDs with different keys, and the same key used indifferent IDs.
gpg: added my key to the public keyring as a test of multiple keys
1 2 3 4 Next » (1-100/350) Per page: 25, 50, 100, 250
Also available in: Atom