diff --git a/.gitmodules b/.gitmodules index 322e9dd..7786707 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,8 @@ [submodule "buildroot"] path = buildroot - url = git@github.com:buildroot/buildroot.git + url = git@github.com:o7-machinehum/buildroot.git + branch = numpy-bump + +[submodule "Bjorn-blackhat"] + path = package/bjorn/bjorn + url = git@github.com:o7-machinehum/Bjorn-blackhat.git diff --git a/Config.in b/Config.in index b32c36f..7a4b96b 100644 --- a/Config.in +++ b/Config.in @@ -3,3 +3,7 @@ source "$BR2_EXTERNAL_BLACKHAT_PATH/package/python-routersploit/Config.in" source "$BR2_EXTERNAL_BLACKHAT_PATH/package/python-pycryptodome/Config.in" source "$BR2_EXTERNAL_BLACKHAT_PATH/package/python-nmap/Config.in" source "$BR2_EXTERNAL_BLACKHAT_PATH/package/python-pywifi/Config.in" +source "$BR2_EXTERNAL_BLACKHAT_PATH/package/bjorn/Config.in" +source "$BR2_EXTERNAL_BLACKHAT_PATH/package/python-pandas/Config.in" +source "$BR2_EXTERNAL_BLACKHAT_PATH/package/python-getmac/Config.in" +source "$BR2_EXTERNAL_BLACKHAT_PATH/package/python-rich/Config.in" diff --git a/buildroot b/buildroot index 4662553..92e38a1 160000 --- a/buildroot +++ b/buildroot @@ -1 +1 @@ -Subproject commit 4662553088b81dbf35fa43aaeef098ac2c7f41f9 +Subproject commit 92e38a1189ebdd49accb69d276fe40d3fb337d1f diff --git a/configs/flipper_blackhat_a33_defconfig b/configs/flipper_blackhat_a33_defconfig index 63f33f3..669b7c0 100644 --- a/configs/flipper_blackhat_a33_defconfig +++ b/configs/flipper_blackhat_a33_defconfig @@ -114,7 +114,8 @@ BR2_PACKAGE_PYTHON3_READLINE=y BR2_PACKAGE_PYTHON3_SQLITE=y BR2_PACKAGE_PYTHON3_XZ=y BR2_PACKAGE_PYTHON_FLASK=y -BR2_PACKAGE_PYTHON_PIP=y +BR2_PACKAGE_PYTHON_PYBIND=y +BR2_PACKAGE_PYTHON_SIMPLEJSON=y BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y BR2_PACKAGE_TIFF=y BR2_PACKAGE_WEBP=y @@ -122,8 +123,12 @@ BR2_PACKAGE_LIBCURL=y BR2_PACKAGE_LIBCURL_CURL=y BR2_PACKAGE_LIBMICROHTTPD=y BR2_PACKAGE_LIBMICROHTTPD_SSL=y +BR2_PACKAGE_LIBNDP=y BR2_PACKAGE_APR_UTIL=y BR2_PACKAGE_LIBCAP=y +BR2_PACKAGE_LIBGLIB2=y +BR2_PACKAGE_OPENBLAS=y +BR2_PACKAGE_NEWT=y BR2_PACKAGE_GNURADIO=y BR2_PACKAGE_GR_OSMOSDR=y BR2_PACKAGE_GR_OSMOSDR_RTLSDR=y @@ -203,7 +208,7 @@ BR2_PACKAGE_UTIL_LINUX_SULOGIN=y BR2_PACKAGE_NANO=y BR2_TARGET_ROOTFS_EXT2=y BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="2048M" +BR2_TARGET_ROOTFS_EXT2_SIZE="1024M" BR2_TARGET_UBOOT=y BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y BR2_TARGET_UBOOT_CUSTOM_VERSION=y @@ -226,3 +231,4 @@ BR2_PACKAGE_BLACKHAT=y BR2_PACKAGE_PYTHON_ROUTERSPLOIT=y BR2_PACKAGE_PYTHON_NMAP=y BR2_PACKAGE_PYTHON_PYWIFI=y +BR2_PACKAGE_BJORN=y diff --git a/genimage/genimage.cfg b/genimage/genimage.cfg index b17930d..b3214f9 100644 --- a/genimage/genimage.cfg +++ b/genimage/genimage.cfg @@ -16,6 +16,12 @@ image userfs.vfat { file "scripts/telegram_example.py" { image = "scripts/telegram_example.py" } + file "scripts/start_bjorn.sh" { + image = "scripts/start_bjorn.sh" + } + file "scripts/stop_bjorn.sh" { + image = "scripts/stop_bjorn.sh" + } files = { "readme.txt", "cmdline.txt", diff --git a/genimage/post-build.sh b/genimage/post-build.sh index 8976019..836ca14 100755 --- a/genimage/post-build.sh +++ b/genimage/post-build.sh @@ -17,10 +17,13 @@ cp $CONFIG_DIR/../package/blackhat/scripts/port_scan.py $BINARIES_DIR/scripts/ cp $CONFIG_DIR/../package/blackhat/scripts/data_thief.py $BINARIES_DIR/scripts/ cp $CONFIG_DIR/../package/blackhat/scripts/data_loader.py $BINARIES_DIR/scripts/ cp $CONFIG_DIR/../package/blackhat/scripts/telegram_example.py $BINARIES_DIR/scripts/ +cp $CONFIG_DIR/../package/blackhat/scripts/start_bjorn.sh $BINARIES_DIR/scripts/ +cp $CONFIG_DIR/../package/blackhat/scripts/stop_bjorn.sh $BINARIES_DIR/scripts/ rm -f $TARGET_DIR/etc/init.d/S50dropbear rm -f $TARGET_DIR/etc/init.d/S50nginx rm -f $TARGET_DIR/etc/init.d/S35iptables rm -f $TARGET_DIR/etc/init.d/S40network +rm -f $TARGET_DIR/etc/init.d/S40xorg rm -f $TARGET_DIR/etc/init.d/S50gpsd rm -f $TARGET_DIR/etc/init.d/S80dnsmasq diff --git a/package/bjorn/Config.in b/package/bjorn/Config.in new file mode 100644 index 0000000..c16d7ec --- /dev/null +++ b/package/bjorn/Config.in @@ -0,0 +1,18 @@ +config BR2_PACKAGE_BJORN + bool "bjorn" + help + Bjorn is a Tamagotchi like sophisticated, autonomous network scanning, vulnerability assessment, and offensive security tool + + select BR2_PACKAGE_LSOF + select BR2_PACKAGE_PYTHON_NETIFACES + select BR2_PACKAGE_PYTHON_PIP + select BR2_PACKAGE_PYTHON_PYMYSQL + select BR2_PACKAGE_PYTHON_PYSMB + select BR2_PACKAGE_PYTHON_SMBPROTOCOL + select BR2_PACKAGE_PYTHON_SQLALCHEMY + select BR2_PACKAGE_PYTHON_LEGACY_CGI + select BR2_PACKAGE_GNUTLS_OPENSSL + select BR2_PACKAGE_WGET + select BR2_PACKAGE_PYTHON_PANDAS + select BR2_PACKAGE_PYTHON_GETMAC + select BR2_PACKAGE_PYTHON_RICH diff --git a/package/bjorn/bjorn b/package/bjorn/bjorn new file mode 160000 index 0000000..ce28922 --- /dev/null +++ b/package/bjorn/bjorn @@ -0,0 +1 @@ +Subproject commit ce2892265c3a034ec421fb9b71c1c6980a476160 diff --git a/package/bjorn/bjorn.mk b/package/bjorn/bjorn.mk new file mode 100644 index 0000000..53ec823 --- /dev/null +++ b/package/bjorn/bjorn.mk @@ -0,0 +1,34 @@ +################################################################################ +# +# bjorn +# +################################################################################ + +BJORN_VERSION = 1.0 +BJORN_SITE = $(BJORN_PKGDIR)/bjorn +BJORN_SITE_METHOD = local + +define BJORN_INSTALL_TARGET_CMDS + mkdir -p $(TARGET_DIR)/root/bjorn + cp -r $(@D)/* $(TARGET_DIR)/root/bjorn/ +endef + +BJORN_DEPENDENCIES = \ + lsof \ + gnutls \ + wget \ + python-netifaces \ + python-pip \ + python-pymysql \ + python-pysmb \ + python-smbprotocol \ + python-sqlalchemy \ + python-legacy-cgi \ + python-pandas \ + python-getmac \ + python-rich + +BJORN_LICENSE = MIT +BJORN_LICENSE_FILES = LICENSE + +$(eval $(generic-package)) diff --git a/package/blackhat/scripts/start_bjorn.sh b/package/blackhat/scripts/start_bjorn.sh new file mode 100755 index 0000000..e36cc0b --- /dev/null +++ b/package/blackhat/scripts/start_bjorn.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +cd /root/bjorn/ +chmod +x kill_port_8000.sh +./kill_port_8000.sh +python Bjorn.py > /dev/null 2>&1 & +echo Bjorn Started! diff --git a/package/blackhat/scripts/stop_bjorn.sh b/package/blackhat/scripts/stop_bjorn.sh new file mode 100755 index 0000000..189705d --- /dev/null +++ b/package/blackhat/scripts/stop_bjorn.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +kill $(pidof python Bjorn.py) diff --git a/package/python-getmac/Config.in b/package/python-getmac/Config.in new file mode 100644 index 0000000..3407df1 --- /dev/null +++ b/package/python-getmac/Config.in @@ -0,0 +1,4 @@ +config BR2_PACKAGE_PYTHON_GETMAC + bool "python-getmac" + help + Pure-Python package to get the MAC address of network interfaces and hosts on the local network. diff --git a/package/python-getmac/python-getmac.mk b/package/python-getmac/python-getmac.mk new file mode 100644 index 0000000..75fca55 --- /dev/null +++ b/package/python-getmac/python-getmac.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# python‑getmac +# +################################################################################ + +PYTHON_GETMAC_VERSION = 0.9.5 + +PYTHON_GETMAC_SITE = https://github.com/GhostofGoes/getmac +PYTHON_GETMAC_SITE_METHOD = git +PYTHON_GETMAC_LICENSE = BSD-3-Clause +PYTHON_GETMAC_LICENSE_FILES = LICENSE + +PYTHON_GETMAC_SETUP_TYPE = pep517 +$(eval $(python-package)) diff --git a/package/python-nmap/Config.in b/package/python-nmap/Config.in index 4d86e58..d0ea1be 100644 --- a/package/python-nmap/Config.in +++ b/package/python-nmap/Config.in @@ -2,5 +2,3 @@ config BR2_PACKAGE_PYTHON_NMAP bool "python-nmap" help A python 3 library which helps in using nmap port scanner. - - select BR2_PACKAGE_PYTHON_SIMPLEJSON diff --git a/package/python-nmap/python-nmap.mk b/package/python-nmap/python-nmap.mk index ce1912e..0c18eee 100644 --- a/package/python-nmap/python-nmap.mk +++ b/package/python-nmap/python-nmap.mk @@ -4,16 +4,13 @@ # ################################################################################ -PYTHON_NMAP_VERSION = 1.9.2 +PYTHON_NMAP_VERSION = 0d2cf4650778c95ba1463d709894138829e6c1a9 -PYTHON_NMAP_SITE = https://github.com/nmmapper/python3-nmap +PYTHON_NMAP_SITE = https://bitbucket.org/xael/python-nmap PYTHON_NMAP_SITE_METHOD = git PYTHON_NMAP_LICENSE = BSD-3-Clause PYTHON_NMAP_LICENSE_FILES = LICENSE PYTHON_NMAP_SETUP_TYPE = pep517 -PYTHON_NMAP_DEPENDENCIES = \ - python-simplejson - $(eval $(python-package)) diff --git a/package/python-pandas/Config.in b/package/python-pandas/Config.in new file mode 100644 index 0000000..0fb6e85 --- /dev/null +++ b/package/python-pandas/Config.in @@ -0,0 +1,43 @@ +config BR2_PACKAGE_PYTHON_PANDAS_ARCH_SUPPORTS + bool + # Numpy has some CPU specific code + default y if BR2_arc + default y if BR2_aarch64 + default y if BR2_aarch64_be + default y if BR2_arm + default y if BR2_armeb + default y if BR2_i386 + default y if BR2_m68k + default y if BR2_mips + default y if BR2_mipsel + default y if BR2_or1k + default y if BR2_powerpc + default y if BR2_powerpc64 + default y if BR2_powerpc64le + default y if BR2_riscv + default y if BR2_sh + default y if BR2_sparc + default y if BR2_sparc64 + default y if BR2_x86_64 + +config BR2_PACKAGE_PYTHON_PANDAS + bool "python-pandas" + select BR2_PACKAGE_PYTHON_DATEUTIL + select BR2_PACKAGE_PYTHON_PYTZ + select BR2_PACKAGE_PYTHON_NUMPY + select BR2_PACKAGE_BZIP2 + select BR2_PACKAGE_HOST_PYTHON_MESON_PYTHON + select BR2_PACKAGE_HOST_PYTHON_VERSIONEER + select BR2_PACKAGE_HOST_PYTHON_CYTHON + select BR2_PACKAGE_HOST_PYTHON_NUMPY + + help + Powerful data structures for data analysis, time series, and statistics. + + +comment "python-pandas needs a glibc or musl toolchain w/ C++, gcc >= 9" + depends on BR2_PACKAGE_PYTHON_PANDAS_ARCH_SUPPORTS + depends on !BR2_INSTALL_LIBSTDCPP || \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_9 || \ + !(BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_MUSL) + diff --git a/package/python-pandas/python-pandas.mk b/package/python-pandas/python-pandas.mk new file mode 100644 index 0000000..08a47c2 --- /dev/null +++ b/package/python-pandas/python-pandas.mk @@ -0,0 +1,76 @@ +################################################################################ +# +# python-pandas +# +################################################################################ + +PYTHON_PANDAS_VERSION = v2.3.3 +PYTHON_PANDAS_SITE = https://github.com/pandas-dev/pandas +PYTHON_PANDAS_SITE_METHOD = git +PYTHON_PANDAS_INSTALL_STAGING = YES + +PYTHON_PANDAS_LICENSE = BSD +PYTHON_PANDAS_LICENSE_FILES = LICENSE + +PYTHON_PANDAS_DEPENDENCIES = \ + bzip2 \ + python-dateutil \ + python-pytz \ + python-numpy \ + host-python-numpy \ + host-python-versioneer \ + host-python-cython \ + host-python-meson-python + +# Generated by running this test program under QEMU: +# https://github.com/numpy/numpy/blob/v1.26.4/numpy/core/meson.build#L376-L455 +ifeq ($(BR2_arcle),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_LE +else ifeq ($(BR2_arceb),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE +else ifeq ($(BR2_aarch64),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_QUAD_LE +else ifeq ($(BR2_aarch64_be),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_QUAD_BE +else ifeq ($(BR2_arm),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_LE +else ifeq ($(BR2_armeb),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE +else ifeq ($(BR2_i386),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = INTEL_EXTENDED_12_BYTES_LE +else ifeq ($(BR2_or1k),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE +else ifeq ($(BR2_m68k),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = MOTOROLA_EXTENDED_12_BYTES_BE +else ifeq ($(BR2_mips),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE +else ifeq ($(BR2_mipsel),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_LE +else ifeq ($(BR2_powerpc),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IBM_DOUBLE_DOUBLE_BE +else ifeq ($(BR2_powerpc64),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IBM_DOUBLE_DOUBLE_BE +else ifeq ($(BR2_powerpc64le),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IBM_DOUBLE_DOUBLE_LE +else ifeq ($(BR2_riscv),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_QUAD_LE +else ifeq ($(BR2_sh4)$(BR2_sh4a),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_LE +else ifeq ($(BR2_sh4eb)$(BR2_sh4aeb),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE +else ifeq ($(BR2_sparc),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_DOUBLE_BE +else ifeq ($(BR2_sparc64),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = IEEE_QUAD_BE +else ifeq ($(BR2_x86_64),y) +PYTHON_PANDAS_LONGDOUBLE_FORMAT = INTEL_EXTENDED_16_BYTES_LE +endif + +PYTHON_PANDAS_CONF_ENV += \ + _PYTHON_SYSCONFIGDATA_NAME=$(PKG_PYTHON_SYSCONFIGDATA_NAME) \ + PYTHONPATH=$(PYTHON3_PATH) + +PYTHON_PANDAS_MESON_EXTRA_PROPERTIES = \ + longdouble_format='$(PYTHON_PANDAS_LONGDOUBLE_FORMAT)' + +$(eval $(meson-package)) diff --git a/package/python-rich/Config.in b/package/python-rich/Config.in new file mode 100644 index 0000000..8eb0ed3 --- /dev/null +++ b/package/python-rich/Config.in @@ -0,0 +1,6 @@ +config BR2_PACKAGE_PYTHON_RICH + bool "python-rich" + help + Rich is a Python library for rich text and beautiful formatting in the terminal. + + select BR2_PACKAGE_PYTHON_PYGMENTS diff --git a/package/python-rich/python-rich.mk b/package/python-rich/python-rich.mk new file mode 100644 index 0000000..9f3a9cd --- /dev/null +++ b/package/python-rich/python-rich.mk @@ -0,0 +1,19 @@ +################################################################################ +# +# python‑rich +# +################################################################################ + +PYTHON_RICH_VERSION = v14.2.0 + +PYTHON_RICH_SITE = https://github.com/Textualize/rich +PYTHON_RICH_SITE_METHOD = git +PYTHON_RICH_LICENSE = BSD-3-Clause +PYTHON_RICH_LICENSE_FILES = LICENSE + +PYTHON_RICH_DEPENDENCIES = \ + python-pygments + +PYTHON_RICH_SETUP_TYPE = pep517 + +$(eval $(python-package)) diff --git a/rootfs_overlay/.profile b/rootfs_overlay/.profile new file mode 100644 index 0000000..9468922 --- /dev/null +++ b/rootfs_overlay/.profile @@ -0,0 +1 @@ +PS1='\u@\h:\w# '; export PS1 diff --git a/rootfs_overlay/.xinitrc b/rootfs_overlay/.xinitrc new file mode 100644 index 0000000..ed4d70b --- /dev/null +++ b/rootfs_overlay/.xinitrc @@ -0,0 +1,7 @@ +#!/bin/bash + +rm -rf /.screen/* +kill -9 $(pidof screen) 2>/dev/null +xrandr -o right +source /.profile +exec xterm -maximized -e "screen -S gui" diff --git a/rootfs_overlay/etc/init.d/S99part_setup b/rootfs_overlay/etc/init.d/S31partition similarity index 89% rename from rootfs_overlay/etc/init.d/S99part_setup rename to rootfs_overlay/etc/init.d/S31partition index 29b18e0..7f8fbd8 100755 --- a/rootfs_overlay/etc/init.d/S99part_setup +++ b/rootfs_overlay/etc/init.d/S31partition @@ -4,7 +4,7 @@ start() { echo "First Boot, setting up partitions. Do not Power off." echo ',,c' | sfdisk --force -a -N 3 /dev/mmcblk0 echo "Finished, rebooting" - rm /etc/init.d/S99part_setup + rm $0 reboot } diff --git a/rootfs_overlay/etc/init.d/S51bh_init b/rootfs_overlay/etc/init.d/S51bh_init index fe45e6b..b0259a7 100755 --- a/rootfs_overlay/etc/init.d/S51bh_init +++ b/rootfs_overlay/etc/init.d/S51bh_init @@ -12,12 +12,15 @@ start() { else echo "Set SCREEN_ENABLED=true (/mnt/blackhat.conf) to enable screen." fi + + startx >/dev/null & } stop() { echo 0 > /sys/devices/platform/leds/leds/blackhat:green:usr/brightness source /mnt/blackhat.conf + kill -9 $(pidof Xorg) if [[ "${SCREEN_ENABLED}" == "true" ]]; then echo "Stopping Screen" diff --git a/rootfs_overlay/usr/bin/autoscreen b/rootfs_overlay/usr/bin/autoscreen new file mode 100755 index 0000000..1aa42ce --- /dev/null +++ b/rootfs_overlay/usr/bin/autoscreen @@ -0,0 +1,6 @@ +#!/bin/sh +if screen -ls 2>/dev/null | grep -q '\.gui'; then + exec screen -x gui +fi + +exec /bin/sh -l diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/algos.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/algos.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..8d5d36e Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/algos.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/arrays.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/arrays.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..15e9f54 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/arrays.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/byteswap.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/byteswap.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..631c510 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/byteswap.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/groupby.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/groupby.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..af643b9 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/groupby.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/hashing.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/hashing.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..14f7822 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/hashing.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/hashtable.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/hashtable.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..dd107a4 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/hashtable.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/index.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/index.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..d165de7 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/index.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/indexing.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/indexing.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..44229a7 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/indexing.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/internals.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/internals.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..0812c02 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/internals.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/interval.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/interval.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..8965d58 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/interval.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/join.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/join.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..473943e Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/join.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/json.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/json.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..5692654 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/json.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/lib.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/lib.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..531f908 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/lib.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/missing.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/missing.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..f87d142 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/missing.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/ops.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/ops.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..06810a0 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/ops.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/ops_dispatch.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/ops_dispatch.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..5152cd0 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/ops_dispatch.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/pandas_datetime.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/pandas_datetime.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..70f4545 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/pandas_datetime.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/pandas_parser.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/pandas_parser.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..d1c24ba Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/pandas_parser.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/parsers.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/parsers.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..e22706f Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/parsers.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/properties.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/properties.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..71ad47e Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/properties.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/reshape.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/reshape.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..ebe79e2 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/reshape.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/sas.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/sas.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..311ae2a Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/sas.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/sparse.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/sparse.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..ec41b03 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/sparse.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/testing.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/testing.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..c014085 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/testing.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslib.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslib.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..c1e84d1 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslib.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/base.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/base.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..92be8ff Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/base.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/ccalendar.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/ccalendar.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..fa9f773 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/ccalendar.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/conversion.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/conversion.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..231db2e Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/conversion.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/dtypes.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/dtypes.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..937505a Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/dtypes.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/fields.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/fields.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..72ac39a Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/fields.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/nattype.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/nattype.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..ffe29cc Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/nattype.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/np_datetime.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/np_datetime.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..f2b9151 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/np_datetime.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/offsets.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/offsets.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..0944e06 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/offsets.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/parsing.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/parsing.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..0972912 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/parsing.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/period.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/period.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..9c64e67 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/period.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/strptime.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/strptime.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..a9ab106 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/strptime.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/timedeltas.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/timedeltas.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..93fc31d Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/timedeltas.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/timestamps.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/timestamps.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..d8fbb7d Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/timestamps.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/timezones.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/timezones.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..f05cd06 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/timezones.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/tzconversion.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/tzconversion.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..bf38f92 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/tzconversion.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/vectorized.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/vectorized.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..9db89c0 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/tslibs/vectorized.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/window/aggregations.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/window/aggregations.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..6630c07 Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/window/aggregations.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/window/indexers.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/window/indexers.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..79a474b Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/window/indexers.cpython-313-arm-linux-gnueabihf.so differ diff --git a/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/writers.cpython-313-arm-linux-gnueabihf.so b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/writers.cpython-313-arm-linux-gnueabihf.so new file mode 100644 index 0000000..9b5d5fd Binary files /dev/null and b/rootfs_overlay/usr/lib/python3.13/site-packages/pandas/_libs/writers.cpython-313-arm-linux-gnueabihf.so differ