Python Scrcpy Client - allows you to view and control android device in realtime

Overview

Python Scrcpy Client

This package allows you to view and control android device in realtime.

demo gif

Note: This gif is compressed and experience lower quality than actual.

How to use

To begin with, you need to install this package via pip:

pip install scrcpy-client[ui]

Then, you can start py-scrcpy to view the demo:

Note: you can ignore [ui] if you don't want to view the demo ui

Document

Here is the document GitHub page: Documentation
Also, you can check scrcpy_ui/main.py for a full functional demo.

Contribution & Development

Already implemented all functions in scrcpy server 1.18.
Please check scrcpy server 1.18 source code: Link

Reference & Appreciation

Comments
  • Lag

    Lag

    I connected my phone and opened up scrcpy and an opencv window with the inputs form py-scrcpy-client.

    When I had them side by side, I noticed that scrcpy was instant while py-scrcpy-client had a roughly 3 to 5 second lag. Why is this the case?

    bug 
    opened by rhobro 34
  • Low text quality

    Low text quality

    Is there a way to increase the quality of the screen? I am have trouble reading some of the text. Maybe increasing the resolution? How could I go about doing that?

    Thank you

    opened by JustinDBruce 15
  • scrcpy from commandline works but scrcpy-client-0.3.5 doesn't

    scrcpy from commandline works but scrcpy-client-0.3.5 doesn't

    Hi, I am encountering an issue with scrpy-client-0.3.5 (and scrpy-client-0.3.6) and I am not sure how to get it to work. Running scrcpy directly works as expected but using python didn't work for me. Any idea how to solve this? screencapture video

    ADB Logcat 11-22 18:57:56.778 1411 1411 E adbd : failed to connect to socket 'localabstract:scrcpy': could not connect to localabstract address 'localabstract:scrcpy'

    bug 
    opened by wildsheepz 9
  • [Help] How to attach a callback to a disconnect event?

    [Help] How to attach a callback to a disconnect event?

    How do I detect when a device is disconnected? The scrcpy program is able to tell when it gets disconnected and closes the stream with a log WARN: Device disconnected. But when I disconnect when using the python client, the frame feed just stops and there are no logs. I tried using adb.wait_for but it is a blocking function.

    bug 
    opened by FieryRMS 7
  • Screen showing green artifact with log

    Screen showing green artifact with log

    hi, i have problem when trying to run command py-scrcpy, and it shows only green image, but the control is functional. this happen in network and usb connection

    Phone Info (if needed): Samsung S20 here is the screenshot image

    Here is some of the log

    negative number of zero coeffs at 0 0 error while decoding MB 0 0 mb_type 35 in P slice too large at 5 0 error while decoding MB 5 0 P sub_mb_type 5 out of range at 56 0 error while decoding MB 56 0 top block unavailable for requested intra mode error while decoding MB 13 0 mb_type 46 in P slice too large at 4 0 error while decoding MB 4 0 P sub_mb_type 14 out of range at 34 0 error while decoding MB 34 0 cbp too large (102) at 2 0 error while decoding MB 2 0 cbp too large (120) at 2 0 error while decoding MB 2 0 out of range intra chroma pred mode

    Full Log: mylog.log

    thanks

    bug help wanted 
    opened by semarainc 7
  • Can I use the repo to send events to scrcpy server on Android from a recorded getevent ?

    Can I use the repo to send events to scrcpy server on Android from a recorded getevent ?

    I have the following recorded scroll:

    [  116385.268385] 0003 0039 000002c5
    [  116385.268385] 0003 0030 00000008
    [  116385.268385] 0003 0035 00000186 -  x
    [  116385.268385] 0003 0036 0000029c  - y
    [  116385.268385] 0001 014a 00000001  -- finger down
    [  116385.268385] 0000 0000 00000000
    [  116385.300193] 0003 0035 00000185
    [  116385.300193] 0003 0036 000002b0
    [  116385.300193] 0000 0000 00000000
    [  116385.310616] 0003 0035 00000184
    [  116385.310616] 0003 0036 000002d1
    [  116385.310616] 0000 0000 00000000
    [  116385.321030] 0003 0035 00000183
    [  116385.321030] 0003 0036 0000030b
    [  116385.321030] 0000 0000 00000000
    [  116385.331669] 0003 0030 00000007
    [  116385.331669] 0003 0035 00000180
    [  116385.331669] 0003 0036 000003a1
    [  116385.331669] 0000 0000 00000000
    [  116385.342048] 0003 0030 00000006
    [  116385.342048] 0003 0035 0000017f
    [  116385.342048] 0003 0036 000003c9
    [  116385.342048] 0000 0000 00000000
    [  116385.352433] 0003 0036 000003f1
    [  116385.352433] 0000 0000 00000000
    [  116385.363175] 0003 0030 00000005
    [  116385.363175] 0003 0035 00000180
    [  116385.363175] 0003 0036 0000041c
    [  116385.363175] 0000 0000 00000000
    [  116385.383405] 0003 0039 ffffffff
    [  116385.383405] 0001 014a 00000000  -- finger up
    [  116385.383405] 0000 0000 00000000
    
    

    I want to replay it using scrcpy, can it be done ?

    question 
    opened by instasck 6
  • ConnectionError: Did not receive Dummy Byte!

    ConnectionError: Did not receive Dummy Byte!

    I'm trying to write a simplest demo like

    from adbutils import adb
    import scrcpy
    
    
    def on_frame(frame):
        if frame is not None:
            print(type(frame))
    
    device = adb.device()
    
    client = scrcpy.Client(
                max_width=540, device=device)
    client.start()
    client.add_listener(scrcpy.EVENT_FRAME, on_frame)
    
    
    while client.alive:
        client.start()
    

    for the hardware setting, i only have a phone with USB cable connected. all run in Ubuntu 16.04, python 3.9.5,

    here is the conda list

    # packages in environment at /home/alex/anaconda3/envs/tf2:
    #
    # Name                    Version                   Build  Channel
    _libgcc_mutex             0.1                        main    defaults
    _openmp_mutex             4.5                       1_gnu    defaults
    _tflow_select             2.1.0                       gpu    defaults
    absl-py                   0.13.0           py39h06a4308_0    defaults
    adbutils                  0.11.0                   pypi_0    pypi
    aiohttp                   3.7.4            py39h27cfd23_1    defaults
    apkutils2                 1.0.0                    pypi_0    pypi
    argon2-cffi               20.1.0           py39h27cfd23_1    defaults
    astor                     0.8.1            py39h06a4308_0    defaults
    astunparse                1.6.3                      py_0    defaults
    async-timeout             3.0.1            py39h06a4308_0    defaults
    async_generator           1.10               pyhd3eb1b0_0    defaults
    attrs                     21.2.0             pyhd3eb1b0_0    defaults
    av                        8.0.3            py39h7b1e1d3_0    conda-forge
    backcall                  0.2.0              pyhd3eb1b0_0    defaults
    blas                      1.0                         mkl    defaults
    bleach                    4.0.0              pyhd3eb1b0_0    defaults
    blinker                   1.4              py39h06a4308_0    defaults
    brotlipy                  0.7.0           py39h27cfd23_1003    defaults
    bzip2                     1.0.8                h7f98852_4    conda-forge
    c-ares                    1.17.1               h27cfd23_0    defaults
    ca-certificates           2021.5.30            ha878542_0    conda-forge
    cachetools                4.2.2              pyhd3eb1b0_0    defaults
    certifi                   2021.5.30        py39h06a4308_0    defaults
    cffi                      1.14.6           py39h400218f_0    defaults
    chardet                   3.0.4           py39h06a4308_1003    defaults
    cigam                     0.0.3                    pypi_0    pypi
    click                     8.0.1              pyhd3eb1b0_0    defaults
    coverage                  5.5              py39h27cfd23_2    defaults
    cryptography              3.4.7            py39hd23ed53_0    defaults
    cudatoolkit               10.1.243             h6bb024c_0    defaults
    cudnn                     7.6.5                cuda10.1_0    defaults
    cupti                     10.1.168                      0    defaults
    cython                    0.29.24          py39h295c915_0    defaults
    dbus                      1.13.18              hb2f20db_0    defaults
    decorator                 5.0.9              pyhd3eb1b0_0    defaults
    defusedxml                0.7.1              pyhd3eb1b0_0    defaults
    deprecation               2.1.0                    pypi_0    pypi
    entrypoints               0.3              py39h06a4308_0    defaults
    expat                     2.4.1                h2531618_2    defaults
    ffmpeg                    4.3.2                hca11adc_0    conda-forge
    fontconfig                2.13.1               h6c09931_0    defaults
    freetype                  2.10.4               h5ab3b9f_0    defaults
    gast                      0.4.0                      py_0    defaults
    glib                      2.69.0               h5202010_0    defaults
    gmp                       6.2.1                h58526e2_0    conda-forge
    gnutls                    3.6.13               h85f3911_1    conda-forge
    google-auth               1.33.0             pyhd3eb1b0_0    defaults
    google-auth-oauthlib      0.4.4              pyhd3eb1b0_0    defaults
    google-pasta              0.2.0                      py_0    defaults
    grpcio                    1.36.1           py39h2157cd5_1    defaults
    gst-plugins-base          1.14.0               h8213a91_2    defaults
    gstreamer                 1.14.0               h28cd5cc_2    defaults
    h5py                      2.10.0           py39hec9cf62_0    defaults
    hdf5                      1.10.6               hb1b8bf9_0    defaults
    icu                       58.2                 he6710b0_3    defaults
    idna                      2.10               pyhd3eb1b0_0    defaults
    importlib-metadata        3.10.0           py39h06a4308_0    defaults
    importlib_metadata        3.10.0               hd3eb1b0_0    defaults
    intel-openmp              2021.3.0          h06a4308_3350    defaults
    ipykernel                 5.3.4            py39hb070fc8_0    defaults
    ipython                   7.26.0           py39hb070fc8_0    defaults
    ipython_genutils          0.2.0              pyhd3eb1b0_1    defaults
    ipywidgets                7.6.3              pyhd3eb1b0_1    defaults
    jedi                      0.18.0           py39h06a4308_1    defaults
    jinja2                    3.0.1              pyhd3eb1b0_0    defaults
    jpeg                      9b                   h024ee3a_2    defaults
    jsonschema                3.2.0                      py_2    defaults
    jupyter                   1.0.0            py39h06a4308_7    defaults
    jupyter_client            6.1.12             pyhd3eb1b0_0    defaults
    jupyter_console           6.4.0              pyhd3eb1b0_0    defaults
    jupyter_core              4.7.1            py39h06a4308_0    defaults
    jupyterlab_pygments       0.1.2                      py_0    defaults
    jupyterlab_widgets        1.0.0              pyhd3eb1b0_1    defaults
    keras-preprocessing       1.1.2              pyhd3eb1b0_0    defaults
    lame                      3.100             h7f98852_1001    conda-forge
    lcms2                     2.12                 h3be6417_0    defaults
    ld_impl_linux-64          2.35.1               h7274673_9    defaults
    libffi                    3.3                  he6710b0_2    defaults
    libgcc-ng                 9.3.0               h5101ec6_17    defaults
    libgfortran-ng            7.5.0               ha8ba4b0_17    defaults
    libgfortran4              7.5.0               ha8ba4b0_17    defaults
    libgomp                   9.3.0               h5101ec6_17    defaults
    libpng                    1.6.37               hbc83047_0    defaults
    libprotobuf               3.17.2               h4ff587b_1    defaults
    libsodium                 1.0.18               h7b6447c_0    defaults
    libstdcxx-ng              9.3.0               hd4cf53a_17    defaults
    libtiff                   4.1.0                h2733197_1    defaults
    libuuid                   1.0.3                h1bed415_2    defaults
    libxcb                    1.14                 h7b6447c_0    defaults
    libxml2                   2.9.12               h03d6c58_0    defaults
    lz4-c                     1.9.3                h9c3ff4c_1    conda-forge
    markdown                  3.3.4            py39h06a4308_0    defaults
    markupsafe                2.0.1            py39h27cfd23_0    defaults
    matplotlib-inline         0.1.2              pyhd3eb1b0_2    defaults
    mistune                   0.8.4           py39h27cfd23_1000    defaults
    mkl                       2021.3.0           h06a4308_520    defaults
    mkl-service               2.4.0            py39h7f8727e_0    defaults
    mkl_fft                   1.3.0            py39h42c9631_2    defaults
    mkl_random                1.2.2            py39h51133e4_0    defaults
    multidict                 5.1.0            py39h27cfd23_2    defaults
    nbclient                  0.5.3              pyhd3eb1b0_0    defaults
    nbconvert                 6.1.0            py39h06a4308_0    defaults
    nbformat                  5.1.3              pyhd3eb1b0_0    defaults
    ncurses                   6.2                  he6710b0_1    defaults
    nest-asyncio              1.5.1              pyhd3eb1b0_0    defaults
    nettle                    3.6                  he412f7d_0    conda-forge
    notebook                  6.4.2            py39h06a4308_0    defaults
    numpy                     1.19.5                   pypi_0    pypi
    numpy-base                1.20.3           py39h74d4b33_0    defaults
    oauthlib                  3.1.1              pyhd3eb1b0_0    defaults
    olefile                   0.46               pyh9f0ad1d_1    conda-forge
    opencv-python             4.5.3.56                 pypi_0    pypi
    openh264                  2.1.1                h780b84a_0    conda-forge
    openjpeg                  2.4.0                hf7af979_0    conda-forge
    openssl                   1.1.1k               h27cfd23_0    defaults
    opt_einsum                3.3.0              pyhd3eb1b0_1    defaults
    packaging                 21.0               pyhd3eb1b0_0    defaults
    pandocfilters             1.4.3            py39h06a4308_1    defaults
    parso                     0.8.2              pyhd3eb1b0_0    defaults
    pcre                      8.45                 h295c915_0    defaults
    pexpect                   4.8.0              pyhd3eb1b0_3    defaults
    pickleshare               0.7.5           pyhd3eb1b0_1003    defaults
    pillow                    8.3.1            py39h2c7a002_0    defaults
    pip                       21.1.3           py39h06a4308_0    defaults
    prometheus_client         0.11.0             pyhd3eb1b0_0    defaults
    prompt-toolkit            3.0.17             pyh06a4308_0    defaults
    prompt_toolkit            3.0.17               hd3eb1b0_0    defaults
    protobuf                  3.17.2           py39h295c915_0    defaults
    ptyprocess                0.7.0              pyhd3eb1b0_2    defaults
    py                        1.10.0                   pypi_0    pypi
    pyasn1                    0.4.8                      py_0    defaults
    pyasn1-modules            0.2.8                      py_0    defaults
    pycparser                 2.20                       py_2    defaults
    pyelftools                0.27                     pypi_0    pypi
    pygments                  2.9.0              pyhd3eb1b0_0    defaults
    pyjwt                     2.1.0            py39h06a4308_0    defaults
    pyopenssl                 20.0.1             pyhd3eb1b0_1    defaults
    pyparsing                 2.4.7              pyhd3eb1b0_0    defaults
    pyqt                      5.9.2            py39h2531618_6    defaults
    pyrsistent                0.18.0           py39h7f8727e_0    defaults
    pyside6                   6.1.3                    pypi_0    pypi
    pysocks                   1.7.1            py39h06a4308_0    defaults
    python                    3.9.5                h12debd9_4    defaults
    python-dateutil           2.8.2              pyhd3eb1b0_0    defaults
    python-flatbuffers        1.12               pyhd3eb1b0_0    defaults
    python_abi                3.9                      2_cp39    conda-forge
    pyyaml                    5.4.1            py39h27cfd23_1    defaults
    pyzmq                     22.2.1           py39h295c915_1    defaults
    qt                        5.9.7                h5867ecd_1    defaults
    qtconsole                 5.1.0              pyhd3eb1b0_0    defaults
    readline                  8.1                  h27cfd23_0    defaults
    requests                  2.25.1             pyhd3eb1b0_0    defaults
    requests-oauthlib         1.3.0                      py_0    defaults
    retry                     0.9.2                    pypi_0    pypi
    rsa                       4.7.2              pyhd3eb1b0_1    defaults
    scipy                     1.6.2            py39had2a1c9_1    defaults
    scrcpy-client             0.3.4                    pypi_0    pypi
    send2trash                1.5.0              pyhd3eb1b0_1    defaults
    setuptools                52.0.0           py39h06a4308_0    defaults
    shiboken6                 6.1.3                    pypi_0    pypi
    sip                       4.19.13          py39h2531618_0    defaults
    six                       1.16.0             pyhd3eb1b0_0    defaults
    sqlite                    3.36.0               hc218d9a_0    defaults
    tensorboard               2.4.0              pyhc547734_0    defaults
    tensorboard-plugin-wit    1.6.0                      py_0    defaults
    tensorflow                2.4.1           gpu_py39h8236f22_0    defaults
    tensorflow-base           2.4.1           gpu_py39h29c2da4_0    defaults
    tensorflow-estimator      2.5.0              pyh7b7c402_0    defaults
    tensorflow-gpu            2.4.1                h30adc30_0    defaults
    termcolor                 1.1.0            py39h06a4308_1    defaults
    terminado                 0.9.4            py39h06a4308_0    defaults
    testpath                  0.5.0              pyhd3eb1b0_0    defaults
    tk                        8.6.10               hbc83047_0    defaults
    tornado                   6.1              py39h27cfd23_0    defaults
    traitlets                 5.0.5              pyhd3eb1b0_0    defaults
    typing-extensions         3.10.0.0             hd3eb1b0_0    defaults
    typing_extensions         3.10.0.0           pyh06a4308_0    defaults
    tzdata                    2021a                h52ac0ba_0    defaults
    urllib3                   1.26.6             pyhd3eb1b0_1    defaults
    wcwidth                   0.2.5                      py_0    defaults
    webencodings              0.5.1            py39h06a4308_1    defaults
    werkzeug                  1.0.1              pyhd3eb1b0_0    defaults
    wheel                     0.36.2             pyhd3eb1b0_0    defaults
    whichcraft                0.6.1                    pypi_0    pypi
    widgetsnbextension        3.5.1            py39h06a4308_0    defaults
    wrapt                     1.12.1           py39he8ac12f_1    defaults
    x264                      1!161.3030           h7f98852_1    conda-forge
    xmltodict                 0.12.0                   pypi_0    pypi
    xz                        5.2.5                h7b6447c_0    defaults
    yaml                      0.2.5                h7b6447c_0    defaults
    yarl                      1.6.3            py39h27cfd23_0    defaults
    zeromq                    4.3.4                h2531618_0    defaults
    zipp                      3.5.0              pyhd3eb1b0_0    defaults
    zlib                      1.2.11               h7b6447c_3    defaults
    zstd                      1.4.9                ha95c52a_0    conda-forge
    
    opened by Alex-Beng 5
  • ENCODE

    ENCODE

    EI type 189 size 1776 truncated at 26 SEI type 0 size 144 truncated at 1 sps_id 32 out of range sps_id 32 out of range (repeated 12 more times) sps_id 14 out of range sps_id 32 out of range sps_id 32 out of range sps_id 14 out of range sps_id 32 out of range FMO is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. FMO is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. (repeated 6 more times) no frame! Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. missing picture in access unit with size 11 Invalid NAL unit 0, skipping. no frame! missing picture in access unit with size 11 Invalid NAL unit 0, skipping. no frame! Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. (repeated 9 more times) no frame! non-existing PPS 3 referenced Invalid NAL unit 0, skipping. no frame! SEI type 8 size 88 truncated at 40 Invalid NAL unit 0, skipping. SEI type 71 size 1256 truncated at 40 SEI type 134 size 1696 truncated at 40 Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. SEI type 197 size 1208 truncated at 40 sps_id 32 out of range Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. sps_id 32 out of range sps_id 32 out of range Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. sps_id 32 out of range reference overflow (pps) Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. sps_id 1 out of range sps_id 8 out of range Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. (repeated 97 more times) illegal reordering_of_pic_nums_idc 32 Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. (repeated 3 more times) no frame! missing picture in access unit with size 11 missing picture in access unit with size 11 (repeated 2 more times) Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. no frame! Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. (repeated 7 more times) non-existing PPS 215 referenced Invalid NAL unit 0, skipping. no frame! SEI type 3 size 1384 truncated at 40 SEI type 68 size 288 truncated at 40 Invalid NAL unit 0, skipping. Invalid NAL unit 0, skipping. SEI type 133 size 1696 truncated at 40 SEI type 197 size 1872 truncated at 40

    opened by ksuzero 4
  • 无法获取视频流

    无法获取视频流

    我在我的荣耀9x上,尝试使用"pip install scrcpy-client[ui]、py-scrcpy",他成功运行了,但是没有画面。非常抱歉的是,我只有这一部手机,所以我没法在另外的机器上进行测试(或许可以试一下模拟器)。

    我的设备信息: 名称:HONOR9X (荣耀9x) 系统:Harmony2.0.0 (鸿蒙) 型号:HLK-AL00 内存:6.0GB

    后来我尝试git拉取源码并调试,确实在调试中发现了一点问题。下面是图片。

    首先是使用debug进行调试,发现获取不到视频流,读取到的字节为空。 Snipaste_2022-05-31_22-25-54

    这是在使用 py-scrcpy-client 时 scrcpy-server 的显示信息 Snipaste_2022-05-31_22-27-25

    这是在使用 scrcpy-client 时 scrcpy-server 的显示信息 Snipaste_2022-05-31_22-29-42

    由于我对Android不是很熟悉,暂时不明白时什么原因导致的,根据我搜索的资料来看,可能是因为鸿蒙系统对于Android的定制化程度比较深的原因。 我会尽量想办法解决这个问题 :(

    opened by xiaohei114 3
  • _AdbStreamConnection should be removed.

    _AdbStreamConnection should be removed.

    According to " https://github.com/openatx/adbutils/issues/46#issuecomment-1127167371 ", the _AdbStreamConnection class was removed. I faced an error where the error was not found.

    bug 
    opened by MilkFlavor 3
  • 在Mac端运行你的项目报错了

    在Mac端运行你的项目报错了

    Traceback (most recent call last):
      File "/Users/cfr/PycharmProjects/py-scrcpy-client/scrcpy/core.py", line 184, in __stream_loop
        raw_h264 = self.__video_socket.recv(0x10000)
    BlockingIOError: [Errno 35] Resource temporarily unavailable
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/Users/cfr/PycharmProjects/py-scrcpy-client/scrcpy_ui/main.py", line 92, in handler
        evt.position().x() / ratio, evt.position().y() / ratio, action
    AttributeError: 'QMouseEvent' object has no attribute 'position'
    

    看着好像是引入包的时候报错了 image

    image

    opened by lycfr 3
Releases(v0.4.7)
Owner
LengYue
TODO: Add a bio
LengYue
track IP Address

ipX Table of Contents ipX Welcome Features Uses Author 📝 License Welcome find the location of an IP address. Specifically, you can get the following

Ali Shahid 15 Sep 26, 2022
This application aims to read all wifi passwords and visualizes the complexity in graph formation by taking into account several criteria and help you generate new random passwords.

This application aims to read all wifi passwords and visualizes the complexity in graph formation by taking into account several criteria and help you generate new random passwords.

Njomza Rexhepi 0 May 29, 2022
Multiple-requests-poster - A tool to send multiple requests to a particular website written in Python

Multiple-requests-poster - A tool to send multiple requests to a particular website written in Python

RLX 2 Feb 14, 2022
Minimal, self-hosted, 0-config alternative to ngrok. Caddy+OpenSSH+50 lines of Python.

If you have a webserver running on one computer (say your development laptop), and you want to expose it securely (ie HTTPS) via a public URL, SirTunnel allows you to easily do that.

Anders Pitman 423 Jan 02, 2023
Out-of-box Python RPC framework

typed-jsonrpc Out-of-box Python RPC framework. WIP. Make LSP easy for everyone. The conception of final usage: from typed_jsonrpc import * ls = Langu

Taine Zhao 4 Dec 28, 2021
With the use of this tool, you can change your MAC address

Akshat0404/MAC_CHANGER This tool has to be used on linux kernel. Now o

1 Jan 25, 2022
Multi-path load balancing is a method used by most of the real-time network to split the packets into different paths rather than transferring it through a single path

Multipath-Load-Balancing Method of managing incoming traffic by distributing and sharing load fairly among multiple routes from source to destination

Dharshan Kumar 6 Dec 10, 2022
A socket script to obtain chinese phones-sequence for any english word

Foreign Pronunciation Generator (English-Chinese) We provide a simple socket script for acquiring Chinese pronunciation of English words (phones in ai

Ephemeroptera 5 Jul 25, 2022
KoreaVPN - Create a VPN App for Mac Using Automator

VPN app 만들기 (a.k.a. KoreaVPN) VPN을 사용하기 위해 들어가는 10초의 시간을 아끼고, 귀찮음을 최소화 하기 위해 크롤링

DongHee 6 Jan 17, 2022
Pritunl is a distributed enterprise vpn server built using the OpenVPN protocol.

Pritunl is a distributed enterprise vpn server built using the OpenVPN protocol.

Pritunl 3.8k Jan 03, 2023
boofuzz: Network Protocol Fuzzing for Humans

boofuzz: Network Protocol Fuzzing for Humans Boofuzz is a fork of and the successor to the venerable Sulley fuzzing framework. Besides numerous bug fi

Joshua Pereyda 1.7k Dec 31, 2022
This script will make it easier to connect to any wireguard vpn config

wireguard-linux-python-script-vpn This script will make it easier to connect to any wireguard vpn config also u will need your wireguard vpn from your

Jimo 1 Sep 21, 2022
pyWhisker is a Python equivalent of the original Whisker made by Elad Shamir and written in C#.

PyWhisker pyWhisker is a Python equivalent of the original Whisker made by Elad Shamir and written in C#. This tool allows users to manipulate the msD

Shutdown 325 Jan 08, 2023
A Python3 discord trojan, utilizing discord webhooks for sending information.

Vape-Lite-RAT A Python3 discord trojan, utilizing discord webhooks for sending information. What you do with this code / project / idea is non of my b

NightTab 12 Oct 15, 2022
ip2domain - get ip to domain, Know the domian corresponding to the local network connection IP

What is Sometimes, we need to know what connections our local machine has, and what are their IP, domain name, program and parameters? get ip to domai

51pwn 4 Sep 30, 2022
IP Pinger - This tool allows you to enter an IP and check if its currently connected to a host

IP Pinger - This tool allows you to enter an IP and check if its currently connected to a host

invasion 3 Feb 18, 2022
Makes dynamically updating your Cloudflare DNS records a bit easier ⏩👍😎

Easy Dynamic Cloudflare DNS Updater Makes dynamically updating your Cloudflare DNS records a bit easier ⏩ 👍 😎 If using it as a 'Dynamic DNS' client,

Zac Koch 3 Dec 19, 2021
This script aims to make the dynamic public ip of your local server, public.

EZ DDNS CLOUDFLARE This script aims to make the dynamic ip of your local server, public. It does this by regularly updating cloudflare's dns record. B

3 Feb 13, 2022
Easily share folders between VMs.

This package aims to solve the problem of inter-VM file sharing (rather than manual copying) by allowing a VM to mount folders from any other VM's file system (or mounted network shares).

Rudd-O 12 Oct 17, 2022
Synchronised text editor over TCP, for live editing with others.

SyncTEd Synchronised text editor over TCP, for live editing with others. Written in Python with PyGame. Run Install requirements: pip install -r requi

Marko Živić 1 May 13, 2022