Trac issueshttps://gitlab.torproject.org/legacy/trac/-/issues2015-04-07T17:03:52Zhttps://gitlab.torproject.org/legacy/trac/-/issues/15619add support for ControlSocket2015-04-07T17:03:52Zcypherpunksadd support for ControlSocketAs far as I've seen in arm's man page, it doesn't support connecting to the tor process via a ControlSocket.
Would be great if you could add that.
thanks!As far as I've seen in arm's man page, it doesn't support connecting to the tor process via a ControlSocket.
Would be great if you could add that.
thanks!Damian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/15777arm doesn't connect to UNIX domain ControlPort with cookie authentication2015-04-22T19:39:02Zyurivict271arm doesn't connect to UNIX domain ControlPort with cookie authenticationThere is nothing in the man page about this. It seemed like ~/.arm/armrc should have helped but this armrc:
> DataDirectory /var/tmp/tor/data
> ControlSocket /var/tmp/tor/ctrl
> CookieAuthentication 1
> CookieAuthFile /var/tmp/tor/data/c...There is nothing in the man page about this. It seemed like ~/.arm/armrc should have helped but this armrc:
> DataDirectory /var/tmp/tor/data
> ControlSocket /var/tmp/tor/ctrl
> CookieAuthentication 1
> CookieAuthFile /var/tmp/tor/data/control_auth_cookie
doesn't make arm connect, and it still asks for the passwod.
Command line should support this. Natural syntax would be: -i /var/tmp/tor/ctrl:/var/tmp/tor/data/control_auth_cookiehttps://gitlab.torproject.org/legacy/trac/-/issues/16234Displayed bandwidth limit is displayed wrong2015-05-29T14:43:44ZTracDisplayed bandwidth limit is displayed wrongMy tor config says bandwidth limit 1250 KB/s but ARM translates this to 9.7 Mb/s
This should be 10 Mb/s no?
**Trac**:
**Username**: findftpMy tor config says bandwidth limit 1250 KB/s but ARM translates this to 9.7 Mb/s
This should be 10 Mb/s no?
**Trac**:
**Username**: findftphttps://gitlab.torproject.org/legacy/trac/-/issues/16317Minor setup.py issues.2015-06-09T16:47:19ZYawning AngelMinor setup.py issues.I gave the nyx setup.py script a whirl today, and it mostly worked though there were 2 minor issues, both more annoying than major bugs.
* The `#!` line in the `nyx` script that gets installed should (if easy/possible) pull in the pyth...I gave the nyx setup.py script a whirl today, and it mostly worked though there were 2 minor issues, both more annoying than major bugs.
* The `#!` line in the `nyx` script that gets installed should (if easy/possible) pull in the python executable name used for installation, instead of `python`. This is only an issue on systems that do not have `/usr/bin/python`, which admitedly are in a minority, but if I invoke setup.py as `python2 setup.py`, it would be nice if the right thing happened.
* It looks like some of the documentation installation isn't honoring the destination. The script was ran as `setup.py install --user` which should put everything under `~/.local`, but instead the installation process croaked half way through with `error: [Errno 13] Permission denied: '/usr/share/man/man1/nyx.1.gz'`.Damian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/16459[ARM_WARN] The torrc differ from what tor's using2015-06-29T15:05:49ZTrac[ARM_WARN] The torrc differ from what tor's using
hi there , i have installed apparmor profiles but it seems there is a problem.
see the image:-http://i.imgur.com/dIMYcCA.png
the brown message in arm konsole:-
"[ARM_WARN] The torrc differ from what tor's using. You can issue a sighu...
hi there , i have installed apparmor profiles but it seems there is a problem.
see the image:-http://i.imgur.com/dIMYcCA.png
the brown message in arm konsole:-
"[ARM_WARN] The torrc differ from what tor's using. You can issue a sighup to reload the torrc values by pressing x.
configuration value is missing from the torrc: RunAsDaemon"
also there r similar reports have been mentioned in the past c this:-
https://trac.torproject.org/projects/tor/ticket/2501
https://trac.torproject.org/projects/tor/ticket/4237
im using debian jessie + tor 4.5.2 + arm version 1.4.5.0 (released April 28, 2012)
**Trac**:
**Username**: bo0odDamian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/16613\x00\x00\x00\x00 arm freeze and fixation2015-07-19T22:23:43ZTrac\x00\x00\x00\x00 arm freeze and fixationi have opened arm and found it stuck at this page:-
http://i.imgur.com/zwQXhCR.png
the fixation of this:-
sudo service tor restart
and
sudo service tor reload
**Trac**:
**Username**: bo0odi have opened arm and found it stuck at this page:-
http://i.imgur.com/zwQXhCR.png
the fixation of this:-
sudo service tor restart
and
sudo service tor reload
**Trac**:
**Username**: bo0odDamian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/17691Arm won't work2015-11-25T23:06:16ZTracArm won't workHello, i tried to install Arm today and got the following error when i double klick arm. i also get a failed when i klick on the installer. Im using mac OS X El Capitan in Public Beta and the Tor bundle from the official Site. i have no ...Hello, i tried to install Arm today and got the following error when i double klick arm. i also get a failed when i klick on the installer. Im using mac OS X El Capitan in Public Beta and the Tor bundle from the official Site. i have no firewall enabled and Tor is running. I hope you can help me. I added two pictures with the error.
**Trac**:
**Username**: WoodstockDamian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/17977plus character + breaks arm's Tor control port interpeter2016-01-02T21:10:50Zadrelanosplus character + breaks arm's Tor control port interpeterUsing the Debian package tor-arm 1.4.5.0-1. Typed...
```
+signal newnym
```
This freezes arm.Using the Debian package tor-arm 1.4.5.0-1. Typed...
```
+signal newnym
```
This freezes arm.Damian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/11252www.atagar.com only supports RC4 cipher2016-02-07T09:41:47ZDamian Johnsonwww.atagar.com only supports RC4 cipher[Arm's website](http://www.atagar.com/arm) is hosted on my domain. Recently-ish Dreamhost added SNI (Server Name Indication), allowing me to **finally** support TLS on their shared hosting. I just got a request for the domain to support ...[Arm's website](http://www.atagar.com/arm) is hosted on my domain. Recently-ish Dreamhost added SNI (Server Name Indication), allowing me to **finally** support TLS on their shared hosting. I just got a request for the domain to support better cyphers...
```
Hey
May I humbly suggest that you really update your SSL/TLS configuration
on atagar.com. You only support the RC4 cipher, which is considered
insecure and is at this point being phased out.
Look at the result here:
https://www.ssllabs.com/ssltest/analyze.html?d=atagar.com
Also, since you're directly linked from torproject.org you should set
a good example.
Search for 'Perfect forward secrecy apache' to find a good
configuration.
Hope this you'll have a look at it, thanks! :)
```
I'm not sure if this is an option with Dreamhost's setup, but I should take a peek.Damian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/18463nyx quits with an error2016-03-03T16:09:43Zsambuddhabasunyx quits with an errornyx quits with an error,
AttributeError: Controller instance has no attribute 'close'
On checking the traceback, this arises from _shutdown_daemons() in nyx/starter.pynyx quits with an error,
AttributeError: Controller instance has no attribute 'close'
On checking the traceback, this arises from _shutdown_daemons() in nyx/starter.pyDamian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/18475Use STEM_CONNECTIONS list for connection tracker tests2016-03-04T16:27:45ZsambuddhabasuUse STEM_CONNECTIONS list for connection tracker testsPresently, the connection tracker tests use `STEM_CONNECTION_1`, `STEM_CONNECTION_2` and `STEM_CONNECTION_3` variables. We can combine them into a list and use the list for the `assertEqual` rather than hard coding them.Presently, the connection tracker tests use `STEM_CONNECTION_1`, `STEM_CONNECTION_2` and `STEM_CONNECTION_3` variables. We can combine them into a list and use the list for the `assertEqual` rather than hard coding them.Damian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/18484Set/Unset line numbering for torrc does not work2016-03-05T20:08:39ZsambuddhabasuSet/Unset line numbering for torrc does not workSet/Unset line numbering for torrc does not work as expected. Presently, we use the character, 'n' to achieve this. However, the same character is used for creating a new identity. This can be seen at, https://gitweb.torproject.org/nyx.g...Set/Unset line numbering for torrc does not work as expected. Presently, we use the character, 'n' to achieve this. However, the same character is used for creating a new identity. This can be seen at, https://gitweb.torproject.org/nyx.git/tree/nyx/header_panel.py#n340Damian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/18487Tor Configuration File menu throws an AttributeError2016-03-06T19:40:34ZsambuddhabasuTor Configuration File menu throws an AttributeErrorIn page 4/4(Tor Configuration File), when 'm' is pressed, Nyx throws an AttributeError.In page 4/4(Tor Configuration File), when 'm' is pressed, Nyx throws an AttributeError.Damian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/18488Menu is not seen2016-03-06T20:58:32ZsambuddhabasuMenu is not seenOn pressing 'm', the menu should be shown. The message, "Press m or esc to close the menu." can be seen but the menu is not seen.On pressing 'm', the menu should be shown. The message, "Press m or esc to close the menu." can be seen but the menu is not seen.Damian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/18506Drop Stop Tor option2016-03-11T17:04:18ZsambuddhabasuDrop Stop Tor optionPresently, a Stop Tor option is seen on the Nyx menu. This was discussed on IRC with atagar and needs to be dropped.Presently, a Stop Tor option is seen on the Nyx menu. This was discussed on IRC with atagar and needs to be dropped.Damian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/15160Patch to add right to left graph scrolling2016-03-11T17:13:23ZTracPatch to add right to left graph scrollingAs summary
**Trac**:
**Username**: ifraserAs summary
**Trac**:
**Username**: ifraserDamian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/7837arm crashes when I open the conenctions page2016-03-13T01:16:28ZTracarm crashes when I open the conenctions pageWhen I use the left/right buttons or the menu option.
version 1.4.6_dev
```
Traceback (most recent call last):
File "arm/src/starter.py", line 497, in <module>
cli.controller.startTorMonitor(time.time() - initTime)
File "/home/s...When I use the left/right buttons or the menu option.
version 1.4.6_dev
```
Traceback (most recent call last):
File "arm/src/starter.py", line 497, in <module>
cli.controller.startTorMonitor(time.time() - initTime)
File "/home/soakednoodle/arm/src/cli/controller.py", line 569, in startTorMonitor
curses.wrapper(drawTorMonitor, startTime)
File "/usr/lib/python2.7/curses/wrapper.py", line 43, in wrapper
return func(stdscr, *args, **kwds)
File "/home/soakednoodle/arm/src/cli/controller.py", line 624, in drawTorMonitor
control.redraw(False)
File "/home/soakednoodle/arm/src/cli/controller.py", line 341, in redraw
panelImpl.redraw(force)
File "/home/soakednoodle/arm/src/util/panel.py", line 408, in redraw
self.draw(self.maxX, self.maxY)
File "/home/soakednoodle/arm/src/cli/connections/connPanel.py", line 388, in draw
drawEntry = entryLine.getListingEntry(width - scrollOffset - len(prefix), currentTime, self._listingType)
File "/home/soakednoodle/arm/src/cli/connections/connEntry.py", line 290, in getListingEntry
myListing = entries.ConnectionPanelLine.getListingEntry(self, width, currentTime, listingType)
File "/home/soakednoodle/arm/src/cli/connections/entries.py", line 136, in getListingEntry
self._listingCache = self._getListingEntry(width, currentTime, listingType)
File "/home/soakednoodle/arm/src/cli/connections/connEntry.py", line 324, in _getListingEntry
(self._getListingContent(width - (12 + timeWidth) - 1, listingType), lineFormat),
File "/home/soakednoodle/arm/src/cli/connections/connEntry.py", line 545, in _getListingContent
dstAddress = self.getDestinationLabel(26, includeLocale = True)
File "/home/soakednoodle/arm/src/cli/connections/connEntry.py", line 828, in getDestinationLabel
foreignLocale = self.foreign.getLocale("??")
File "/home/soakednoodle/arm/src/cli/connections/connEntry.py", line 111, in getLocale
return conn.getInfo("ip-to-country/%s" % self.ipAddr, default)
File "/home/soakednoodle/arm/src/util/torTools.py", line 441, in getInfo
return self.controller.get_info(param, default)
File "/home/soakednoodle/arm/src/stem/control.py", line 841, in get_info
log.warn("Tor's geoip database is unavailable.")
File "/home/soakednoodle/arm/src/stem/util/log.py", line 153, in warn
def warn(message): log(Runlevel.WARN, message)
File "/home/soakednoodle/arm/src/stem/util/log.py", line 128, in log
LOGGER.log(LOG_VALUES[runlevel], message)
File "/usr/lib/python2.7/logging/__init__.py", line 1203, in log
self._log(level, msg, args, **kwargs)
File "/usr/lib/python2.7/logging/__init__.py", line 1258, in _log
self.handle(record)
File "/usr/lib/python2.7/logging/__init__.py", line 1268, in handle
self.callHandlers(record)
File "/usr/lib/python2.7/logging/__init__.py", line 1308, in callHandlers
hdlr.handle(record)
File "/usr/lib/python2.7/logging/__init__.py", line 748, in handle
self.emit(record)
File "/home/soakednoodle/arm/src/cli/logPanel.py", line 584, in emit
eventColor = RUNLEVEL_EVENT_COLOR[record.levelname]
KeyError: 'WARNING'
```
I think "Tor's geoip database is unavailable." shouldn't fail this hard, right?
**Trac**:
**Username**: SoakedNoodleDamian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/10580arm hangs when monitoring ipv6 relay on switching to connection page2016-03-13T01:23:52ZTracarm hangs when monitoring ipv6 relay on switching to connection pageI added ipv6 support for the torland relays. When using arm I noticed that on switching to the connection page arm hangs. I could recreate the issue on 2 relays and a bridge. Once it was configured for ipv6 the connection page did not wo...I added ipv6 support for the torland relays. When using arm I noticed that on switching to the connection page arm hangs. I could recreate the issue on 2 relays and a bridge. Once it was configured for ipv6 the connection page did not work anymore.
**Trac**:
**Username**: torlandDamian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/9403consider using PyPy with 'arm' where appropriate2016-03-13T01:25:26ZTracconsider using PyPy with 'arm' where appropriateI'm currently doing a lot of experimentation with Tor relays on single-board computers such as the Raspberry Pi. Currently, 'arm' is *very* heavy on such machines, taking a lot of memory and CPU.
It might be worth it to release a PyPy[...I'm currently doing a lot of experimentation with Tor relays on single-board computers such as the Raspberry Pi. Currently, 'arm' is *very* heavy on such machines, taking a lot of memory and CPU.
It might be worth it to release a PyPy[1] powered version if it results in significant improvements in speed and/or memory usage on resource-limited systems with ARM CPUs. Or, possibly, to build alternate packages for users of the Tor Project repos for Debian et al.
[1] http://pypy.org/
**Trac**:
**Username**: gmorehouseDamian JohnsonDamian Johnsonhttps://gitlab.torproject.org/legacy/trac/-/issues/12785arm crashes on Debian Wheezy2016-03-13T01:26:31Zcypherpunksarm crashes on Debian Wheezy```
apt-cache show tor-arm
Package: tor-arm
Version: 1.4.5.0-1
Installed-Size: 1007
Maintainer: Ulises Vitulli <dererk@debian.org>
Architecture: all
Depends: python (>= 2.6.6-7~), python-torctl
Suggests: tor
Description-en: terminal stat...```
apt-cache show tor-arm
Package: tor-arm
Version: 1.4.5.0-1
Installed-Size: 1007
Maintainer: Ulises Vitulli <dererk@debian.org>
Architecture: all
Depends: python (>= 2.6.6-7~), python-torctl
Suggests: tor
Description-en: terminal status monitor for tor
The anonymizing relay monitor (arm) is a terminal status monitor for Tor
relays, intended for command-line aficionados, ssh connections, and anyone
stuck with a tty terminal. This works much like top does for system usage,
providing real time statistics for:
.
- bandwidth, cpu, and memory usage
- relay's current configuration
- logged events
- connection details (ip, hostname, fingerprint, and consensus data)
- etc.
Homepage: http://www.atagar.com/arm/
Description-md5: ec44664df4c223075aac5e459d59c2b0
Tag: implemented-in::python, role::program, use::monitor
Section: comm
Priority: extra
Filename: pool/main/t/tor-arm/tor-arm_1.4.5.0-1_all.deb
Size: 306998
MD5sum: 8276cafb2e871eec300b5704956ea199
SHA1: d07939252d8410f0802f3df52edd34ce57c7c026
SHA256: 3715c89554f0d9aab75a3b92e6a47dee15a5136a48e2d887ef393ab7516988ce
```
arm version:
```
arm --version
arm version 1.4.5.0 (released April 28, 2012)
```
arm crashes like so at startup:
```
# arm
Traceback (most recent call last):
File "/usr/share/arm/starter.py", line 578, in <module>
cli.controller.startTorMonitor(time.time() - initTime)
File "/usr/share/arm/cli/controller.py", line 700, in startTorMonitor
curses.wrapper(drawTorMonitor, startTime)
File "/usr/lib/python2.7/curses/wrapper.py", line 43, in wrapper
return func(stdscr, *args, **kwds)
File "/usr/share/arm/cli/controller.py", line 720, in drawTorMonitor
initController(stdscr, startTime)
File "/usr/share/arm/cli/controller.py", line 86, in initController
firstPagePanels.append(cli.logPanel.LogPanel(stdscr, expandedEvents, config))
File "/usr/share/arm/cli/logPanel.py", line 652, in __init__
self.reprepopulateEvents()
File "/usr/share/arm/cli/logPanel.py", line 696, in reprepopulateEvents
torEventBacklog = getLogFileEntries(setRunlevels, readLimit, addLimit, self._config)
File "/usr/share/arm/cli/logPanel.py", line 313, in getLogFileEntries
eventTimeComp = list(time.strptime(timestamp, "%Y %b %d %H:%M:%S"))
File "/usr/lib/python2.7/_strptime.py", line 467, in _strptime_time
return _strptime(data_string, format)[0]
File "/usr/lib/python2.7/_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '2012 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Apr 23 20:20:01' does not match format '%Y %b %d %H:%M:%S'
Exception in thread Thread-3 (most likely raised during interpreter shutdown):Exception in thread Thread-1 (most likely raised during interpreter shutdown):
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
Traceback (most recent call last):
File "/usr/share/arm/util/connections.py", line 476, in run File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
File "/usr/lib/python2.7/threading.py", line 142, in release File "/usr/share/arm/util/sysTools.py", line 546, in run
<type 'exceptions.TypeError'>: 'NoneType' object is not callable File "/usr/lib/python2.7/threading.py", line 142, in release
<type 'exceptions.TypeError'>: 'NoneType' object is not callable
```
Any ideas?Damian JohnsonDamian Johnson