Related
UPDATE: 2015-01-14IMPORTANT!
Although this thread is still open, it is no longer updated with relevant info.
Please go to our official GitHub Site for the latest developer news and join
our development efforts in our back rooms...
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
For all the latest changes see our CHANGELOG.
For all the latest WIP alpha releases, see RELEASES.
The minimum supported AOS API version is 16, thus
AIMSICD will only work on Jelly Bean 4.1 or later.---
Call for help to develop an IMSI catcher detector application for Android OS.
Q: What is an IMSI catcher?
A: It is a fake cell tower (aka. Base Transceiver Station, BTS) used to track and monitor specific (groups of) people in the near vicinity of that BTS.
In the light of last years highly publicized events in the many Arabic nations and the German state sponsored rootkit discovery, etc etc. It is of the highest priority to start developing anti/counter-spy applications for the people living in rogue states such as Syria, Iran etc. In addition, it may play an important role in finding (and preventing) other rogue applications that attempt to send silent SMS's to high-cost premium services.
Recently there have been some publicity surrounding the Osmocom BB's, application patch known as "Catcher Catcher" which is used to detect mobile phone tracking and spying, originating from the Mobile Phone Service Provider side. (I.e. something that generally can only be provided by state sponsored government and security forces.)
Relevant links include:
http://bb.osmocom.org/trac/
http://www.youtube.com/watch?v=YWdHSJsEOck
http://events.ccc.de/congress/2011/Fahrplan/events/4736.en.html
http://gsmmap.org/cgi-bin/gsmmap.fcgi?risk=1
http://lab.ks.uni-freiburg.de/projects/imsi-catcher-detection/wiki/Software
http://opensource.srlabs.de/projects/catcher/wiki
For a tutorial on how to compile and help populate the Gsmmap database, see here.
In the News:
http://www.h-online.com/security/ne...iles-and-security-measures-shown-1401668.html
http://www.actualtoday.com/gsm-hacking-osmocom-patch-discovered-silent-sms-and-eavesdropping
This information started 2010 and was extended to last years 28C3 event...
How can you help?
I would very much like to have contact with anyone who can provide more in-depth knowledge how this could possibly be implemented on the AOS. There are several way you can help, eventhough you may not be an expert on HW or even android.
Help populate the Gsmmap database.
Follow and help/develop the OsmocomBB project.
Compile OsmocomBB for an Android phone, so that it can be used as a USB host. (Preferably for one of the more popular models like the Samsung galaxy S.)
Help mapping out the Android baseband AT command set or the internal RIL function, so that we can obtain as many GSM radio parameters as possible.
Reverse engineer the vendor RIL of the phone above.
Reverse engineer the Modem firmware so that we can use the phone as a native catcher-catcher.
Find provide documentation of the closed source modem(s) most used in androids.
Share other relevant experience you may have in this matter.
Find or provide links to documentation of anything baseband related, not already widely known!
Stay legal, or this project will close really quickly!
NOTE: This is not to prevent IMSI catchers, but to inform the "victims" that they are being subject to tracking/monitoring.
A few other items:
For the Software Change Log, our Github.
For Phone Support Log, see Post #7 below.
We have contacted EFF and The Guardian Project and hope to join their efforts and provide support to counter illegal tracking and tapping.
Thanks to SecUpwN, we now have our own GitHub HERE.
Have made a preliminary Developer Roadmap.
Added some important links.
Licensing Proposal: This will be a community project licensed under a GPLv3 license:
---Glossary: (Harald Welte)
The BSS (Base Station Subsystem)
MS (Mobile Station): Your phone
BTS (Base Transceiver Station): The cell tower
BSC (Base Station Controller): Controlling up to hundreds of BTS
BP/CP (Baseband/Cellular Processor): Your phone radio/modem processor (usually an ARM 7/9)
The NSS (Network Sub System)
MSC (Mobile Switching Center): The central switch
HLR (Home Location Register): Database of subscribers
AUC (Authentication Center): Database of authentication keys
VLR (Visitor Location Register): For roaming users
EIR (Equipment Identity Register): To block stolen phones
Our Support:
We have as a goal to become a strong supporter of the EFF and The Guardian Project.
Part of all future donations will go to EFF. Intellectual and technological support will
also be given where possible.
The GSM Ciphering Indicator
According to the 3GPP GSM standards/specifications [1] for handsets,
there should be a Ciphering Indicator (CI) showing the user when the
GSM phone/data connection is not using encryption. Unfortunately for
many people in the rest of the world, this feature have not been
properly (if at all) implemented in the Android OS, AFAIK [2]. The
second culprit is the fact that your cellular service provider have
disabled showing this CI on the vast majority of SIM cards issued
around the world.
The only options for circumventing these privacy problems are:
Write an application that present the current ciphering status. (Easy)
Write an application that hijacks the baseband processor (modem)
SIM binary-code (in the firmware) to force-enable CI and possibly
also the use of A5/3. (Hard)
Make and use a copy of your SIM card that has CI enabled. (Hard)
Lobby your cellular service provider to always use A5/3 ciphering. (Hard)
(A5/1 was never used and A5/2 can be cracked on-the-fly!)
Force Google to fix the issue! This is hard, since the issue is
already >2 years old at "medium priority", and in addition it
does not resolve the service provider disabled CI in their SIM
cards.
As you can see the issue at hand does not look to be resolved
anytime soon. So I lobby for (1) or (2). But to do that we need
some background knowledge. Then I will show you how to read the
CI setting from your SIM card. Then we will figure out how to
write such an application!
References:
[1] 3GPP GSM 02.07: http://www.3gpp.org/ftp/Specs/archive/02_series/02.07/0207-710.zip
[2] Android Issue 5353: https://code.google.com/p/android/issues/detail?id=5353
[3] Dieter Spaar's Blog: http://www.mirider.com/weblog/2010/08/03/#20100803-ciphering_indicator
[4] 3GPP GSM 11.11: ???
Some 3GPP GSM Terminology:
Code:
EF - Elementary Files
AD - Administrative (Data) Field
BCD - Binary-Coded Decimal (compressed)
CHV - Card Holder Verification (usually your SIM code)
TLV - Tag, Length, Value
BER-TLV - Object that conform to the Basic Encoding Rules (BER)
RFU - Reserved for Future Use
Background:
[1] § B.1.26 Ciphering Indicator
The ciphering indicator feature allows the ME to detect that
ciphering is not switched on and to indicate this to the user,
as defined in GSM 02.09.
The ciphering indicator feature may be disabled by the home network
operator setting data in the "administrative data" field (EF-AD) in
the SIM, as defined in GSM 11.11.
If this feature is not disabled by the SIM, then whenever a
connection is in place, which is, or becomes unenciphered,
an indication shall be given to the user.
Ciphering itself is unaffected by this feature, and the user can
choose how to proceed.
[3] Ciphering Indicator in mobile phones
According to GSM 02.07 B.1.26, there should be a Ciphering Indicator
in the ME to allow a user to detect if ciphering is not switched on.
The Ciphering Indicator can be turned off by the network operator
clearing (what is formerly known as) the OFM (Operational Feature
Monitor) bit in the "administrative data" field of the SIM.
(See GSM 11.11, 10.3.18)
Usually the Ciphering Indicator is turned off, at least in those SIMs
I have seen so far. And you usually cannot modify the administrative
data in the SIM. But would a phone actually display something if the
Ciphering Indicator is enabled and ciphering is not on?
[4] § 10.2.18 The SIM Administrative Data field
All data on your SIM card is stored in a special filesystem hierarchy.
To not delve too far into the murky depths of SIM data storage, we
jump straight to the particular file we are interested in. It is an
elementary file (EF) called Administrative Data (AD), whose
filename/identifier is just a number, like always in the SIM-card
filesystem. In this case it is known '6FAD' (Hex for 28589).
"
This EF contains information concerning the mode of operation according
to the type of SIM, such as normal (to be used by PLMN subscribers for
GSM operations), type approval (to allow specific use of the ME during
type approval procedures of e.g. the radio equipment), cell testing
(to allow testing of a cellbefore commercial use of this cell),
manufacturer specific (to allow the ME manufacturer to perform specific
proprietary auto-test in its ME during e.g. maintenance phases).
"
Technical Summary:
Code:
-----------------------------------------------------------
Name: EFAD (Administrative Data)
Identifier: '6FAD' (28589)
File size: 3+X bytes
-----------------------------------------------------------
Byte Description
-----------------------------------------------------------
1 UE operation mode
2-3 Additional information (incl. cipher indication)
4 Length of MNC of IMSI
5-X RFU
-----------------------------------------------------------
UE Operation Mode: (byte 1)
-----------------------------------------------------------
This is the mode of operation for the MS.
Coding: (Initial value)
'00' - normal operation
'80' - type approval operations
'01' - normal operation + specific facilities
'81' - type approval operations + specific facilities
'02' - maintenance (off line)
'04' - cell test operation
NOTE: All other values are RFU (reserved for future) use
-----------------------------------------------------------
Additional Information: (byte 2-3)
-----------------------------------------------------------
Coding:
- Specific facilities code (if b1=1 in byte 1);
- ME manufacturer specific information (if b2=1 in byte 1).
Ciphering indication is enabled by enabling both the specific
facilities bit (b1) in byte-1 AND the cipher indicator bit (b1)
in byte-3. Thus the administrative data field has to be:
Byte-1: 0x01 0000 0001
Byte-2: 0x00 0000 0000
Byte-3: 0x01 0000 0001
Byte-4: 0x02/3 0000 001x
-----------------------------------------------------------
Length of MNC in the IMSI: (byte 4)
-----------------------------------------------------------
The length indicator refers to the number of digits,
used for extracting the MNC from the IMSI.
This value codes the number of digits of the MNC in
the IMSI. Only the values (b1-b2) '0010' and '0011' are
currently specified, all other values are reserved
for future use.
-----------------------------------------------------------
Relevant Documents:
TS 22.101
TS 31.102
TS 33.102
-----------------------------------------------------------
How to read the Ciphering Indicator in your SIM
Since there is no API call (AFAIK) for directly reading the SIM data
fields, we are going to use your modems standard AT commands. You can
normally do this in two ways. (1) By connecting your phone via USB to
your PC and use a terminal application to send AT commands (ATCs)
directly to the Baseband Processor (BP), aka "modem". (b) To connect
directly to the modem "device" via some terminal program within the
Android Operating System (AOS). For all the details surrounding this,
please see this thread.
Once you've got an AT command terminal session working, you are free
to issue the relevant AT commands to read from your SIM card. The
particular command we are interested in, is the +CRSM command. This
command can read/write various data directly from SIM card files.
==================================================
If you know of any equivalent or valid AOS API call for reading
this type of SIM data, please let us know!
==================================================
The +CRSM syntax is as follows:
Code:
AT+CRSM=<command>[,<fileid> [,<P1>,<P2>,<P3> [,<data> [,<pathid>]]]]
<command> This is the operation to be performed:
176 READ BINARY
178 READ RECORD
192 GET RESPONSE
214 UPDATE BINARY
220 UPDATE RECORD
242 STATUS
<fileid> This is an integer which is the identifier of a elementary
datafile (EF) on SIM. Mandatory for every command except
STATUS and may be e.g.:
Hex Dec File
---------------------
6F37 28471 ACMmax
6F07 28423 IMSI
6F39 28473 ACM
6F41 28481 PUKT
6F42 28482 SMS
Structure:
[CLA INS P1 P2 P3 Data]
The bytes have the following meaning:
CLA Is the class of instruction (ISO/IEC 7816-3 [25]), 'A0' is used in the GSM application;
INS Is the instruction code (ISO/IEC 7816-3 [25]) as defined in this subclause for each command;
P1, P2, P3 Are parameters for the instruction. They are specified in table 9. 'FF' is a valid value for
P1, P2 and P3. P3 gives the length of the data element. P3='00' introduces a 256 byte data transfer
from the SIM in an outgoing data transfer command (response direction). In an ingoing data transfer
command (command direction), P3='00' introduces no transfer of data.
SW1 and SW2 Are the Status Words indicating the successful or unsuccessful outcome of the command.
-------------------------------------------------------------------------------
Dec. <sw1> <sw2> Description
-------------------------------------------------------------------------------
144 0x90 0x00 normal entry of the command, indicating OK
103 0x67 0xXX incorrect parameter P3
0x6B 0xXX incorrect parameter P1 or P2
0x6D 0xXX unknown instruction code given in the command
0x6E 0xXX wrong instruction class given in the command
0x6F 0xXX technical problem with no diagnostic given
0x9F 0xXX length XX of the response data
0x92 0x0X update successful but after using an internal retry routine X times
0x92 0x40 memory problem
0x94 0x00 no EF selected
0x94 0x02 out of range (invalid address)
0x94 0x04 file ID not found; pattern not found
0x94 0x08 file is inconsistent with the command
0x98 0x02 no CHV initialized
0x98 0x04 Access condition not fullfiled / unsucc. CHV verify / authent.failed
0x98 0x08 in contradiction with CHV status
0x98 0x10 in contradiction with invalidation status
0x98 0x40 Unsuccessful CHV-verification. Or UNBLOCK CHF / CHV blocked /UNBL.blocked
0x98 0x50 Increase cannot be performed. Max. value reached
-------------------------------------------------------------------------------
For example, you could also read your IMSI code from your SIM card,
but this is a little more tricky as that operation involves a parity
bit-field in the second byte, while using a compressed BCD coding.
Reading the AD field (containing cipher indication)
Also see +CSIM and +CSCS
Code:
[B]AT+CRSM=176,28589,0,0,3[/B]
+CRSM: 144,0,"000000"
==> Bytes: 1-3 = 00,00,00
byte1: "MS operation mode"
byte2: "Specific facilities" B1
byte3: "Specific facilities" B2 (+ cipher indication)
==> [COLOR=Red]Ciphering indication is disabled[/COLOR]
Note: a response like this "+CRSM: 103,3" indicates that there is
a problem with P3 and that the value for P3 should be 3.
How to write AD and enable the Cipher Indicator in your SIM
Now, this is the most tricky part while being poorly documented.
The problem is that since this is an "administrative operation", it
may require something called a "facility lock password". However it
is not clear to me what this is. Is it just a CHV PIN/PUK or is it
something only known to the OEM or cellular service provider?
Anyone who could provide proper guidance here, will be offered
a beer! (Also see: +CLCK, +CPWD, +CSIM for reference.)
Going through the reading hoops above, we guess that the
proper write command should be like this:
Code:
AT+CRSM=214,28589,0,0,3,"010001"
However, we know from reading other SIM files (IMSI) that sometimes
the data is returned in compressed BCD format. That is, it could be
that the 1st and last pairs of 01's should be swapped to 10's.
So that we have:
Code:
AT+CRSM=214,28589,0,0,3,"100010"
Any ideas?
Also interested
+1 (never know what can happen in a state governed by Sarkozy... :S )
Wouldn't it help to use a Database like openbmap.org (I'm not allowed to link yet) to distinguish an IMSI-Catcher from a base station?
XdxH62 said:
Wouldn't it help to use a Database like openbmap.org (I'm not allowed to link yet) to distinguish an IMSI-Catcher from a base station?
Click to expand...
Click to collapse
been reading up on this.. quite fascinating.
Phone Support Log
This is a list of phones that have been claimed (but not verified) to work with AIMSICD. If you absolutely want to post success stories, do include exact phone model, API level (AOS version), and whether your using a special ROM, and the result from "uname -a" command.
DO NOT POST IF THE AIMSICD DOESN'T WORK FOR YOU!
This App is not even Beta version yet, so we don't expect it to work for anyone than
ourselves at the moment. As soon as this changes, you will find out here!
Current AIMSICD Version: 0.1.6-alpha
Code:
GT-I9100T Android 4.1.2 Official stocked, rooted
Samsung Galaxy Nexus, CM 11.0 M5
HTC ONE M7 (PN0710000) AOKP M7 Generic (KitKat 4.4.2)
Click to expand...
Click to collapse
---
Old original post/message:
XdxH62 said:
Wouldn't it help to use a Database like openbmap.org (I'm not allowed to link yet) to distinguish an IMSI-Catcher from a base station?
Click to expand...
Click to collapse
Unfortunately not. If you had followed the links above, you would have seen gsmmap... It does help trying to map the likelyhood that someone outside an intelligence organization is using one, but you can technically fake any such valid BTS as well. You need other methods... See refs/docs.
Click to expand...
Click to collapse
ghost stations
XdxH62 said:
Wouldn't it help to use a Database like openbmap.org (I'm not allowed to link yet) to distinguish an IMSI-Catcher from a base station?
Click to expand...
Click to collapse
sure, that would make perfect sense. this way you would immediately spot "ghost base stations" that miraculously appear for one day only ...
*#0011# | Network Info
*#32489# | Cipher Info <--- does anybody get anything out of this (OFM-bit)
*#197328640# | General Service Mode GT-S5360 Galaxy Y : -1-7-3-1-1- in LA4 modem Fw.
*#745# | RIL Dump Menu
mai77 said:
sure, that would make perfect sense. this way you would immediately spot "ghost base stations" that miraculously appear for one day only ...
Click to expand...
Click to collapse
That's partially correct, but you need to ensure (at least) two things.
1. That the "detector" you're using is not moving around!
2. That the database you're comparing with have not already been corrupted.
Therefore, you can (and should use a database), but you need a much more advanced algorithm for determining when and how this BTS appeared combined with other criteria.
in 97%+ of real cases, an IMSI catcher would be in operation for a short while only. this change should be detectable by comparing cell IDs and such of some area in a town, which hardly changes over time.
On an i9000 the code to access the engineering menu (*#197328640# in Dialer) worked – I’m assuming it’s standard across all recent Samsungs, not just the Galaxy S series.
Menu 1,8,3,1 displays the current ciphering status, i.e. whether or not your current call is currently encrypted.
from youtube :
mai77 said:
...
On an i9000 but the code to access the engineering menu (*#197328640# in Dialer) worked just the same – I’m assuming it’s standard across all recent Samsungs, not just the Galaxy S series.
Menu 1,8,3,1 displays the current ciphering status, i.e. whether or not your current call is currently encrypted.
Click to expand...
Click to collapse
Right, and that's why I have been trying to reverse engineer the Service Mode application, to find out where all that info is coming from, including other parts needed from that app. But I'm new to all this Android stuff, so... Instead this led me to the RIL, but since the interesting parts of the RIL is closed source I tried to figure out what is happening in the modem. This finally led me to post this new thread:
"How to talk to the Modem with AT commands":
http://forum.xda-developers.com/showthread.php?t=1471241
Any tips/ideas how to get this info would be great!
I suspect there will be several different way to get to this, but all may prove relevant...
atdebug.apk
at-command debug tool on android
http://forum.xda-developers.com/showpost.php?p=19485757&postcount=1
you have to know the device name though
mai77 said:
at-command debug tool on android
http://forum.xda-developers.com/showpost.php?p=19485757&postcount=1
you have to know the device name though
Click to expand...
Click to collapse
Yeah, I saw that, but it doesn't work, because the developer is making false assumptions on both which serial device is used, and it's permissions...
http://developer.android.com/reference/android/telephony/gsm/GsmCellLocation.html
to monitor cell data
import com.android.internal.telephony.Phone
import com.android.internal.telephony.PhoneFactory
...
PhoneFactory.makeDefaultPhones(this)
Phone phone = PhoneFactory.getDefaultPhone()
then error:
The com.android.internal.telephony.Phone can not be resolved.
The com.android.internal.telephony.PhoneFactory can not be resolved, because it is a private API. no easy way to use it. still possible, though
mai77 said:
http://developer.android.com/reference/android/telephony/gsm/GsmCellLocation.html
to monitor cell data
import com.android.internal.telephony.Phone
import com.android.internal.telephony.PhoneFactory
...
PhoneFactory.makeDefaultPhones(this)
Phone phone = PhoneFactory.getDefaultPhone()
then error:
The com.android.internal.telephony.Phone can not be resolved.
The com.android.internal.telephony.PhoneFactory can not be resolved, because it is a private API. no easy way to use it. still possible, though
Click to expand...
Click to collapse
News ?
Sent from my Galaxy Nexus using xda premium
I just updated original post #2 with the procedure for finding out if the ciphering indicator is enabled/disabled on your SIM card. However, this procedure need to be implemented in code/application for practical use. Alternatively, there may be some IPC calls that could be used to get these data...if we knew where to look.
mai77 said:
then error:
The com.android.internal.telephony.Phone can not be resolved.
The com.android.internal.telephony.PhoneFactory can not be resolved, because it is a private API. no easy way to use it. still possible, though
Click to expand...
Click to collapse
You could probably use "reflection" to get and use those methods... try googling/stackexchange for that.. We appreciate you attempt!
AT+CRSM=176,28589,0,0,3
results in error code on a Galaxy.
quite some number of xda members have found their entry "Ciphering" ON/OFF in the engineering menu of their phones, e.g. Galaxies. But I didnt come across a reliable report of success. Galaxy Y contains that entry too, but the bit appears unchangeable and might be a placebo menu entry alongside some other placebo toggles.
I am very much impressed with the informative and interesting discussion. Thanks for sharing such great content with us.
mai77 said:
AT+CRSM=176,28589,0,0,3
results in error code on a Galaxy...
Click to expand...
Click to collapse
Hi, Sorry for late reply. You have a GT-S5360 (FCC ID: a3lgts5360), but these come in several different versions. What baseband processor is this using? If it's a X-GOLD-based one (XMM 6x60), the command above should work. If on the other you have some other modem, like Qualcomm etc, there is no telling what would happen, even though the +CRSM is a GPP 27.00x "standard". What error do you get, and how do you connect to your phone? (I.e. Make sure you're actually talking to your phone modem and not to some other internal modem device in your PC.)
Also, like I already mentioned in #2:
1) the bit is not changeable on most SIM cards.
2) the actual ServiceMode menu functionality is contained in the Baseband firmware on X-GOLD, for Qualcomm, I don't know, even if it available.
Hi there,
This software is an Antitheft and you can use it to track your device when it was lost or stolen. It works catching a formated SMS/EMail sent from any phone/computer and then receiving useful informations back.
You can use it to others objectives, like keep your eye in your child. Use your imagination!
You can set up to four emergengy contacts to receive SMS if the thief change your SIM card and you still can track your device.
The RemoteTracker for Android is an evolution from an old project for Windows Mobile 6 (If you want to see the entire history, please click here).
I'm justing starting this project. There are much more to come.
To send a command to RemoteTracker, send a SMS with the syntax: RT#(command)#(phone or e-mail)#(password). Example: RT#EGP#[email protected]#1234. This version answer the commands below:
help - send to you a list of commands available in Android platform;
ehelp - same as 'HELP', but send the list by e-mail;
fhelp - same as 'HELP', but send the list to your FTP server;
gp - try to get GPS coordinates and send back to cel number passed as parameter;
egp - same as 'GP', but send the list by e-mail;
fgp - same as 'GP', but send a file to your FTP server;
gi - Send informations about your phone: IMSI, IMEI and ICCID;
egi - Same as 'GI' but the answer goes by e-mail;
fgi - Same as 'GI' but the answer goes to your FTP server;
cb - your phone will make a Call Back to you. Just make a call and let the microphone open;
cellid - Retrieve informations (CELLID, LAC, MNC and MCC codes) about the tower your phone are connected. Send to you by SMS;
ecellid - same as 'CELLID', but the answer goes by e-mail;
fcellid - same as 'CELLID', but the answer goes to your FTP server;
secret - if you forget your password you can use this command to receive by SMS your personal secret question;
lostpass - used to receive your password if you forgot it. You must send the answer for your secret question, so, you can use the secret command to help you;
Commands available only in PRO version:
PICSON - Makes RemoteTracker (only PRO version) watch for new photos and send them to Default EMail Address;
PICSOFF - Makes RemoteTracker (only PRO version) stop to watch for new photos;
EPICSON - Same as PICSON, but send an E-Mail back;
EPICSOFF - Same as PICSOFF, but send an E-Mail back;
FPICSON - Same as PICSON, but send the answer to FTP server;
FPICSOFF - Same as PICSOFF, but send the answer to FTP server;
PCALLSON - Makes RemoteTracker (only PRO version) takes a photo on a call is receive or made and send it to Default EMail Address;
PCALLSOFF - Makes RemoteTracker (only PRO version) stop to take photos on calls;
EPCALLSON - Same as PCALLSON, but send an E-Mail back;
EPCALLSOFF - Same as PCALLSOFF, but send an E-Mail back;
FPCALLSON - Same as PCALLSON, but send the answer to FTP server;
FPCALLSOFF - Same as PCALLSOFF, but send the answer to FTP server;
WIPEDATA - This command will return your device to factory default and format your SD Card.
There are another features inside RemoteTracker, like:
- SIM CARD change observer;
- Automatically restore your preferences if you reinstall it. This feature is particular useful if you have a custom ROM with RemoteTracker inside. Once configured, everytime your devices boots up, your preferences will be restored;
- Works as Device Admin, so it can't be uninstalled if you don't know the password;
- And more...
This project can be multi-language. In this version there is only English (sorry about it, my english is very bad because this is not my mother language). If you want to make your own translate, I can tell how. Very simple.
If you decide to try RemoteTracker, I would like to read reviews, comments and suggestions. Remember this is a beta version and may contain bugs. Use at your own risk and with caution.
--> It is a work in progress. In future versions I will make a lot more.
Support this project
You can support this project making a donation clicking here or clicking the banners in the project website: http://remotetracker.sourceforge.net
All the best,
Joubert Vasconcelos
Hello friends!
To test RemoteTracker please download it from here:
http://remotetracker.sourceforge.net/RemoteTracker.apk
Before your tests, please turn on the Debug option. It will make RemoteTracker write the remotetracker.txt file in the root of your memory card.
All the best,
Joubert
I just released the second beta!!!
Now, RemoteTracker can automatically turn on the Mobile and WiFi network to try get location and send EMails!
For older phones RemoteTracker also will automatically turn on the GPS! Unfortunately this is impossible if you are using new Android versions (2.3.x or so).
A few minor bugs was fixed.
All the best,
Joubert
joubertvasc said:
For older phones RemoteTracker also will automatically turn on the GPS! Unfortunately this is impossible if you are using new Android versions (2.3.x or so).
Click to expand...
Click to collapse
GPS can be enabled in 2.3+ - but only if device is rooted. That's what it says in the Cerberus entry in "AppStore" [edit: AndroidMarket].
Hi!
Yes, if you have a rooted device is very easy to enable GPS remotely. But I do not recommend in any way for users to root the phones for security reasons.
I think you are talking about Market, not AppStore We are talking about Android not Apple
All the best,
Joubert
New beta 0.3!!!
Hello again,
I just released version 0.3. Now we got FTP answers back!
In Configurations I added a session to input your FTP server details. The example commands GI and GP now works with FGI and FGP as well.
Once again minor bugs was fixed. If you want to try please download the APK here: http://remotetracker.sourceforge.net/RemoteTracker.apk
As soon as possible I'll make a TODO list and a Road Map.
All the best,
Joubert
Copying my post form the old thread so I can subscribe to this one:
Wow, nice to see this make it to Android.
Some suggestions,
1: Name it something that isn't obvious in the market. Don't want a thief easily finding it in the installed apps list. Going to the market and then buying "my apps" shows you exactly what's installed. So you should name it something totally different that nobody would suspect or want to remove. Like "memory maximizer" or something like that. Probably want to keep it in the middle of the alphabet so it's not at the top or bottom of the list.
2: Maybe make a way to remotely monitor the front/rear camera. Then you could get the thief on video (and also see if it's a crowd, or some huge guy you don't want to mess with, lol).
I'll try to help test when I get another phone and more time. Right now I don't have a lot of time to work out bugs. And more importantly I only have the 1 phone, and I can't afford to have it malfunctioning (I need it for work). I'll buy a used extra phone for testing and then I'll help test.
Thank's!
Be sure I'm worry about the Name I'll post on Market. Not now. I'm trying to make it working and I'll see what I can do later.
About cameras, yes, I think we can control them. At least take pictures and send to an e-mail account. To remotely monitor the cameras, may be I need a server to receive/transmit stream. Of course this is in my todo list
All the best,
Joubert
joubertvasc said:
Thank's!
Be sure I'm worry about the Name I'll post on Market. Not now. I'm trying to make it working and I'll see what I can do later.
About cameras, yes, I think we can control them. At least take pictures and send to an e-mail account. To remotely monitor the cameras, may be I need a server to receive/transmit stream. Of course this is in my todo list
All the best,
Joubert
Click to expand...
Click to collapse
I would rather set up my own server (or even directly stream peer to peer from the device). That way you don't get stuck with hosting fees and the app doesn't die if you decide to stop supporting it someday (not that you would).
There are many possibilities. I'll try all of them.
All the best
Joubert
Another beta
Hi all,
I release another beta. Once again, if you decide to try it, please download from http://remotetracker.sourceforge.net/RemoteTracker.apk.
I edited the first post to add new features. And I have a notice...
I created a free and pro versions. The free version will have the most common commands we had in Windows Mobile. Only specific commands for Windows Mobile I can't write for Android. Pro version will have new features to come (I don't know yet).
But I don't want to charge my friends, so, if you are a beta tester or help me with anything, I'll give the PRO version for free. But it's for future now I'm engaged to finish RemoteTracker free as best as I can do.
All the best,
Joubert
Possible Bugs
Hi Joubert,
Thank you for have been developing so useful application. I believe everyone here is excited about what you are doing.
I tried your better version and here what I have to say:
1) You stated that the command format is RT#EGP#[email protected]#1234, but what if I want to use command to upload that info to FTP? Then,theoretically, I don't need to indicate my email or phone in the command. At the same time commands like "RT#FGP#1234{this is a password}", "RT#FGP##1234{this is a password}" are not recognized as valid RT commands or even failed with fatal exception. How can I upload this info to FTP, what should be the format of the command in this case?Indicating an email inside the command or phone number when sending to FTP seems a kind of redundancy.
2) Once an Fatal error appeared, it started appearing for each further VALID command which were working before. Error states the following:
Fatal error: Call to a member function query() on non-object in /celerra/webstor/root.dev/usr/sms core.php on line 234, most likely there it has some null reference there.
3) In the log file I see that its trying to send messages to invalid address substituting "@" at "?". Does it mean it sends to correct address but it writes to the logs incorrectly or is it really a bug? Because I don't receive any emails at all.For example, when sending RT#EGI#[email protected]#De41Be02AF in the logs I see that it mentioned it sent the message to "test?test.ru" instead of "[email protected]"
This is it for now. I can try to help you out with programming. I have no experience in Android development but have been developing in C# for 7+ years.
Again thanks for you effort.
ser-j said:
Hi Joubert,
Thank you for have been developing so useful application. I believe everyone here is excited about what you are doing.
Click to expand...
Click to collapse
I'm stuck right now. I can not go ahead because I'm not finding some answers. But soon I return to search. Very good to know there are people wainting my work to be done, because there are lots of good programs in Google Market (now Google Play).
ser-j said:
I tried your better version and here what I have to say:
1) You stated that the command format is RT#EGP#[email protected]#1234, but what if I want to use command to upload that info to FTP? Then,theoretically, I don't need to indicate my email or phone in the command. At the same time commands like "RT#FGP#1234{this is a password}", "RT#FGP##1234{this is a password}" are not recognized as valid RT commands or even failed with fatal exception. How can I upload this info to FTP, what should be the format of the command in this case?Indicating an email inside the command or phone number when sending to FTP seems a kind of redundancy.
Click to expand...
Click to collapse
You should use: rt#fgp##1234 The double # are still necessary. I'm working on a simpler syntax to be used in final version.
I'm worried about fatal errors. That's why I released beta versions. Please use Configurations Menu and check the Debug Options. After that you will see in the root of your memory card a file named remotetracker.txt. Send that file to me please.
ser-j said:
2) Once an Fatal error appeared, it started appearing for each further VALID command which were working before. Error states the following:
Fatal error: Call to a member function query() on non-object in /celerra/webstor/root.dev/usr/sms core.php on line 234, most likely there it has some null reference there.
Click to expand...
Click to collapse
I really don't know what is this. Please send the log file to me. I wrote RemoteTracker for Android in Java, not PHP!!!
ser-j said:
3) In the log file I see that its trying to send messages to invalid address substituting "@" at "?". Does it mean it sends to correct address but it writes to the logs incorrectly or is it really a bug? Because I don't receive any emails at all.For example, when sending RT#EGI#[email protected]#De41Be02AF in the logs I see that it mentioned it sent the message to "test?test.ru" instead of "[email protected]"
Click to expand...
Click to collapse
Are you sending the command using another phone, the same phone or using some WEB service (like your carrier website)? There is no code to change '@' to '?'.
ser-j said:
This is it for now. I can try to help you out with programming. I have no experience in Android development but have been developing in C# for 7+ years.
Again thanks for you effort.
Click to expand...
Click to collapse
Thank you very much for your tests. I need that! There are lots of Androids around the world and make something secure for everyone will be a journey.
All the best,
Joubert
Notices
I almost finished writing the commands that existed in RemoteTracker for Windows Mobile (at least the ones Android can execute).
But I'm still trying to make the security of RemoteTracker to be more robust. I had Features in Windows I can't write for Android yet:
- Prompt for password when uninstalling;
- Lock / Unlock the unit with the LOCK / UNLOCK commands;
I'm not able to use the camera without the need to provide a preview to the user. According to the source code of Android that is impossible, but I saw some programs doing that, so there is a way to do that and I'm looking for this information.
If anyone knows how please help me
All the best,
Joubert
Answers to the questions
Hi Joubert,
Sorry for being silent for so long.
joubertvasc said:
Are you sending the command using another phone, the same phone or using some WEB service (like your carrier website)? There is no code to change '@' to '?'.
Click to expand...
Click to collapse
I am using Web service of my sim provider to send SMS. Didn't have a chance to try with sending SMS from the phone.
joubertvasc said:
Thank you very much for your tests. I need that! There are lots of Androids around the world and make something secure for everyone will be a journey.
Click to expand...
Click to collapse
Yes, you are right.
As to the log file I will send it to you shortly.
Thank you. I'll wait for your log to see details. You can send it directly to my e-mail.
All the best,
Joubert
Hide Remote Tracker Application
Hi Joubertvasc:
Are you planing to make a feature to hide the Remote Tracker from the drawer and from any place of the phone. Like with the Theft Aware; you can access the application by dialing from the Phone Dialer. You enter your four code number then hit call. This will open the apllication without calling the number.
Regards;
Willie
Sounds good. I will take a look about how to do that.
Thank you.
Hi!
After a long time I'm back with a new version. This one has lots of bug fixes:
http://remotetracker.sourceforge.net/RemoteTracker.apk
My problem now is Android 3.1 and later, because they don't intercept messages all the time. They need human access the configuration module once to work. Security issue Google said... I'm trying to find an exit.
Best regards,
Joubert
G'day mate.
Long time no see. Great work on this app so far.
I've finally gotten around to installing it and play around with it a little.
I'm testing this on HTC One X with Revolution HD ROM
Here are a few ideas and tips for you to incorporate into your next version.
1. Include an option that allows users to set how many replies to get back from your software.
For Example. If I were to use #RT#GPS#1234, it currently only sends 1 reply. The problem with this is that most GPS units are accurate withing 5 - 10 meters. I tested it on myself where I am and it picks me up as being 2 houses down. If there was an option to send me 3 replies, in 60 second intervals, at least I would get the average GPS location of the phone. If your phone is stolen, it would also be a good idea to have unlimited SMS replies with 60 second intervals so I can get real time minute by minute location on where my phone is. Maybe this might be an idea for your Pro version. Have the option for how many replies to get and also an option for interval time between each reply.
2. Another idea for Pro version. Hide the RemoteTracker Icon from the Apps menu, or disguise it as a useless setting so if a thief were to look in the Apps menu, they wouldn't see it straight away, so wouldn't be forced to reset the ROM. Most thieves aren't smart enough to reset the phone as soon as they steal it, They normally wait till they get home..... but if he saw a tracking program, it would make them either turn the phone off right away, or reset the ROM right away.
3. I dont know much about Android programming, but an idea for capturing the Camera is to embed the photo into an MMS, or as an attachment in an email. Trying to muck around with FTP would be a waste of time because the average user wont have an FTP server, and you dont want to set up a central one because it would give every noob hacker a target to try and get into.
I will keep playing around and get back to you with any other problems or ideas for you.
Keep up the great work.
Loved the software on WinMo and looks like the Android version will be just as great.
Download from Google play
UMTS/GSM/LTE/CDMA/EVDO Network Monitor and Drive Test tool
This is a fieldtest/netmonitor application for UMTS/GSM/LTE/CDMA/EVDO network.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Download G-NetTrack Pro - full version here: http://play.google.com/store/apps/details?id=com.gyokovsolutions.gnettrackproplus
G-NetTrack Pro (Trial Version) on Google Play - https://play.google.com/store/apps/details?id=com.gyokovsolutions.gnettrackpro
G-NetTrack Pro video demonstration: https://www.youtube.com/watch?v=W8W908OHmb4
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
The application monitors the serving CELLID, LEVEL, QUAL, MCC, MNC, LAC, technology, cell serving time and neighbor cells CELLID/PSC and LEVEL.
LEVEL and QUAL depend on technology:
- 2G - RXLEVEL and RXQUAL
- 3G - RSCP and ECNO
- 4G - RSRP and RSRQ
Only for 4G also SNR and CQI are monitored.
The reported measurements depend on the phone and are not available on all mobiles. For example most phones do not report RXQUAL on GSM and only some report ECNO on 3G.
If LEVEL is -200dBm that means your device does not report correctly and you have to search for a software update from your device manufacturer.
***NEW*** G-NetDiag - online tool for visualization and postprocessing of text log files is available - check G-NetDiag section on www.gyokovsolutions.com
***NEW*** Phone measurement capabilities survey - go to Menu-More-Measurement Capabilities and see if your device reports correctly CELLID, LEVEL, QUALITY, NEIGHBORS. Share your results and see the results from the survey for different phone brands.
There are two modes in which app could be used - instant and log modes.
1. Instant mode - this is a quick mode for fast measurements
- start the app
- enable the mapview (Menu - Enable Map and GPS)
- select measurement (LEVEL, QUAL, CELLID, DL-bitrate, UL-bitrate, Speed)
- when you finish with measurements you can export the observed measurement to kml or take a screenshot.
2. Log mode - this is more sophisticated mode. You can also start optionally voice and data sequences (that's why you see in the app permissions "Services that cost you money - Directly call phone numbers") in order to monitor the network for blocked and dropped calls and to measure upload and download bitrate. Don't lock the phone while the log is running.
- start the app
- select what measurements you want to log (Menu-Settings)
- start log (Menu - Start Log)
- the app starts to create kml and text tab export for the selected measurements
- it also creates event kml and text file - for cell reselections, handovers, Call Start, Call End, Call Drop, Call Block
- when you are finished with measurements press End Log button
- you can find kml exports and tab exports in folder G-NetTrack_Logs on sdcard
Using application you can easily pinpoint network problems like:
- blocked calls
- dropped calls
- bad coverage - low RXLEVEL
- low uplink and downlink data throughput
- lack of dominant server causing lot of cell reselections and frequent service interruptions - when the serving cell time is small
- weak 3G coverage - when you have a lot of reselections between cells on 3G and 2G
- if you have information about the sites you can create cellfile and you can view sites on map - see the screenshots. Put the file in the folder G-NetTrack_Logs/cellfile. Go to G-NetTrack section on www.gyokovsolutions.com for instruction how to create file and sample file.
- option to load cellfile, show cellname labels and serving cell line is in Menu - Settings
- if you add too many cells to cellfile the performance of the app could be slowed on some mobiles when the Map tab is active
For log files new point is created when the distance difference is >15m or cellid has changed. The icon size varies with technology - size2G < size3G < size4G.
KML log file can be used with Google Earth or G-NetLook in order easily to view measurement results.
Text log file can be used with G-NetDiag, for statistical purposes or imported in MapInfo in order to create coverage maps.
If you use antivirus software allow the app to create folders and write on sdcard.
For more information go to www.gyokovsolutions.com
Download from Google play
Hi man, you're doing a great job making G-Net Track work with Android.
I enjoyed using it with WM6.1 on an HTC Touch HD that unfortunately broke last year.
Is there any WP7 version in your current/future plans?
Thanks!
Great work, thanks! :highfive:
I still haven't tried the new WP7. Nowadays I'm more into Android.
Updated to 3.5
New things:
Added automatic voice call sequence - the events CALL START, CALL BLOCK, CALL DROP and CALL END are included in events.kml and in events.txt file.
App should be in foreground in order sequence to run.
if it is in the background the sequence is paused.
How to set parameters:
- click [EDIT]
- change the values
- click [SAVE]
Note: In 3G during the voice call cell parameters are not updated. So in 3G use short calls.
In order not to be charged you can call number which is not answering
Updated to 3.6
Now you can measure the download bit rate.
Data sequence is added to program functionality - type target URL and start data sequence. New kml file for DL bitrate is created.
Choose bigger file in target URL in order to have bigger download speed.
Updated to 3.91
- fixed neighbor cells display
Updated to 3.93
- added uplink and downlink speed on main screen
- fixed cellid color in kml export file
Where do I find documentation on what all those values mean and value indication?
seems to work on my sprint touch pro 2 , just saying that it worked since there was a comment on how it didnt work on cdma
also the g-netspeed app gives a different speed than ookla's speed test app, wondering which is more accurate if anyone knows.
Ookla test is based on download and upload of file to their specified server (usually the closest server). G-netSpeed estimates the speed to locations that you choose, that's why you get different results.
I am trying to make G-nettrack to work with Cdma, but we don't have cdma here. So if somebody is willing to try cdma version just send me a message.
[ANNOUNCEMENT] To Devs, please read
New version 3.94
- added 3G ECNO
- now it works with CDMA and LTE. Please advice if it works ok.
Updated to 3.95
-added functionality for CDMA/EVDO networks
-added RXQUAL for GSM, ECNO for UMTS, RSRQ for LTE, ECIO for CDMA and EVDO (depends if the phone supports it)
-addded kml for QUAL measure
-added SNR and CQI for LTE
If you have any problems, please send me screenshot of INFO tab
This is not working on my Motorola Photon running CNA 3.6.6 with Android Version 4.1.2
Thnxx mate but i'm huving a problem while opening it. It hangs then the phone gets back to the main screen .
I'm using omega v6 rom
Sent from my GT-N7100 using Tapatalk 2
Can some of you that have problems opening the app try these two test apps and say if he can open them.
amour86 said:
Thnxx mate but i'm huving a problem while opening it. It hangs then the phone gets back to the main screen .
I'm using omega v6 rom
Sent from my GT-N7100 using Tapatalk 2
Click to expand...
Click to collapse
Thnx mate it works
Sent from my GT-N7100 using Tapatalk 2
The second APK works for me.
Thanks for the cooperation!
Updated to 3.96.
- added kml export for LAC, RNC, SNR, CQI - Through Menu -> Settings you can choose which kml export you want
- fixed crash on some mobiles
If you have any problems, please send me screenshot of INFO tab
Hello,
I was needed a software which ouput ALL data the Motoactv was recording when running and was unhappy with the data exported by the native Motoactv software.
So I made my own which track you GPS position, 'ant+' HR measurements and 'ant+' footpod measurements. those measurement data into a csv file.
that csv file is durectly readable by Sporttracks (including lap info:good.
I didn't do it yet for (ant+) Bike Speed/Cadence sensor, because I use My Xperia-Active for biking, and on my Xperia-Active I made a similar software (more complete actually (with map support)). But maybe with enouh donation I may do it (I mean if people here find this software usefull).
I also plan to later support the internal Motoactv accelerometer (footpod) if I'am able to hack it too like the ant+ reading.
So the small user Guide of the soft:
===========================
pre-requisite: Your watch must be Rooted (by the way mine is 16 GB)
A) the soft has 4 swipeview pages.
Pg 1:
--------
a) you have 3 button to connect: the GPS, the SDM (footpod), the HR. below the button you have some status info
b) scrolling down you have two buttons:
'Start': to start/stop a workout
'Continue': to continue the previous workout. (button is disabled when you are recording),
Note, that at startup the software load the previous workout.
Pg2:
-------
Main Recording Screen with: HR recording info, footpod recording info, GPS recording info.
scrolling down this screen you have a "LAP" button to mark a lap when recording.
Pg3:
--------
you have the summary of the last 6 laps
Pg4:
------
a checkbox to allow a lap to be made automatically whan your speed goes below 1km/h or your cadence drop below ???
B) General note
the csv file is located in directory " /sdcard/TrackGmn"
the "home" button is performing a "LAP"
the "volume_down" button is starting/stopping recording
the "volume_up" button is doing the "continue" (from previous workout)
So if you appreciate the software or have some request just ask and make a donation if you wish to encourage me.
IF someone is interested in an update of the software or has some request on the software please let me know !!
I'm interested in an update and I have some question on the software.
How can I contact you?
just send me a "pm" (private message on this site).
I actually just sent you one message
In short, Kanbani is a robust and absolutely free (+ ad-free) task management app. Why not just use Trello or JIRA, you ask? Let us go straight to the point:
It allows to mix online and offline work, either alone or in a team, and sync to our servers or your own.
It has a fine-tuned user interface with bulk commands (create, share, delete, etc.), gestures and 1-tap pie menus – something that Trello still cannot do.
It can turn kanban boards into a traditional calendar-based organizer with the unique Timeline view – because a calendar sometimes does work better.
Trivial like file sharing, it can share boards for any web browser on any platform (example). The viewer is open source (MIT), no registration (QR code based sharing), plugins written in PHP and JavaScript, various import/export options (CSV, text, Trello, etc.), filters, print and vertical view (great for reviewing big boards on laptop), table of contents - and really lightweight (CSS+JS=30K). Check the README with screenshots for details.
Lets you organize text notes into cards or keep a journal with the convenient full-screen Description editor,
Every list can be customized individually with a rich set of settings: archive cards automatically on threshold, sort by Due Date, sync when an event occurs, show Description excerpts and so on.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Kanbani has been intensively tested to be fast even with great number of cards (thousands), lists, boards and descriptions (100,000+ symbols, per card). I personally have 1500+ cards, 500+ KB of JSON if exported.
But the best part really is collaboration and tinkering for power users and enterprise:
Create and join teams by sharing sync profiles as simple QR codes.
Sync over Wi-Fi, Bluetooth, email, etc. using standard Android Sharing. Paranoids can also sync using just SD cards :laugh:
Encrypt sync data end-to-end with industry-standard cryptography (AES), verifiable using openssl: https://github.com/PDApps/KanbaniDataPHP/blob/master/sync.php#L75
Staying away from vendor locks and centralized services – host your own sync server if desired.
Write online viewer plugins in PHP and JavaScript. Integrate Kanbani into your workflow thanks to the documented data format: receive JSON, transform and feed back. See the in-app help for details and actual code.
We got standards all around: JSON, VCS/ICS, SHA/AES, SFTP (any Unix server), WebDAV (great for multiple concurrent users – supported by OwnCloud, NextCloud, Apache’s mod_dav and various cloud providers).
Wary users may obtain an APK without Google’s analytics ("Community" version) from this thread or the Kanbani’s homepage.
There are also dark theme, autosaving, widgets and more – check the app for details. Android 5+.
I am one of the Kanbani developers. Your suggestions and bug reports are more than welcome! Please post them here or send to [email protected] (or via our website).
Kanbani Web Viewer’s source code on GitHub. Sample Welcome Board.
PHP classes to read and write Kanbani data.
Kanbani’s home page with in-depth manual.
Kanbani’s Google Play page.
Kanbani’s Huawei AppGallery page.
I will take a look, thanks
Posted an update with bug fixes (major: SFTP not working) and a basic web viewer version - https://kanbani.pdapps.org/Welcome
Added PHP libraries to our GitHub: https://github.com/PDApps/KanbaniDataPHP - allow reading and writing serialized Kanbani data (including encrypted data) and QR code data. Used by the web viewer: https://github.com/PDApps/KanbaniWebViewer
Hope you find this interesting.
A little problem
Hi, the app is very interesting. I have a little problem on my OnePlus 5, in the "date" field the letters overlap (see images attached). Maybe the problem is due to the translation in the app (the language is in Spanish).
Very good work! Thanks for the app!
madzero said:
have a little problem on my OnePlus 5, in the "date" field the letters overlap (see images attached). Maybe the problem is due to the translation in the app (the language is in Spanish).
Click to expand...
Click to collapse
Thanks, indeed it appears that our Spanish translator used too long words (I noticed a couple of other places as well). Do you think this is your language's feature (and that we must fix the UI to support longer texts) or that the translator simply picked bad wording?
The translation is ok, I think:
- The calendar is a bit small to choose the date.
- You can choose another font type to the translation of "due date" or "deadline"/"limit date".
Sorry for answer late.
madzero said:
The translation is ok, I think:
- The calendar is a bit small to choose the date.
- You can choose another font type to the translation of "due date" or "deadline"/"limit date".
Sorry for answer late.
Click to expand...
Click to collapse
Thanks for the feedback. We will revise these details together with the translator in the upcoming weeks. It's just strange that only Spanish version has this issues.
Next week we will publish an updated web viewer with interesting features, and its source code.
Hi, I've seen the same screens in English and have some suggestions for the screens in Spanish:
- You can write "Due date"/"Fecha de vencimiento" and "No deadline"/"Sin fecha límite" in 2 lines, something like this:
Fecha de Sin fecha
vencimiento límite
- In the calendar, the name of the days in Spanish shouldn't have a dot at the end and remove the accent mark (Lun Mar Mie Jue Vie Sab Dom). Some calendars only have the initial letter of the day (in English: M T W T F S S, in Spanish: L M M J V S D).
- The plus sign in "+7 days" looks much better instead of writing as "Más...". Keep the same in Spanish ("+7 días").
About the app:
- I haven't seen any option about alarms, maybe I missed that part.
- Black/Dark theme?
Thanks!
madzero said:
Hi, I've seen the same screens in English and have some suggestions for the screens in Spanish:
- You can write "Due date"/"Fecha de vencimiento" and "No deadline"/"Sin fecha límite" in 2 lines, something like this:
Fecha de Sin fecha
vencimiento límite
- In the calendar, the name of the days in Spanish shouldn't have a dot at the end and remove the accent mark (Lun Mar Mie Jue Vie Sab Dom). Some calendars only have the initial letter of the day (in English: M T W T F S S, in Spanish: L M M J V S D).
- The plus sign in "+7 days" looks much better instead of writing as "Más...". Keep the same in Spanish ("+7 días").
Click to expand...
Click to collapse
Hey, thank you! Sadly, I do not know Spanish at all so I had to trust the translator and it looks like he overdid a few things. Noted, will double check.
As for the "no due" in form, the problem is to keep the form compact, meaning conditionally adding second line for Spanish only (and it looks strange that Spanish needs that but say Portuguese doesn't). But this must be fixed in some way, will see.
To be sure, we are talking about Spanish (es), not Spanish-Mexico (es-mx) localization, right?
madzero said:
About the app:
- I haven't seen any option about alarms, maybe I missed that part.
Click to expand...
Click to collapse
The preference is implemented but not in the UI yet. I expect it to appear next week.
madzero said:
- Black/Dark theme?
Click to expand...
Click to collapse
This is one of the most requested features, it will be available in October.
---
Today we have pushed source code for Kanbani Web Viewer, that can be interesting for some people, especially since it's plugin based (PHP, JavaScript) and easy to customize. I have updated the first post with more info. Also check the README with screenshots on GitHub: https://github.com/PDApps/KanbaniWebViewer/
Any feedback is welcome, as usual.
madzero said:
Hi, I've seen the same screens in English and have some suggestions for the screens in Spanish:
- You can write "Due date"/"Fecha de vencimiento" and "No deadline"/"Sin fecha límite" in 2 lines, something like this:
Fecha de Sin fecha
vencimiento límite
- In the calendar, the name of the days in Spanish shouldn't have a dot at the end and remove the accent mark (Lun Mar Mie Jue Vie Sab Dom). Some calendars only have the initial letter of the day (in English: M T W T F S S, in Spanish: L M M J V S D).
- The plus sign in "+7 days" looks much better instead of writing as "Más...". Keep the same in Spanish ("+7 días").
About the app:
- I haven't seen any option about alarms, maybe I missed that part.
Click to expand...
Click to collapse
I have made corrections to the translation except for day names in the calendar - sadly this is a 3rd party component that we can't change yet (but we have plasn to replace it in the future). These fixes together with due date alerts will be available next Friday.
New version
Update (1.3.2):
Added Due Date Notifications preference
Showing error details in Check Connection, not just "online"/"offline"
Improved validation of Sync Base URL (fixed crashes)
Showing weekday names in card list and Timeline
Made Timeline past colors more pale, Today thicker
Sync popup called from Main Menu now saves changes immediately
Kanbani is now available at Huawei AppGallery:
https://appgallery.huawei.com/#/app/C102866867
madzero said:
- I haven't seen any option about alarms, maybe I missed that part.
Click to expand...
Click to collapse
We have added this feature in the last update (enable it via Preferences > Hierarchical). It is very basic for now (one notification is added per card, at the time that is due), we should improve it with time.
That being said, I suggest using Timeline for checking tasks when their due date is important, this is exactly what Timeline view is for.
This update doesn't include language fixes due to translator not making it in time. We will release a new version around Tuesday that will have Fecha / Sin fecha in the card editing form instead of current Fecha de vencimiento / sin fecha de vencimiento. Does this translation make sense to you?
Status update: in the end of October we will release an update with dark theme and widgets.
New version
Update (1.5.1):
Added Dark mode/theme.
Added automatic saving of cards to protect against accidentally unsaved forms (crash, low battery, etc.). Such cards are available from Settings and Alert Bar below the card list.
Added Defer button to card form to delay saving it until later (if a new card needs to be immediately created).
Added a "new card" main screen widget.
Reduced font size in Timeline cells.
Adding extra columns on the right in Timeline for easier card creation.
Applause for such a neat task-management app. I especially love how privacy-focused it is.
I am not sure if this is something everyone needs be concerned with but I experienced an error trying to start/install the web viewer:
[error] 3748#3748: *89 FastCGI sent in stderr: "PHP message: preg_match(): Compilation failed: invalid range in character class at offset 10 in /usr/share/nginx/html/kwv/helpers.php:72
I was able to fix this by adding a "\" to line 72 of helpers.php so that the section of code reading ([\w-.]+) instead reads ([\w\-.]+).
Now I just need to get other parts of the webviewer to work:
[error] 5503#5503: *5 FastCGI sent in stderr: "Access to the script '/usr/share/nginx/html/kwv/backgrounds/zq-lee-Q6H4SwjsAdI-unsplash.jpg' has been denied (see security.limit_extensions)" while reading response header from upstream, client: 192.168.254.11, server: moonpi.local, request: "GET /kwv/backgrounds/zq-lee-Q6H4SwjsAdI-unsplash.jpg HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "moonpi.local", referrer: "http://moonpi.local/kwv/?profile=Welcome"
All in all, great work on what is shaping up to be a great system.
New version
Update (2.2.3):
Removed support for Android 4.4 (now minimum is 5.0)
Added Rich Description formatting (can be disabled in Preferences)
Improved List widget significantly
Improved Due Date alert preferences and added sound
Allowed landscape orientation for the form
Added Sorting preference = by Title option for Boards and Cards
Added Colorless Card Color preference
New Description buttons: Read-only, Line operations (with Checklist menu item)
Append Line inserts new blank line if caret is already at the end
Description's Clear erases selection (if there's no selection then everything - as before)
Allowed ) -) checklists to be indented with spaces
Added custom per-card notification date/times in addition to Due Date
New Create Card button in Reorder mode (single card only)
New Hierarchical preference controls how many Title lines are shown in card list
New Action Bar buttons preference: by frequency (in addition to last used)
Fixed card menu hints not disappearing on some devices
New Inverted layout preference (for large screens)
New Delete All button in the list of unsaved cards
Fixed list widget not updating automatically in some cases
Newly scanned sync profile (QR code) is now made default
Removed toast notification shown upon successful sync
Showing recent automatic sync (by file/time) history in preferences
Simplified Sync command's dialog
Implemented quick sync upon long-tap on Sync Action Bar button
Added purging of deleted cards' properties
Spoiler: Detailed changelog
1.6.1
Defer button now shown even if form has empty Title
Fixed bugs in various Sync's Base URL formats
Improved Timeline's cell autosizing
Now showing 'year in Timeline columns in month mode
Added many contextual Help buttons
No longer crashing on badly encoded QR codes
Form's Due Date now takes two lines if can't fit in one line
Better icons for dark theme
Removed support for Android 4.4 (now minimum is 5.0)
2.0.7
Now highlighting matches in Title and Description when filtering cards
Added Rich Description formatting (can be disabled in Preferences)
Form's Back button's icon visually changes to indicate unsaved state
Improved List widget significantly
Improved Due Date alert preferences and added sound
Allowed landscape orientation for the form
2.1.1
Now responding to "in-app search" button (hardware or software)
Added Sorting preference = by Title option for Boards and Cards
Added Colorless Card Color preference
Added drop-down autocompletions (suggestions) for Title and Related Name
Fixed help buttons on some devices
2.2.3
New Description buttons: Read-only, Line operations (with Checklist menu item)
Append Line inserts new blank line if caret is already at the end
Description's Clear erases selection (if there's no selection then everything - as before)
Allowed ) -) checklists to be indented with spaces
Added custom per-card notification date/times in addition to Due Date
Not removing Android notification on tap (but new Dismiss button and changing Archive or Dates do this)
New Create Card button in Reorder mode (single card only)
New Hierarchical preference controls how many Title lines are shown in card list
Reduced minimal length for autocompletions (1 for Title, 0 for Related Name)
New Action Bar buttons preference: by frequency (in addition to last used)
Fixed card menu hints not disappearing on some devices
New Inverted layout preference (for large screens)
New Delete All button in the list of unsaved cards
2.2.6
Allowed saving Title-less cards
2.2.12
Complied with new GP rules (removed file system access and sync to local file; remains in Community APK)
2.3.2
Fixed list widget not updating automatically in some cases
Newly scanned sync profile (QR code) is now made default
Removed toast notification shown upon successful sync
Showing recent automatic sync (by file/time) history in preferences
Simplified Sync command's dialog
Implemented quick sync upon long-tap on Sync Action Bar button
Added purging of deleted cards' properties
Fixed crashes on Android 12/MIUI
Fixed Sync menu command not working with Android's Share transport
New bug-fixing version
Update (3.0.9):
Added bell icon to card lists for cards with scheduled notifications (except Due Date)
Several fixes in system notifications
Added Expand Title form button to aid in entering long card title
Fixed not showing red dot for bulk-added cards
Removed erroneous deferring of changed form when navigating using rich Description
Added automatic update of time/date shown in card lists (and widget, once per 30 minutes)
Clearing Due Date via card menu now clears notification list
Allowed changing backups path with disabled automatic backups
Corrected default notification date/time value for some cases
Fixed several crashes in various places
When submitting a form in bulk mode with empty Title, now creating an untitled card rather than discarding the form
Fixed sync profiles created in the same installation having the same ID and Secret (circa the end of 2021)
"Open cards here" no longer affects expanded Title
Fixed Line operations selecting two lines when caret was originally at line end
Further fixes in updating list widget
3.0.1:
Sync's "Automatically add new boards" (with encryption off) fetches remote-created boards
List widget now respects the Title lines setting
List widget no longer shows trailing period (like in-app's lists)
Fixed form not opening from the app if already opened from a widget
Added card count to list widget
Further fixes in updating list widget
Added one-time purging of cards deleted in old versions
Autocompletions no longer show empty items
Sync by Android's Share now allows wider recipient list
Fixed layout of single- and multi-line Due Date in form
No longer moving caret on tapping on rich Description's checkbox
Not scrolling Description to the end if Open here is on
New version
Update (3.1.0):
Fixed crash in Timeline
New setting: Automatic form orientation