A rewrite of Phonelink for Windows Forms written in Rust, with cross-platform support.

Overview

phonelink-rs

A rewrite of Phonelink for Windows Forms written in Rust, with cross-platform support.

Usage

  1. Clone the repository and build, or download a build from the releases section if it exists.
  2. Launch the executable for first time setup.
  3. Add the port chosen to your firewall if not already added.
  • Use phonelink to start the server.
  • Use phonelink config to open the configuration menu.
  1. Find a phonelink client, or make your own. The only current clients are in the form of shortcuts for iOS.
  2. (Optional) make the application start at startup. Follow the guide for your OS here.

Clients

iOS

iOS clients come in the form of shortcuts.

Requests

Your password should be in the password header.

URL

  • Path: [IP]:[PORT]/url/[URL]
  • Method: GET
  • Info: Your [URL] must be URL encoded in order to support additional params. The URL should open in your computer's default browser.

File

  • Path: [IP]:[PORT]/file
  • Method: POST
  • Info: Your file can have any key in your request body. The request body should be a form. It should be saved to the path specified in the config.

Notification

  • Path: [IP]:[PORT]/notification
  • Method: GET
  • Info: Your title should be in the title header, and body in the body header.

Power

  • Path: [IP]:[PORT]/power/[TYPE]
  • Method: GET
  • Info: Your [TYPE] must be either: shutdown, restart, or logout.

Start at Startup

Windows

  1. Hold Win+R and type shell:startup.
  2. Create a new file named whatever you want, but ending in a .vbs extension.
  3. Paste the following code into the file. This code will make phonelink run at startup, but not show the terminal window:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run """C:\tools\phonelink-rs\phonelink-rs.exe""", 0 'Change this to your install location
Set WshShell = Nothing

As i don't use linux or macos, if anybody wants to, please make a pull request with instructions on running this app on startup.

Roadmap

  • Add link receiving
  • Add notification receiving
  • Add file receiving
  • Create options menu
  • Add password header
  • Add power state controls
  • Android client via Flutter
You might also like...
A cross-platform launcher for Fish Fight 🐠
A cross-platform launcher for Fish Fight 🐠

Fish Fight Launcher A cross-platform launcher for Fish Fight. Features Install and launch (via GUI/CLI) Auto updates Mod management Download See avail

 A cross-platform tauri gui where Oblique Strategies meets Pomodoro
A cross-platform tauri gui where Oblique Strategies meets Pomodoro

Obliqoro Oblique Strategies meets Pomodoro Built in Rust, Vue3, and Typescript, using Tauri, and SQLite Screenshots About Obliqoro is an open source,

Unofficial cross-platform Microsoft To Do client

WIP Dev Setup dev env Compile for dev Compile for production Todos (how ironicall to keep them in README xd) Implement task search Implement ability t

Utilities to gather data out of roms. Written in Rust. It (should) support all types.

snesutilities Utilities to gather data out of roms. Written in Rust. It (should) support all types. How Have a look at main.rs: use snesutilities::Sne

Universal changelog generator using conventional commit+ with monorepo support. Written in Rust.
Universal changelog generator using conventional commit+ with monorepo support. Written in Rust.

chlog Universal changelog generator using conventional commit+ with monorepo support. chlog can generate the changelog from the conventional commits w

Rusty Rootkit: Windows Kernel Driver in Rust for Red Teamers
Rusty Rootkit: Windows Kernel Driver in Rust for Red Teamers

Windows Kernel Driver in Rust (Rusty Rootkit) for Red Teamers Features (Development in progress) Protect / unprotect process (Done) Elevate to NT AUTH

OpenAI ChatGPT desktop app for Mac, Windows, & Linux menubar using Tauri & Rust
OpenAI ChatGPT desktop app for Mac, Windows, & Linux menubar using Tauri & Rust

ChatGPT Desktop App Unofficial open source OpenAI ChatGPT desktop app for mac, windows, and linux menubar using tauri & rust. Downloads Windows (2.7 M

Rust program to monitor Windows 10 Registry keys for changes or modifications.

RegMon This Rust program monitors changes to multiple registry keys in Windows 10 and writes the changes to a text file. It also periodically sends a

A tiling window manager for Windows 10 based on binary space partitioning
A tiling window manager for Windows 10 based on binary space partitioning

yatta BSP Tiling Window Manager for Windows 10 Getting Started This project is still heavily under development and there are no prebuilt binaries avai

Owner
ahsan-a
Hi! I usually use Vue and Typescript. (ahsan#4403)
ahsan-a
Rust port of the official Windows Driver Samples on Github. Leverages windows-drivers-rs

Rust Driver Samples This is a Rust port of the driver samples from the original Windows Driver Samples on Github. The repository provides examples and

Microsoft 80 Oct 10, 2023
Error context library with support for type-erased sources and backtraces, targeting full support of all features on stable Rust

Error context library with support for type-erased sources and backtraces, targeting full support of all features on stable Rust, and with an eye towards serializing runtime errors using serde.

Findora Foundation 1 Feb 12, 2022
Rust no_std, embedded_hal board support package for the Electro-Smith Daisy platform.

Daisy Rust no_std, embedded_hal board support package for the Electro-Smith Daisy platform. This project was forked from antoinevg/daisy_bsp. Supporte

zlosynth 5 Dec 4, 2022
A cross-platform serial port library in Rust.

Introduction serialport-rs is a general-purpose cross-platform serial port library for Rust. It provides a blocking I/O interface and port enumeration

Bryant Mairs 143 Nov 5, 2021
Cross-platform Window library in Rust for Tauri. [WIP]

Cross-platform application window creation library in Rust that supports all major platforms like Windows, macOS, Linux, iOS and Android. Built for you, maintained for Tauri.

Tauri 899 Jan 1, 2023
A cross-platform serial port library in Rust. Provides a blocking I/O interface and port enumeration including USB device information.

Note: This is a fork of the original serialport-rs project on GitLab. Please note there have been some changes to both the supported targets and which

Serialport 128 Jan 4, 2023
Build and deploy cross platform bioinformatic utilities with Rust.

The Bioinformatics Toolkit RUST-backed utilities for bioinformatic data processing. Get started The fastest way to get started it to download the appl

null 5 Sep 8, 2023
Cross-platform bookmarks manager for your shell

shellmark: bookmark manager for shell THIS IS AN EARLY ALPHA. It works for me, but requires better UX and more polish. shellmark is a cross-platform b

Artem Pyanykh 25 Nov 10, 2022
A cross platform tool which instantly notifies about COVID vaccine availability.

?? CoWIN Notifier ?? A cross-platform tool written in rust, which instantly notifies users about COVID-19 vaccine availability at their regions. Curre

Sanskar Jaiswal 20 May 20, 2021
A cross-platform launcher for Fish Fight 🐠

Fish Fight Launcher A cross-platform launcher for Fish Fight. Features Install and launch (via GUI/CLI) Auto updates Mod management Download See avail

Fish Fight 52 Dec 18, 2022