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
A python 3 library which helps in using nmap port scanner.

A python 3 library which helps in using nmap port scanner. This is done by converting each nmap command into a callable python3 method or function. System administrators can now automatic nmap scans

Nmmapper 179 Dec 19, 2022
The module that allows the collection of data sampling, which is transmitted with WebSocket via WIFI or serial port for CSV file.

The module that allows the collection of data sampling, which is transmitted with WebSocket via WIFI or serial port for CSV file.

Nelson Wenner 2 Apr 01, 2022
EV: IDS Evasion via Packet Manipulation

EV: IDS Evasion via TCP/IP Packet Manipulation 中文文档 Introduction EV is a tool that allows you crafting TCP packets and leveraging some well-known TCP/

256 Dec 08, 2022
An ansible playbook to set up wireguard server.

Poor man's VPN (pay for only what you need) An ansible playbook to quickly set up Wireguard server for occasional personal use. It takes around five m

Amrit Bera 613 Dec 25, 2022
Dos attack a Bluetooth connection!

Bluetooth Denial of service Script made for attacking Bluetooth Devices By Samrat Katwal. Warning This project was created only for fun purposes and p

Samrat 1 Oct 29, 2021
Desktop application for checking sites connection in a background mode

Site connectivity checker Desktop application for checking site connection in a background mode by sending ICMP messages. Problem and solution Usually

Karina Singatullina 26 Dec 19, 2022
Python code that get the name and ip address of a computer/laptop

IP Address This is a python code that provides the name and the internet protocol address of the computer. You need to install socket pip install sock

CODE 2 Feb 21, 2022
GNS3 Graphical Network Simulator

GNS3-gui GNS3 GUI repository.

GNS3 1.7k Dec 29, 2022
Proxlist - Retrieve proxy servers.

Finding and storing a list of proxies can be taxing - especially ones that are free and may not work only minutes from now. proxlist will validate the proxy and return a rotating random proxy to you

Justin Hammond 2 Mar 17, 2022
sync application configuration and settings across multiple multiplatform devices

sync application configuration and settings across multiple multiplatform devices ✨ Key Features • ⚗️ Installation • 📑 How To Use • 🤔 FAQ • 🛠️ Setu

Souvik 6 Aug 25, 2022
Very simple and tiny file sharing service written in python

Simple File sharing tool Sharing client usage (You will need to use python3 for linux) main.py --send -f file/path Optionnal flags : pwd : set a passw

2 Jul 26, 2022
Way find out if DNS is down or your instance

DNS-PING Way to find out if DNS is down or your instance Problem: At times it happens that DNS provider services of a website URL is down and so to re

Giten Mitra 4 Nov 18, 2022
Base on browser-time to get har from network, and use python to analyze the data .

base on browser-time to get har from network, and use python to analyze the data

1 Dec 20, 2021
Transfer files to and from a Windows host via ICMP in restricted network environments.

ICMP-TransferTools ICMP-TransferTools is a set of scripts designed to move files to and from Windows hosts in restricted network environments. This is

icyguider 269 Dec 20, 2022
The World Most Fastest Proxy Checker In Python, Maybe?!

The World's Most Fastest Proxy Checker In Python, Maybe?! Features Based on Python 3.7+ Save Valid Porixes into the custom file Multi-Thread Fully Asy

Cyber 4 Feb 10, 2022
InfraGenie is allows you to split out your infrastructure project into separate independent pieces, each with its own terraform state.

🧞 InfraGenie InfraGenie is allows you to split out your infrastructure project into separate independent pieces, each with its own terraform state. T

Digger 53 Nov 23, 2022
A simple Encrypted IM chat software Server & client based on Python3.

SecretBox A simple Encrypted IM chat software Server & client based on Python3. Version 1.0 命令行版 安装步骤 Server 运行pip3 install -r requirements 安装依赖。 运行py

h3h3da 5 Oct 31, 2022
Tool for pretty printing and optimizing Lightning Network channels.

Suez Tool for pretty printing and optimizing Lightning Network channels. Installation Install poetry poetry install poetry run ./suez Channel fee poli

Pavol Rusnak 69 Nov 03, 2022
Repo used to maintain all notes and scripts developed during my DevNet Expert studies

DevNet Expert Studies Exam Date: TBD (Waiting for registration to open) This repository will be used to track my progress and maintain all notes/scrip

Dan 32 Dec 11, 2022
A pure python implementation of multicast DNS service discovery

python-zeroconf Documentation. This is fork of pyzeroconf, Multicast DNS Service Discovery for Python, originally by Paul Scott-Murphy (https://github

Jakub Stasiak 483 Dec 29, 2022