about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Update the way pcoin_keys works to use a folder/directory instead of a ↵login2021-06-304-46/+81
| | | | | | | | | | single file This is preparing tcoin/pcoin for the automatic registration of program accounts. Eventually, I want program accounts to be tradeable by there being a way to regenerate a new key. So, send the current key to whomever you want the program account to be used by, then the new owner regenerates the key to complete the transfer. The old owner will no longer be able to use the old key to operate the new account. The key is long and the key generation random enough for key collisions to be virtually impossible.
* Better way to handle 5 argumentslogin (__tcoin) (tilde.my.to)2021-02-032-6/+8
| | | | | | Improved the way 5 arguments were handled, where the intention was to send a message along with the amount and receiver, with a new error code and a slightly modified error message.
* Fixed an unhandled case of too many arguments in 'tcoin send'login (__tcoin) (tilde.my.to)2021-02-032-1/+13
| | | | | Fixed a case of too many arguments in 'tcoin send' that wasn't handled. Thank you for finding this ~julian.
* More buffer overflows fixedlogin (__tcoin) (tilde.my.to)2021-01-312-40/+45
| | | | | | | | There were many more places where I had hardcoded values, but should have used strlen() or sizeof(). I have gone through tcoin.cpp and pcoin.cpp, found those, and fixed them. Hopefully, this is all of them.
* Fixed buffer overflow because of hardcoded lengthslogin (__tcoin) (tilde.my.to)2021-01-312-11/+11
| | | | | | | | In user_has_initialised(..), the path lengths were hardcoded. This has now been changed to being calculated via sizeof(). In get_file_value and add_file_value, strlen() was used. This has also been replaced with sizeof().
* Merge branch 'master' of https://github.com/login000/tcoinlogin2021-01-061-2/+2
|\ | | | | | | Merging changes from the master branch because I forgot to do git pull
| * Updated README.md with the correct instructions to use ntcoinlogin (thunix.net)2020-12-221-2/+2
| | | | | | | | I had updated the 'ntcoin' script but had forgotten to change README.md.
* | Added comment to tcoin.cpplogin2021-01-061-0/+2
| | | | | | | | | | Added comment to tcoin.cpp to send the actual error message to stderr when running exit_program(err_no).
* | scrypt binary file's permissions were modifiedlogin2021-01-061-0/+0
|/ | | | The scrypt binary file's permissions were modified on tilde.town.
* Refactored send function in tcoin and pcoinlogin (tilde.institute)2020-10-092-86/+152
| | | | | Refactored the send function in tcoin and pcoin, and in the process, fixed a bug in pcoin's silentsend function.
* Merge pull request #3 from MineRobber9000/masterlogin0002020-10-041-1/+1
|\ | | | | Remove outdated comment
| * Remove outdated commentMineRobber___T2020-10-041-1/+1
|/ | | The comment referred to using || instead of &&, despite the fact that the code now uses &&.
* Updated ntcoin for OpenBSD systems to have #define TILDEINSTITUTElogin (tilde.institute)2020-09-221-3/+6
| | | | This was done so that the date generation changes for OpenBSD and tilde.institute-type systems will apply.
* Fixed bug in date generation for messages on OpenBSD systemslogin (tilde.institute)2020-09-222-4/+20
| | | | On OpenBSD, the equivalent of %_d is %e. This is fixed for OpenBSD/tilde.institute type systems now.
* Fixed a small syntax error in tcoin.cpplogin (tilde.club)2020-07-241-1/+1
| | | | | | I was planning to make a change that I did not adequately reverse, so I have reversed it fully now. The change I was planning to make was to remove references to login@tilde.town on systems that were not tilde.town, but I decided against that change eventually (but didn't reverse it fully).
* Custom host name possible in tcoin --help nowlogin (tilde.club)2020-07-243-12/+27
| | | | | | | 1. Custom host name now possible in tcoin --help 2. Changes to ntcoin and ntcoin_openbsd_tildeinstitute to fix a bug in -d/--def. 3. Changes to ntcoin and ntcoin_openbsd_tildeinstitute to check for the correct number of arguments. 4. Changes to ntcoin and ntcoin_openbsd_tildeinstitute to include the host name as a preprocessor constant.
* Updated tcoin.cpp and pcoin.cpplogin (tilde.institute)2020-07-143-3/+6
| | | | | | 1. Removed unneeded WHOAMI_PATH preprocessor constant from pcoin.cpp. 2. Updated WHOAMI_PATH for tilde.institute to use "id -ru" to get the real uid on OpenBSD (/usr/bin/whoami doesn't get the real username on OpenBSD).
* Fixed bug in ntcoin_openbsd_tildeinstitutelogin (tilde.institute)2020-07-122-1/+1
| | | | Thanks to gbmor, I was able to replace base64 (fourmilab version) (which outputs \r\n and thus interferes with tr -d '\n') with gbase64 (the GNU coreutils version) which only outputs '\n'.
* Fixed README.md againlogin (tilde.institute)2020-07-111-1/+1
| | | | Removed references to realpath.c, which is no longer included. Added a few more requirements to the README.md for "ntcoin" to run.
* Added ntcoin_openbsd_tildeinstitutelogin (tilde.institute)2020-07-113-0/+227
| | | | I have created a version of ntcoin that works on tilde.institute's OpenBSD system. I suppose I have to make ntcoin better by using something like make and more POSIX-compliant.
* Removed realpath.clogin (tilde.institute)2020-07-112-279/+1
| | | | It wasn't useful.
* Added new file realpath.login (tilde.institute)2020-07-111-0/+278
|
* Updated README.mdlogin0002020-07-111-1/+2
| | | Updated README.md to include some dependencies for running "ntcoin".
* Updated README.mdlogin0002020-07-111-1/+1
| | | Changed first line of description to match Github's description.
* Fixed tcoin --help againlogin0002020-04-231-2/+2
| | | I forgot that base_amount held the number of centitildecoins, and that I had to use cout_formatted_amount() to actually send to stdout the number of tildecoins (with decimal places).
* Fixed a typo in void help(long long int)login0002020-04-231-1/+1
| | | I forgot to type "help(" and had just typed "void long long int base_amount)".
* Fixed a mistake in tcoin --helplogin0002020-04-231-3/+3
| | | Brought to my attention by ~mastergeek on tilde.team, the tcoin help incorrectly said that the number of tildecoins a user started with was 1000. It was actually the current base amount (unaltered by other sources like minercoin, tildebot or daily-adventure). Now, the help shows the right amount of starting coins.
* Fixed typo 'creata' to 'create'login2020-03-111-1/+1
| | | | Thanks to ~lickthecheese on tilde.town, tilde.team and other tildeboxes, I was informed of this typo: 'creata' -> 'create'
* Nobody's perfect: .n\n -> .\n\n in tcoin.cpp and pcoin.cpplogin (envs.net)2020-02-222-6/+6
| | | | | And I don't know how to clean my commits after having pushed them to remote origin/master. Maybe a Git stash and hard reset?
* Made a minor mistake in pcoin.cpp regarding symbolic constant ↵login (tilde.temm)2020-02-211-1/+1
| | | | | | | | | | TCOIN_MSG_LENGTH_LIMIT I made a switch from TCOIN_MSG_LENGTH to TCOIN_MSG_LENGTH_LIMIT for the symbolic constant representing the maximum number of characters of a transaction message. I changed all instances of the symbolic constant to this new name in tcoin.cpp, but forgot to do it in one instance in pcoin.cpp. This goes on to show that I need to develop tests for tcoin and pcoin, as well as start using getopt from util-linux for proper options handling.
* Implemented message-character limits in tcoin.cpp and pcoin.cpplogin (tilde.temm)2020-02-212-0/+60
| | | | | | | | | | | | | After having received a 10000-character transaction message from ~jan6@envs.net, I finally came around to implementing character limits on transaction messages. Previously, I was of the opinion that one should be able to send a movie as a transaction message if one so wished. I took inspiration for an appropriate character limit from Australia's NPP (New Payments Platform), which has a 280-character limit on transaction messages. I strongly suspect this limit came from Twitter's analysis of tweets in different languages and Twitter research that concluded that a 280-character tweet was the appropriate length of tweet. A transaction message is supposedly like a tweet with some money sent along with it.
* Added silentsend with message case to pcoin.cpplogin (tilde.temm)2020-02-211-0/+15
| | | | | | | | I don't know how I missed this, because I remember coming across this deficiency before. I had missed a case, where silentsend is requested but with a message. Previously, it would fail without any message to stdout or stderr (only a return code). Now, silentsend with a message works even on pcoin.cpp (tcoin.cpp already had this change).
* Merge branch 'master' of https://github.com/login000/tcoinlogin (tilde.temm)2020-02-212-5/+15
|\ | | | | | | | | I made a mistake. I should have done this before making my commits. That's the only reason why this merge is necessary.
| * Many instances of \u23CE were left unmodified, so those were changed toologin (envs.net)2020-02-222-5/+15
| | | | | | | | | | | | I had forgotten to change \u23CE to <new-line> and introduce a check for <vertical-tab> in many many places in tcoin.cpp and pcoin.cpp. I should probably put these things in some kind of function so I don't repeat myself. I'll probably do that in a future commit.
* | Some more errors (specifically, fatal errors) were taken out into symbolic ↵login (tilde.temm)2020-02-212-20/+35
|/ | | | | | constants I had forgotten to handle the fatal errors and take the error numbers out into symbolic constants. I have now done that in tcoin.cpp and pcoin.cpp
* Separated error codes out into symbolic constants in tcoin.cpp and pcoin.cpplogin (envs.net)2020-02-222-60/+110
| | | | This doesn't change functionality. It is simply a refactor that separates error codes out into symbolic constants in tcoin.cpp and pcoin.cpp.
* Replacing newlines and vertical tabs in messages with <new-line> and ↵login (envs.net)2020-02-213-4/+8
| | | | | | <vertical-tab> Newlines and vertical tabs in messages are replaced with <new-line> and <vertical-tab> to prevent transaction spoofing inside a message.
* Updated LICENCE year to 2020login0002020-02-191-1/+1
|
* Modified ntcoin help to be clearerlogin (envs.net)2020-02-111-1/+1
| | | | ntcoin's help said "tcoin subdirectories" for the first path argument. It was not clear whether this argument should include "/tcoin" or not. Now, this has been made clearer so that it means the 'tcoin' directory itself.
* Fixed typo in ntcoinlogin (envs.net)2020-02-111-1/+1
| | | | Fixed a typographical error in ntcoin (there was an extra ').
* Ensuring verifiability of build by copying tcoin_defs.cpp and pcoin_defs.cpplogin2020-02-091-2/+4
| | | | To ensure that builds are verifiable, tcoin_defs.cpp and pcoin_defs.cpp are copied from tcoin/bin to ~/bin (i.e., to the same directory as the 'tcoin' and 'pcoin' executables)
* Minor grammatical correctionlogin2020-02-041-1/+1
| | | | Just added a period/fullstop to the message in the show_balances() function.
* Deleting swap fileslogin (tilde.club)2019-11-252-0/+0
| | | | Well, that was embarrassing. My nano tcoin.cpp and pcoin.cpp swap files got uploaded!
* Improving messaging around messageslogin2019-11-264-9/+96
| | | | The title is confusing, sorry. "No messages found" is shown in tcoin and pcoin when no messages are found (and this no-message message has one newline above and one newline below it instead of two newlines above it as before).
* Minor correction to READMElogin0002019-11-171-1/+1
| | | Minor correction to README.md, where the phrase "Program users" was replaced with "Program accounts" in the heading.
* Updated README with getting-started instructionslogin0002019-11-171-0/+15
| | | Updated README.md to provide instructions to get started easily, including program-account creation (which was not well-documented previously).
* Merge branch 'master' of https://github.com/login000/tcoinlogin (tilde.club)2019-11-151-1/+1
|\
| * Fixed newline extra gap when running 'tcoin init'login (tilde.temm)2019-11-151-5/+6
| | | | | | | | Just a minor aesthetic fix so that there is even newline gaps between statements when running 'tcoin init'.
* | Fixed newline extra gap when running 'tcoin init'login (tilde.temm)2019-11-151-4/+5
|/ | | | Just a minor aesthetic fix so that there is even newline gaps between statements when running 'tcoin init'.
* Fixed small error in ntcoinlogin (tilde.temm)2019-11-151-2/+2
| | | | A small error was present in ntcoin, where a chmod on a file that may not exist was blocking the execution of future commands due to failing. Now, the command is always set to succeed.