###TFM ver. 1.5 Allows user to take full control of the terminal of their computer through Facebook's messaging service.
##Disclamer
I shall not collect users' content or information, or otherwise access Facebook, using automated means (such as harvesting bots, robots, spiders, or scrapers) without our prior permission.
##Run To use the script to full extent, make sure that you keep it at the home directory. Run it like this :
python ~/main.py
Enter your facebook username and password when prompted.
Alternatively, you can automate authentication. Create
settings.txt
file in repo's folder, and write email and password there in following format:[main] email = addresswithoutquotes@gmail.com password = passwordwithoutquotes
Wait till it sets up. To make sure that it has setup, your url should be 'https://facebook.com/messages/*your own username*
.
To send the commands, search for your own name on the messenger and send commands to it
##Dependencies ###Selenium
pip install selenium
###Chrome Link for proper installation.
##Commands
Commands | Function |
---|---|
set 'newCommandName' as 'actualCommand' | Define alias name for command |
show relativeFilePath / URL | Previews any file or a URL |
memory | Gives The current Memory Stats of the machine |
send relativeFilePath | Sends file |
help | Lists the commands that can be used |
quit | Quit current session |
Any other command you might normally use on your CLI.
##Updates
- Added
set ... as
command - Reduced dependencies on machine generated id's and classes
- Auto-authentification from settings file (Pushed by @tedmx)
- Disabled Chrome Notifications (Pushed by @mmplisskin)
- Added show command
show URL (https://www.foo.bar) /Relative FilePath 'Foo/Bar/main.py'
- Shifted to Chrome
- Faster Log-In
- Added
memory
command, to get current memory stats of the machine - Added
quit
andhelp
commands
help : Displays the commands which can be used
quit : quit session
- Addded condition for proper log-in
- Using getpass() to hide password (Pushed by @idoqo)
- Support for Python 2.7 (Pushed by @amitt001)
- Added support for sending files and
cd
. Type following commands on Messenger :
cd __dirPath
send __filePath
##Future Improvements
Add support forcd
Send files- Switch to PhantomJS
- Error Logs
- Running in backgroud thread
- Fix all the bugs
##License Apache-2.0