Giter Site home page Giter Site logo

shexter's Introduction

shexter's People

Contributors

allan2 avatar nwam avatar tetchel avatar tetchell avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

shexter's Issues

Configure command

Edit the settings file from the client. Suggest using after a timeout.

ugly message when cancelling input

[ /home/tim ] $ shexter send
You must specify a Contact Name for Send and Read and SetPref commands. Enter one now:
Enter a new contact name (CTRL + C to give up): ^C
Traceback (most recent call last):
File "/opt/shexter/shexter.py", line 416, in
main(sys.argv[1:])
File "/opt/shexter/shexter.py", line 402, in main
command, request = build_request(args)
TypeError: 'NoneType' object is not iterable
[ /home/tim ] $

Security

right now others can literally read your texts and send them for you if they are on your LAN and know your phone's IP

There should be rsa auth, like how android does with usb debugging (one-time only is enough)

Sending SMS messages >160 chars does not work

Output of print("1234567890"*16) is 160 chars and sends successfully.

161 chars and above and no message will be sent. Shexter still displays successful message.
e.g. one line of 161 chars does not show up.
one line of 80 and one line of 81 does not show up.

Strangely, cows are partially working.
If multiple cowsays are sent, e.g. 3 cows in succession (one cow exhibited)

 ______________________ 
< I like Shexter! Moo! >
 ---------------------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

the message shows up in the phone's messenger client, displaying "Not sent. Tap to try again." Tapping will send the message.

windows installer doesn't work

self reminder to fix this when i get home

  • need to mkdir -p user_config_dir (makedirs is the os function)
  • need to include appdirs.py in the same directory as installer_windows.py
  • (stretch) need to make it easier to download all installer files at once (how about a hook that zips the files)

enhancement dump

Top priority: Resolve connection to phone through internet. Removes need for config.
Second: TUI (do it @nwam)

App

  • start with phone, so it's always running - Done but needs testing (appears to stop running sometimes. maybe it crashes? need to look at logs)

Client

  • "successfully sent n messages to x" needs updating for -n case - Done
  • remove 'connecting...' messages for regular use - Done

Installers

  • If you run the installer without CD'ing first, it won't be able to find the directory with the common files

Shexter as daemon

Running in the background.

Notifying when disconnected, and connected to phone.

Is there a way to push instead of poll?

emoji shortcuts

Because emojis are essential when you talk to a lady, it would be nice to have an easy way to insert emojis like such: Hi ur <100><fire><fire> or maybe Hi ur !100!fire!fire with output as: Hi ur ๐Ÿ’ฏ๐Ÿ”ฅ๐Ÿ”ฅ

(note to self: check how good input method emoji input is, e.g. fcitx-table-other)

Bonus feature for the advanced user who spends their Valentine's on GitHub: No First Blood ๐Ÿšซ๐Ÿ‘†๐Ÿ’‰
Every girl likes to receive emojis, but only henceafter they themselves send you an emoji. This feature would not allow you to send a first blood emoji.

ncurses interface

for reading and sending texts.

  • contact list
    • favourite contacts
    • sort by most recently texted
  • conversation pane

installer still permission issues on linux

tim@wintergreen ~ $ shexter hello
Traceback (most recent call last):
File "/opt/shexter/shexter.py", line 10, in
from appdirs import user_config_dir
File "", line 969, in _find_and_load
File "", line 958, in _find_and_load_unlocked
File "", line 673, in _load_unlocked
File "", line 661, in exec_module
File "", line 766, in get_code
File "", line 818, in get_data
PermissionError: [Errno 13] Permission denied: '/opt/shexter/appdirs.py'

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.