Coder Social home page Coder Social logo

web-money-manager-ex's Introduction

Money Manager EX - WebApp

The WebApp for Money Manager EX lets you insert new transactions from any device. You only need a web browser and an Internet connection to your webserver.

The webapp lets you save a "transaction reminder" with essential data, that you can reviewed later using the desktop version.

When you start up the desktop version of Money Manager EX, it downloads all transactions saved to the webapp. You can review them one by one. At the same time, the desktop version updates the webapp with any new payees or categories so they both stay in sync.

Server-side requirements

  • Webserver with PHP 5.4 or higher (tested on Apache, IIS and nginx)
  • PDO_SQLite extension (enabled by default on PHP 5.2 or higher)
  • Full rights on the WebApp subfolder

Client-side requirements

  • Web browser fully compatible with HTML5
  • Optimized for portrait view on mobile device

Recommendations

You can use WebApp on a shared hosting service to greatly simplify the installation process. Most free services meet the small requirements of the WebApp.

If you know what you are doing, you can install a webserver on your PC. After that you also need to properly configure your router to forward the webserver port and reach it with a static IP or DNS. You can find many guides for this on the web.

How to install WebApp

Traditional Way

  1. Unzip the latest version in a folder on your webserver or upload files through FTP.
  2. Rename htaccess.txt to .htaccess (on Windows type .htaccess. or use the Command Prompt and "rename" command).
  3. Enable PDO_SQLite if disabled.
  4. Open your browser to the folder URL.
  5. Fill in a username and password and review the settings.

Docker Way

Run the following commands after cloning this repo:

  1. docker build -t webmmx:latest .

  2. docker run -d -p <your available port>:80 webmmx:latest

The GUID for data sync with the desktop version is auto-generated. We suggest not changing it.

Configure Desktop App

  1. Open desktop app.
  2. Options -> Network -> WebApp Settings.
  3. Fill in Url and GUID.
  4. Hit OK

First run

  1. Open desktop app.
  2. Tools -> Refresh WebApp.
  3. Wait till it's over
  4. You're now ready to enter your first transaction.

Upgrade

  1. Delete all files from webserver except for:
    • configuration_user.php
    • MMEX_New_Transaction.db
  2. Unzip all files in the same folder as the original installation.
  3. The first time you open the WebApp, it automatically upgrades the database to new version.

web-money-manager-ex's People

Contributors

dbolton avatar gabriele-v avatar guanlisheng avatar jp-wagner avatar loki36 avatar lucaritossa avatar maksimdzmitryew avatar n-stein avatar qoyyuum avatar vomikan avatar whalley avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

web-money-manager-ex's Issues

Potential Security Vulnerabilities

Hi,

I have discovered two security vulnerabilities in web-money-manager-ex. Do you have a secure channel I can use to disclose them? I tried emailing [email protected] but I'm not sure if that address is still in use.

Thank you for your attention to this matter.

Installation problems

Hi,
I tried to install this version (1.0.2) MMEX WebApp on a server, i followed the instruction, after the installation when i try to connect to it i got stuck on page "settings.php": i can insert User and Password but i can't go forward -- i can't see any confirm button, or next --; i tried with Chrome and Firefox.
The server has PHP 5..4.43 and PDO SQLite active.

Thank you

Re-use already existing *.po files

@vomikan Need your expertise here.

While I am thinking of previously discussed issues, I have a new question and a help request.

What would be you suggestion of implementing re-use of *.po translation files and incorporation them into WebApp repository?

Once having them in repo I will be able to introduce multiple l10n on WebApp. This would also force me using same names for buttons, etc.

What do you think?

Translation

Hello,
Thank you for this WebApp,
But (There is always a but.....) Is-it possible to have a translations like the full application ?
Thx

Doesn't work

Tried this with PHP 5+ and php 7+
Tried disabling htaccess (it throws errors, even when the corresponding file names are matched), Now I get a log in page, but doesn't respect the configurations in file configuration_user.php so impossible to log in or proceed.

Maybe I'm missing something or the instructions miss something or there is a missing file.

Compatibility PHP 8

Hello,

I updated my server with PHP 8 and I have problems with the import.
Can you confirm the compatibility with PHP 8?
If i use PHP 7.4 OK

Thanks

Potential Security Vulnerabilities

A research group of students at the Technical University of Darmstadt, Germany are currently scanning GitHub repositories for common vulnerabilities and notifying their developers. They have found two vulnerabilities in this project that they have shared.

The vulnerabilities are in the area of web security.

@maksimdzmitryew or @n-stein do you want to review? (I can share PDF with detail via e-mail).

Impossible to set up

Hi there!
I am not able to set up, there is no any "Next/Proceed" button on the login/pass init page. I have write rights on folder

speranza@WebApp$ ls -la
total 172
drwxr-xr-x 4 http http  4096 Aug 10 14:10 .
drwxr-xr-x 4 http http  4096 Aug 10 13:22 ..
-rw-r--r-- 1 http http  2516 Aug 10 13:22 about.php
drwxr-xr-x 2 http http  4096 Aug 10 13:22 attachments
-rw-r--r-- 1 http http  1865 Aug 10 13:22 attachments.php
-rw-r--r-- 1 http http   356 Aug 10 13:22 configuration_system.php
-rw-rw-r-- 1 http http   435 Aug 10 14:08 configuration_user.php
-rw-r--r-- 1 http http   345 Aug 10 13:31 configuration_user.php.bak
-rw-r--r-- 1 http http  1585 Aug 10 13:22 error.php
-rw-r--r-- 1 http http 52324 Aug 10 13:22 functions.php
-rw-r--r-- 1 http http  2393 Aug 10 13:22 guide.php
-rw-r--r-- 1 http http   578 Aug 10 13:22 .htaccess
-rw-r--r-- 1 http http  3835 Aug 10 13:22 index.php
-rw-r--r-- 1 http http  3646 Aug 10 13:22 insert.php
-rw-r--r-- 1 http http  2087 Aug 10 13:22 landing.php
-rw-r--r-- 1 http http   184 Aug 10 13:22 logout.php
-rw-r--r-- 1 http http  8337 Aug 10 13:22 new_transaction.php
-rw-r--r-- 1 http http   542 Aug 10 13:22 query.php
drwxr-xr-x 3 http http  4096 Aug 10 13:22 res
-rw-r--r-- 1 http http    26 Aug 10 13:22 robots.txt
-rw-r--r-- 1 http http  4215 Aug 10 13:22 services.php
-rw-r--r-- 1 http http 10183 Aug 10 14:09 settings.php
-rw-r--r-- 1 http http  1207 Aug 10 13:22 show_function.php
-rw-r--r-- 1 http http  9743 Aug 10 13:22 show.php

And I got this error in the httpd log

PHP Fatal error:  Uncaught PDOException: could not find driver in /home/server/http/mmex/WebApp/functions.php:586\nStack trace:\n#0 /home/server/http/mmex/WebApp/functions.php(586): PDO->__construct('sqlite:MMEX_New...')\n#1 /home/server/http/mmex/WebApp/functions.php(277): db_function::bankaccount_select_all()\n#2 /home/server/http/mmex/WebApp/settings.php(152): design::settings_default_account('None')\n#3 {main}\n  thrown in /home/server/http/mmex/WebApp/functions.php on line 586

Do you have any ideas what's wrong here?

[API v.2] Selection of multiple categories

Hi @vomikan

At the moment, I can't select more than 1 category+subcategory when filling in new transaction data. I would like to implement this on the WebApp UI but need to make sure this is supported by Desktop API.

Please, advise.

Import mmb file from Mobile App

I had installed successfully the Web Money Manager Ex, with apache2 and php7.2, but I tried to copy the database file (.mmb) from my mobile app MME and paste it on the WebApp folder with the name "MMEX_New_Transaction.db".

I've noticed that there is "No transaction inserted".

I've looked for import/export functionality in the Web MME, but I just found it on the Desktop version.

There is some way to import data from mobile version?

Add support for Tags

MMX Desktop v1.7 introduced the wonderful new category Tags feature. Please add support for this lovely new feature to the Web App.

Outdated WebApp API version

Hi,

I've just installed the web manager for mmex after setting the correct folder rights the app works, but... After setting up the app in the desktop software (and restarting it) I get the following message:

schermafbeelding 2015-08-11 om 21 17 47

How to fix this? It looks like there is a little version conflict here when you use the latest version of mmdx (1.2.2) :(

Issue importing attachment to the desktop application

Hi,

I am facing an issue where uploaded attachments can't be imported into the desktop application.
For what i can see:

Starting with a transaction on the phone, when done there is a file in the attachments folder of the webserver.
When starting the desktop app the paperclip icon is visible stating there is an attachment but when i try to open or import i get an error:

Can't download attachment from webapp.
Failed writing received data to disk/application

Transaction not downloaded: try to download the transaction again.

When I click ok nothing is imported and the transaction is gone from the webserver.

I am using Ubuntu with apache2 for webserver and desktop app is running on a windows pc.

Any idea where i need to look to troubleshoot this issue?

Thanks in advance

[API v.2] custom destination amount

Hi @vomikan

At the moment, I can't change destination amount when transferring money between accounts. I am thinking of implementing this on the WebApp UI but need to make sure this is supported by Desktop API.

Please, advise.

Still supported?

Is this "Money Manager Ex - Web App" applicatin still supported and being developed?

I've installed version 1.0.4 on my Linux server. When I try add a transaction via the /new_transaction.php page the 'Account' and 'To Account' fields are blank. They don't detect the accounts that I've created in my MMX database.

Is this a "user issue"? Or is there a problem with Money Manager Ex - Web App?

Javascript is not enabled issue in the WebApp connection widget

Unable to connect to WebApp:

The actual issue is stated at the end of the screenshot: Please enable Javascript in your browser or use a browser with Javascript support.

You can use the WebApp URL and GUID from the screenshot. It is meant for testing only.

The error message screenshot from the Desktop app:
image

The WebApp is live and working:
image



• Version: 1.6.4 64-bit
• Built: Jun 20 2023 18:27:14
• db 18 (aes128cbc)
• git 6b4cc69 (2023-06-20)

Libs:
• wxWidgets 3.2.1 (wxMSW 10.0)
• wxSQLite3 4.9.1 (SQLite 3.40.0)
• RapidJSON 1.1.0
• Lua 5.3.5
• libcurl/7.82.0-DEV Schannel
• gettext 0.19.8.1
• apexcharts.js

Built with:
• CMake 3.16.2
• MSBuild 15.9.21.664
• MSVS15.0
• MSVSC 19.16.27035.0
• Windows SDK 10.0.14393.0

OS:
• Windows 11 (build 22621), 64-bit edition
• English (United States) (windows-1252)
• 1920x1080 32bit 96x96ppi

It would be nice......

It would be nice if the accounts pages were able to be zoomed the same way the home page can be. These old eyes would very much appreciate that option. It would also be really handy to be able to select multiple transactions for recategorizing (is that even a word?)

Setting Up WebApp

Screenshot_2
Screenshot_1
This is more of a request to assist in setting up the web app.

I have setup my webserver and loaded the mmex web app. I am taken to the page to enter password and username, but there's no save button to saving the settings. Am I missing something?

Where do I find the GUID of the desktop application? GUID is blank on the web app.

Wrong name

<script src="res/app/functions-1.0.4.js" type="text/javascript"></script>

I think you changed the "functions-1.0.4.js" to "functions-1.1.0.js" but in the "settings.php" is still as it was before.

That is causing a real mess.

Undefined variable $s_page_title

Found a small issue: some pages (/show.php, /settings.php, /guide.php, /about.php) have an issue with title:
<title><br /> <b>Warning</b>: Undefined variable $s_page_title in <b>/var/www/html/_header.php</b> on line <b>21</b><br /> About | Money Manager EX</title>

App version: 1.2.2, running using Docker

[API v.2] WebApp to have more features from Desktop

Hello @vomikan

I am thinking of new API version. So we could plan adding new features to WebApp.

  1. Do we (you?) have a martix of features in DesktopApp vs WebApp?
  2. Is it possible to have statistical information from WebApp version? So we could see when API v.1 goes into decline?

What I immediately see are these ones:

  1. WebApp does not have a "favorite" account option.
  2. Another feature that I miss when "on the go" is accounts' current balances info with the WebApp. I understand it might go out of sync if I use DesktopApp in parallel with WebApp. But this a rear thing to happen until I'm back. And then I import data from WebApp. So discrepancy is likely not to be the case. We could maybe add a disclaimer "Balance might not reflect actual data blah-blah-blah", though.

Let me know what you think.

Unable to upload attachement

I try to upload an attachment in a new trasaction, but seems that no file is transfert.
after transaction_new, the insert.php is called with
Date=2022-12-10&Status=&Type=Withdrawal&Account=######&Payee=#######&Category=######&SubCategory=#######&Amount=###&Notes=some nomes&fileToUpload=sample_file_name.pdf&SubmitButton=
but no file is upload to webserver

Webapp issue - help please!

Hi,

when i start the desktop app i get the following error message:

Képkivágás
java is enabled in the browser, what could be wrong?

Thx for the help

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.