Compare commits
13 Commits
9ef497f7d7
...
94916411a2
Author | SHA1 | Date |
---|---|---|
Georgi Valkov | 94916411a2 | |
Dirk Brenken | 2c6d5adac0 | |
Josef Schlehofer | 9d49df0dab | |
Georgi Valkov | 94ec6a37c6 | |
Georgi Valkov | 29d150d066 | |
Georgi Valkov | 4cfe775d25 | |
Georgi Valkov | 019cd57e8c | |
Georgi Valkov | 0a9c0956e6 | |
Georgi Valkov | bec3448d39 | |
Georgi Valkov | 2277ad4ac9 | |
Georgi Valkov | 1abf9abf3b | |
Georgi Valkov | 08c61f6a57 | |
Georgi Valkov | 586a2b1546 |
|
@ -1,8 +1,8 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=syslog-ng
|
||||
PKG_VERSION:=4.6.0
|
||||
PKG_RELEASE:=2
|
||||
PKG_VERSION:=4.7.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_MAINTAINER:=Josef Schlehofer <pepe.schlehofer@gmail.com>
|
||||
PKG_LICENSE:=LGPL-2.1-or-later GPL-2.0-or-later
|
||||
|
@ -11,7 +11,7 @@ PKG_CPE_ID:=cpe:/a:balabit:syslog-ng
|
|||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://github.com/syslog-ng/syslog-ng/releases/download/$(PKG_NAME)-$(PKG_VERSION)/
|
||||
PKG_HASH:=b69e3360dfb96a754a4e1cbead4daef37128b1152a23572356db4ab64a475d4f
|
||||
PKG_HASH:=5477189a2d12325aa4faebfcf59f5bdd9084234732f0c3ec16dd253847dacf1c
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_INSTALL:=1
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# Collect all local logs into a single file /var/log/messages.
|
||||
# See https://www.syslog-ng.com/technical-documents/list/syslog-ng-open-source-edition
|
||||
|
||||
@version: 4.6
|
||||
@version: 4.7
|
||||
@include "scl.conf"
|
||||
|
||||
options {
|
||||
|
|
|
@ -0,0 +1,96 @@
|
|||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libideviceactivation
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/libimobiledevice/libideviceactivation.git
|
||||
PKG_SOURCE_DATE:=2024-04-16
|
||||
PKG_SOURCE_VERSION:=6925d58ef7994168fb9585aa6f48421149982329
|
||||
PKG_MIRROR_HASH:=671a4feef00d6cc1b81df1e8f305a2e7a26752848b23c8ab60432940f307fe57
|
||||
|
||||
PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
PKG_LICENSE_FILES:=COPYING.LESSER
|
||||
PKG_CPE_ID:=cpe:/a:libimobiledevice:libideviceactivation
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/libideviceactivation/Default
|
||||
TITLE:=Manage the activation of Apple iOS devices
|
||||
URL:=https://www.libimobiledevice.org/
|
||||
SUBMENU:=libimobiledevice
|
||||
endef
|
||||
|
||||
define Package/libideviceactivation/Default/description
|
||||
A library to manage the activation process of Apple iOS devices.
|
||||
This project provides an interface to activate and deactivate iOS devices
|
||||
by talking to Apple's webservice alongside a command-line utility named
|
||||
ideviceactivation.
|
||||
- Status: Implements complete activation and deactivation process
|
||||
- Compatibility: Supports legacy and latest activation webservice APIs
|
||||
- Utility: Provides ideviceactivation utility for command-line usage
|
||||
- Interactive: Requests user input if the activation process uses forms
|
||||
- Cross-Platform: Tested on Linux, macOS, Windows and Android platforms
|
||||
endef
|
||||
|
||||
define Package/libideviceactivation
|
||||
$(call Package/libideviceactivation/Default)
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
DEPENDS:=+libcurl +libimobiledevice +usbmuxd
|
||||
LICENSE:=LGPL-2.1-or-later
|
||||
LICENSE_FILES:=COPYING.LESSER
|
||||
endef
|
||||
|
||||
define Package/libideviceactivation/description
|
||||
$(call Package/libideviceactivation/Default/description)
|
||||
endef
|
||||
|
||||
define Package/libideviceactivation-utils
|
||||
$(call Package/libideviceactivation/Default)
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
DEPENDS:=+libideviceactivation
|
||||
LICENSE:=GPL-3.0-or-later
|
||||
ICENSE_FILES:=COPYING
|
||||
endef
|
||||
|
||||
define Package/libideviceactivation-utils/description
|
||||
$(call Package/libideviceactivation/Default/description)
|
||||
This package contains the libideviceactivation utilities.
|
||||
endef
|
||||
|
||||
CONFIGURE_ARGS += \
|
||||
PACKAGE_VERSION=$(PKG_VERSION)
|
||||
|
||||
define Build/InstallDev
|
||||
$(INSTALL_DIR) $(1)/usr/include
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/include/libideviceactivation.h $(1)/usr/include/
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libideviceactivation-1.0.so* $(1)/usr/lib/
|
||||
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libideviceactivation-1.0.pc $(1)/usr/lib/pkgconfig/
|
||||
endef
|
||||
|
||||
define Package/libideviceactivation/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libideviceactivation-1.0.so.* $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
define Package/libideviceactivation-utils/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ideviceactivation $(1)/usr/bin/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,libideviceactivation))
|
||||
$(eval $(call BuildPackage,libideviceactivation-utils))
|
|
@ -0,0 +1,67 @@
|
|||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libimobiledevice-glue
|
||||
PKG_VERSION:=1.2.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://github.com/libimobiledevice/libimobiledevice-glue/releases/download/$(PKG_VERSION)
|
||||
PKG_HASH:=ff9cbc240c9780edfa43914a057b86362054053721b65fb04f54a25023b92b62
|
||||
|
||||
PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/libimobiledevice-glue/Default
|
||||
TITLE:=Common code used by libimobiledevice.
|
||||
URL:=https://www.libimobiledevice.org/
|
||||
SUBMENU:=libimobiledevice
|
||||
endef
|
||||
|
||||
define Package/libimobiledevice-glue/Default/description
|
||||
libimobiledevice-glue is a library with common code used by the
|
||||
libraries and tools around the libimobiledevice project.
|
||||
endef
|
||||
|
||||
define Package/libimobiledevice-glue
|
||||
$(call Package/libimobiledevice-glue/Default)
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
DEPENDS:=+libplist
|
||||
LICENSE:=LGPL-2.1-or-later
|
||||
LICENSE_FILES:=COPYING
|
||||
endef
|
||||
|
||||
define Package/libimobiledevice-glue/description
|
||||
$(call Package/libimobiledevice-glue/Default/description)
|
||||
endef
|
||||
|
||||
CONFIGURE_ARGS += \
|
||||
--disable-static \
|
||||
--without-cython
|
||||
|
||||
define Build/InstallDev
|
||||
$(INSTALL_DIR) $(1)/usr/include
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/include/libimobiledevice-glue $(1)/usr/include/
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libimobiledevice-glue-1.0.so* $(1)/usr/lib/
|
||||
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libimobiledevice-glue-1.0.pc $(1)/usr/lib/pkgconfig/
|
||||
endef
|
||||
|
||||
define Package/libimobiledevice-glue/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libimobiledevice-glue-1.0.so.* $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,libimobiledevice-glue))
|
|
@ -8,17 +8,19 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libimobiledevice
|
||||
PKG_VERSION:=1.3.0
|
||||
PKG_RELEASE:=2
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://www.libimobiledevice.org/downloads
|
||||
PKG_HASH:=53f2640c6365cd9f302a6248f531822dc94a6cced3f17128d4479a77bd75b0f6
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/libimobiledevice/libimobiledevice.git
|
||||
PKG_SOURCE_DATE:=2024-04-16
|
||||
PKG_SOURCE_VERSION:=5f083426b4ede24b2576f3a56eaf8ac3632c02f7
|
||||
PKG_MIRROR_HASH:=96d63f5a5cdfbc045aa58939fa0ab1ab81739b67b042b86bbbeee75d332e09d5
|
||||
|
||||
PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
PKG_LICENSE_FILES:=COPYING.LESSER
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
|
@ -39,7 +41,7 @@ define Package/libimobiledevice
|
|||
$(call Package/libimobiledevice/Default)
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
DEPENDS:=+libplist +libusbmuxd +libopenssl
|
||||
DEPENDS:=+libplist +libimobiledevice-glue +libusbmuxd +libopenssl
|
||||
LICENSE:=LGPL-2.1-or-later
|
||||
LICENSE_FILES:=COPYING.LESSER
|
||||
endef
|
||||
|
@ -64,7 +66,8 @@ endef
|
|||
|
||||
CONFIGURE_ARGS += \
|
||||
--disable-static \
|
||||
--without-cython
|
||||
--without-cython \
|
||||
PACKAGE_VERSION=$(PKG_VERSION)
|
||||
|
||||
define Build/InstallDev
|
||||
$(INSTALL_DIR) $(1)/usr/include
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
--- a/common/userpref.c
|
||||
+++ b/common/userpref.c
|
||||
@@ -159,7 +159,7 @@ const char *userpref_get_config_dir()
|
||||
@@ -173,7 +173,7 @@ const char *userpref_get_config_dir()
|
||||
#ifdef __APPLE__
|
||||
base_config_dir = strdup("/var/db");
|
||||
#else
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
From b5d575c118ecfc2afcb12739433e916527182327 Mon Sep 17 00:00:00 2001
|
||||
From: Nikias Bassen <nikias@gmx.li>
|
||||
Date: Fri, 7 Aug 2020 00:50:46 +0200
|
||||
Subject: [PATCH] mobilebackup2: Set DeviceLink version to 400 to support iOS
|
||||
14b4+
|
||||
|
||||
---
|
||||
src/mobilebackup2.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/src/mobilebackup2.c
|
||||
+++ b/src/mobilebackup2.c
|
||||
@@ -30,7 +30,7 @@
|
||||
#include "device_link_service.h"
|
||||
#include "common/debug.h"
|
||||
|
||||
-#define MBACKUP2_VERSION_INT1 300
|
||||
+#define MBACKUP2_VERSION_INT1 400
|
||||
#define MBACKUP2_VERSION_INT2 0
|
||||
|
||||
#define IS_FLAG_SET(x, y) ((x & y) == y)
|
|
@ -1,21 +0,0 @@
|
|||
From d857a83272d921929ae6ccf1fa70d85768840e84 Mon Sep 17 00:00:00 2001
|
||||
From: Nikias Bassen <nikias@gmx.li>
|
||||
Date: Mon, 10 Aug 2020 15:39:56 +0200
|
||||
Subject: [PATCH] screenshotr: Set DeviceLink version to 400 to support iOS
|
||||
14b4+
|
||||
|
||||
---
|
||||
src/screenshotr.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/src/screenshotr.c
|
||||
+++ b/src/screenshotr.c
|
||||
@@ -30,7 +30,7 @@
|
||||
#include "device_link_service.h"
|
||||
#include "common/debug.h"
|
||||
|
||||
-#define SCREENSHOTR_VERSION_INT1 300
|
||||
+#define SCREENSHOTR_VERSION_INT1 400
|
||||
#define SCREENSHOTR_VERSION_INT2 0
|
||||
|
||||
/**
|
|
@ -1,81 +0,0 @@
|
|||
From 98056a89648f431759c5fa4ed87c6ea6ba0cdd3f Mon Sep 17 00:00:00 2001
|
||||
From: Nikias Bassen <nikias@gmx.li>
|
||||
Date: Thu, 10 Sep 2020 15:12:21 +0200
|
||||
Subject: [PATCH] debugserver: Fix service startup for iOS 14b4+
|
||||
|
||||
---
|
||||
include/libimobiledevice/debugserver.h | 1 +
|
||||
include/libimobiledevice/lockdown.h | 1 +
|
||||
src/debugserver.c | 11 +++++++++--
|
||||
src/lockdown.c | 5 ++++-
|
||||
4 files changed, 15 insertions(+), 3 deletions(-)
|
||||
|
||||
--- a/include/libimobiledevice/debugserver.h
|
||||
+++ b/include/libimobiledevice/debugserver.h
|
||||
@@ -31,6 +31,7 @@ extern "C" {
|
||||
#include <libimobiledevice/lockdown.h>
|
||||
|
||||
#define DEBUGSERVER_SERVICE_NAME "com.apple.debugserver"
|
||||
+#define DEBUGSERVER_SECURE_SERVICE_NAME DEBUGSERVER_SERVICE_NAME ".DVTSecureSocketProxy"
|
||||
|
||||
/** Error Codes */
|
||||
typedef enum {
|
||||
--- a/include/libimobiledevice/lockdown.h
|
||||
+++ b/include/libimobiledevice/lockdown.h
|
||||
@@ -96,6 +96,7 @@ typedef struct lockdownd_pair_record *lo
|
||||
struct lockdownd_service_descriptor {
|
||||
uint16_t port;
|
||||
uint8_t ssl_enabled;
|
||||
+ char* identifier;
|
||||
};
|
||||
typedef struct lockdownd_service_descriptor *lockdownd_service_descriptor_t;
|
||||
|
||||
--- a/src/debugserver.c
|
||||
+++ b/src/debugserver.c
|
||||
@@ -80,7 +80,10 @@ LIBIMOBILEDEVICE_API debugserver_error_t
|
||||
debug_info("Creating base service client failed. Error: %i", ret);
|
||||
return ret;
|
||||
}
|
||||
- service_disable_bypass_ssl(parent, 1);
|
||||
+
|
||||
+ if (service->identifier && (strcmp(service->identifier, DEBUGSERVER_SECURE_SERVICE_NAME) != 0)) {
|
||||
+ service_disable_bypass_ssl(parent, 1);
|
||||
+ }
|
||||
|
||||
debugserver_client_t client_loc = (debugserver_client_t) malloc(sizeof(struct debugserver_client_private));
|
||||
client_loc->parent = parent;
|
||||
@@ -95,7 +98,11 @@ LIBIMOBILEDEVICE_API debugserver_error_t
|
||||
LIBIMOBILEDEVICE_API debugserver_error_t debugserver_client_start_service(idevice_t device, debugserver_client_t * client, const char* label)
|
||||
{
|
||||
debugserver_error_t err = DEBUGSERVER_E_UNKNOWN_ERROR;
|
||||
- service_client_factory_start_service(device, DEBUGSERVER_SERVICE_NAME, (void**)client, label, SERVICE_CONSTRUCTOR(debugserver_client_new), &err);
|
||||
+ service_client_factory_start_service(device, DEBUGSERVER_SECURE_SERVICE_NAME, (void**)client, label, SERVICE_CONSTRUCTOR(debugserver_client_new), &err);
|
||||
+ if (err != DEBUGSERVER_E_SUCCESS) {
|
||||
+ err = DEBUGSERVER_E_UNKNOWN_ERROR;
|
||||
+ service_client_factory_start_service(device, DEBUGSERVER_SERVICE_NAME, (void**)client, label, SERVICE_CONSTRUCTOR(debugserver_client_new), &err);
|
||||
+ }
|
||||
return err;
|
||||
}
|
||||
|
||||
--- a/src/lockdown.c
|
||||
+++ b/src/lockdown.c
|
||||
@@ -1307,6 +1307,7 @@ static lockdownd_error_t lockdownd_do_st
|
||||
*service = (lockdownd_service_descriptor_t)malloc(sizeof(struct lockdownd_service_descriptor));
|
||||
(*service)->port = 0;
|
||||
(*service)->ssl_enabled = 0;
|
||||
+ (*service)->identifier = strdup(identifier);
|
||||
|
||||
/* read service port number */
|
||||
plist_t node = plist_dict_get_item(dict, "Port");
|
||||
@@ -1511,8 +1512,10 @@ LIBIMOBILEDEVICE_API lockdownd_error_t l
|
||||
|
||||
LIBIMOBILEDEVICE_API lockdownd_error_t lockdownd_service_descriptor_free(lockdownd_service_descriptor_t service)
|
||||
{
|
||||
- if (service)
|
||||
+ if (service) {
|
||||
+ free(service->identifier);
|
||||
free(service);
|
||||
+ }
|
||||
|
||||
return LOCKDOWN_E_SUCCESS;
|
||||
}
|
|
@ -6,12 +6,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libirecovery
|
||||
PKG_VERSION:=1.0.0
|
||||
PKG_RELEASE:=2
|
||||
PKG_VERSION:=1.2.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://www.libimobiledevice.org/downloads
|
||||
PKG_HASH:=cda0aba10a5b6fc2e1d83946b009e3e64d0be36912a986e35ad6d34b504ad9b4
|
||||
PKG_SOURCE_URL:=https://github.com/libimobiledevice/libirecovery/releases/download/$(PKG_VERSION)
|
||||
PKG_HASH:=74448348f8a68b654015fe1952fdc4e0781db20dcf4e1d85ec97d6f91e95eb14
|
||||
|
||||
PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
|
@ -37,7 +37,7 @@ define Package/libirecovery
|
|||
TITLE:=A library that talks to Apple iBoot/iBSS
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
DEPENDS:=+libreadline +libusb-1.0
|
||||
DEPENDS:=+libimobiledevice-glue +libreadline +libusb-1.0
|
||||
endef
|
||||
|
||||
define Package/libirecovery/description
|
||||
|
|
|
@ -8,12 +8,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libplist
|
||||
PKG_VERSION:=2.2.0
|
||||
PKG_RELEASE:=3
|
||||
PKG_VERSION:=2.4.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://www.libimobiledevice.org/downloads
|
||||
PKG_HASH:=4a5517e5377ec421df84c586ba85bb4e1d26f11ad203d7d450a907c0156fbd9a
|
||||
PKG_SOURCE_URL:=https://github.com/libimobiledevice/libplist/releases/download/$(PKG_VERSION)
|
||||
PKG_HASH:=3f5868ae15b117320c1ff5e71be53d29469d4696c4085f89db1975705781a7cd
|
||||
|
||||
PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
|
||||
PKG_CPE_ID:=cpe:/a:libimobiledevice:libplist
|
||||
|
|
|
@ -8,12 +8,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libusbmuxd
|
||||
PKG_VERSION:=2.0.2
|
||||
PKG_VERSION:=2.1.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://www.libimobiledevice.org/downloads
|
||||
PKG_HASH:=cc6a808553da4efa9fa5638be256d5ae020498795d9d260d280b87074e799b20
|
||||
PKG_SOURCE_URL:=https://github.com/libimobiledevice/libusbmuxd/releases/download/$(PKG_VERSION)
|
||||
PKG_HASH:=c35bf68f8e248434957bd5b234c389b02206a06ecd9303a7fb931ed7a5636b16
|
||||
|
||||
PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
|
||||
PKG_CPE_ID:=cpe:/a:libimobiledevice:libusbmuxd
|
||||
|
@ -42,7 +42,7 @@ define Package/libusbmuxd
|
|||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
TITLE+= library
|
||||
DEPENDS:=+libplist +libpthread +libxml2 +zlib
|
||||
DEPENDS:=+libplist +libimobiledevice-glue +libpthread +libxml2 +zlib
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
endef
|
||||
|
|
|
@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk
|
|||
|
||||
PKG_NAME:=banip
|
||||
PKG_VERSION:=0.9.5
|
||||
PKG_RELEASE:=2
|
||||
PKG_RELEASE:=3
|
||||
PKG_LICENSE:=GPL-3.0-or-later
|
||||
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@ IP address blocking is commonly used to protect against brute force attacks, pre
|
|||
| adguard | adguard IPs | | | x | tcp: 80, 443 | [Link](https://github.com/dibdot/banIP-IP-blocklists) |
|
||||
| adguardtrackers | adguardtracker IPs | | | x | tcp: 80, 443 | [Link](https://github.com/dibdot/banIP-IP-blocklists) |
|
||||
| antipopads | antipopads IPs | | | x | tcp: 80, 443 | [Link](https://github.com/dibdot/banIP-IP-blocklists) |
|
||||
| asn | ASN segments | | | x | tcp: 80, 443 | [Link](https://asn.ipinfo.app) |
|
||||
| asn | ASN segments | x | x | x | | [Link](https://asn.ipinfo.app) |
|
||||
| backscatterer | backscatterer IPs | x | x | | | [Link](https://www.uceprotect.net/en/index.php) |
|
||||
| becyber | malicious attacker IPs | x | x | | | [Link](https://github.com/duggytuxy/malicious_ip_addresses) |
|
||||
| binarydefense | binary defense banlist | x | x | | | [Link](https://iplists.firehol.org/?ipset=bds_atif) |
|
||||
|
@ -114,7 +114,7 @@ IP address blocking is commonly used to protect against brute force attacks, pre
|
|||
* It's strongly recommended to use the LuCI frontend to easily configure all aspects of banIP, the application is located in LuCI under the 'Services' menu
|
||||
* If you're using a complex network setup, e.g. special tunnel interfaces, than untick the 'Auto Detection' option under the 'General Settings' tab and set the required options manually
|
||||
* Start the service with '/etc/init.d/banip start' and check everything is working by running '/etc/init.d/banip status' and also check the 'Firewall Log' and 'Processing Log' tabs
|
||||
* If you're going to configure banIP via CLI, edit the config file '/etc/config/banip' and enable the service (set ban\_enabled to '1'), then add pre-configured feeds via 'ban\_feed' (see the feed list above) and add/change other options to your needs (see the options reference below)
|
||||
* If you're going to configure banIP via CLI, edit the config file '/etc/config/banip' and enable the service (set ban\_enabled to '1'), then add pre-configured feeds via 'ban\_feed' (see the feed list above) and add/change other options to your needs, see the options reference table below
|
||||
|
||||
## banIP CLI interface
|
||||
* All important banIP functions are accessible via CLI.
|
||||
|
@ -428,12 +428,12 @@ A valid JSON source object contains the following information, e.g.:
|
|||
"rule_4": "/^(([0-9]{1,3}\\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])(\\/(1?[0-9]|2?[0-9]|3?[0-2]))?)$/{printf \"%s,\\n\",$1}",
|
||||
"rule_6": "/^(([0-9A-f]{0,4}:){1,7}[0-9A-f]{0,4}:?(\\/(1?[0-2][0-8]|[0-9][0-9]))?)$/{printf \"%s,\\n\",$1}",
|
||||
"descr": "tor exit nodes",
|
||||
"flag": "tcp 80-89 443"
|
||||
"flag": "gz tcp 80-88 udp 50000"
|
||||
},
|
||||
[...]
|
||||
```
|
||||
Add an unique feed name (no spaces, no special chars) and make the required changes: adapt at least the URL, the regex and the description for a new feed.
|
||||
Please note: the flag field is optional, it's a space separated list of options: supported are 'gz' as an archive format, protocols 'tcp' or 'udp' with port numbers/port ranges for destination port limitations.
|
||||
Please note: the flag field is optional, it's a space separated list of options: supported are 'gz' as an archive format, protocols 'tcp' or 'udp' with port numbers/port ranges for destination port limitations - multiple definitions are possible.
|
||||
|
||||
## Support
|
||||
Please join the banIP discussion in this [forum thread](https://forum.openwrt.org/t/banip-support-thread/16985) or contact me by mail <dev@brenken.org>
|
||||
|
|
|
@ -595,24 +595,30 @@ f_etag() {
|
|||
# build initial nft file with base table, chains and rules
|
||||
#
|
||||
f_nftinit() {
|
||||
local wan_dev vlan_allow vlan_block log_ct log_icmp log_syn log_udp log_tcp feed_log feed_rc allow_proto allow_dport flag file="${1}"
|
||||
local wan_dev vlan_allow vlan_block log_ct log_icmp log_syn log_udp log_tcp feed_log feed_rc flag tmp_proto tmp_port allow_dport file="${1}"
|
||||
|
||||
wan_dev="$(printf "%s" "${ban_dev}" | "${ban_sedcmd}" 's/^/\"/;s/$/\"/;s/ /\", \"/g')"
|
||||
[ -n "${ban_vlanallow}" ] && vlan_allow="$(printf "%s" "${ban_vlanallow%%?}" | "${ban_sedcmd}" 's/^/\"/;s/$/\"/;s/ /\", \"/g')"
|
||||
[ -n "${ban_vlanblock}" ] && vlan_block="$(printf "%s" "${ban_vlanblock%%?}" | "${ban_sedcmd}" 's/^/\"/;s/$/\"/;s/ /\", \"/g')"
|
||||
|
||||
for flag in ${ban_allowflag}; do
|
||||
if [ -z "${allow_proto}" ] && { [ "${flag}" = "tcp" ] || [ "${flag}" = "udp" ]; }; then
|
||||
allow_proto="${flag}"
|
||||
elif [ -n "${allow_proto}" ] && [ -n "${flag//[![:digit]-]/}" ] && ! printf "%s" "${allow_dport}" | "${ban_grepcmd}" -qw "${flag}"; then
|
||||
if [ -z "${allow_dport}" ]; then
|
||||
allow_dport="${flag}"
|
||||
else
|
||||
allow_dport="${allow_dport}, ${flag}"
|
||||
if [ "${flag}" = "tcp" ] || [ "${flag}" = "udp" ]; then
|
||||
if [ -z "${tmp_proto}" ]; then
|
||||
tmp_proto="${flag}"
|
||||
elif ! printf "%s" "${tmp_proto}" | "${ban_grepcmd}" -qw "${flag}"; then
|
||||
tmp_proto="${tmp_proto}, ${flag}"
|
||||
fi
|
||||
elif [ -n "${flag//[![:digit]-]/}" ]; then
|
||||
if [ -z "${tmp_port}" ]; then
|
||||
tmp_port="${flag}"
|
||||
elif ! printf "%s" "${tmp_port}" | "${ban_grepcmd}" -qw "${flag}"; then
|
||||
tmp_port="${tmp_port}, ${flag}"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
[ -n "${allow_dport}" ] && allow_dport="${allow_proto} dport { ${allow_dport} }"
|
||||
if [ -n "${tmp_proto}" ] && [ -n "${tmp_port}" ]; then
|
||||
allow_dport="meta l4proto { ${tmp_proto} } th dport { ${tmp_port} }"
|
||||
fi
|
||||
|
||||
if [ "${ban_logprerouting}" = "1" ]; then
|
||||
log_icmp="log level ${ban_nftloglevel} prefix \"banIP/pre-icmp/drop: \""
|
||||
|
@ -697,7 +703,7 @@ f_nftinit() {
|
|||
#
|
||||
f_down() {
|
||||
local log_input log_forwardwan log_forwardlan start_ts end_ts tmp_raw tmp_load tmp_file split_file ruleset_raw handle rc etag_rc
|
||||
local expr cnt_set cnt_dl restore_rc feed_direction feed_rc feed_log feed_comp feed_proto feed_dport feed_target
|
||||
local expr cnt_set cnt_dl restore_rc feed_direction feed_rc feed_log feed_comp feed_target feed_dport tmp_proto tmp_port flag
|
||||
local feed="${1}" proto="${2}" feed_url="${3}" feed_rule="${4}" feed_flag="${5}"
|
||||
|
||||
start_ts="$(date +%s)"
|
||||
|
@ -756,19 +762,25 @@ f_down() {
|
|||
# prepare feed flags
|
||||
#
|
||||
for flag in ${feed_flag}; do
|
||||
if [ "${flag}" = "gz" ] && ! printf "%s" "${feed_comp}" | "${ban_grepcmd}" -qw "${flag}"; then
|
||||
if [ "${flag}" = "gz" ]; then
|
||||
feed_comp="${flag}"
|
||||
elif [ -z "${feed_proto}" ] && { [ "${flag}" = "tcp" ] || [ "${flag}" = "udp" ]; }; then
|
||||
feed_proto="${flag}"
|
||||
elif [ -n "${feed_proto}" ] && [ -n "${flag//[![:digit]-]/}" ] && ! printf "%s" "${feed_dport}" | "${ban_grepcmd}" -qw "${flag}"; then
|
||||
if [ -z "${feed_dport}" ]; then
|
||||
feed_dport="${flag}"
|
||||
else
|
||||
feed_dport="${feed_dport}, ${flag}"
|
||||
elif [ "${flag}" = "tcp" ] || [ "${flag}" = "udp" ]; then
|
||||
if [ -z "${tmp_proto}" ]; then
|
||||
tmp_proto="${flag}"
|
||||
elif ! printf "%s" "${tmp_proto}" | "${ban_grepcmd}" -qw "${flag}"; then
|
||||
tmp_proto="${tmp_proto}, ${flag}"
|
||||
fi
|
||||
elif [ -n "${flag//[![:digit]-]/}" ]; then
|
||||
if [ -z "${tmp_port}" ]; then
|
||||
tmp_port="${flag}"
|
||||
elif ! printf "%s" "${tmp_port}" | "${ban_grepcmd}" -qw "${flag}"; then
|
||||
tmp_port="${tmp_port}, ${flag}"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
[ -n "${feed_dport}" ] && feed_dport="${feed_proto} dport { ${feed_dport} }"
|
||||
if [ -n "${tmp_proto}" ] && [ -n "${tmp_port}" ]; then
|
||||
feed_dport="meta l4proto { ${tmp_proto} } th dport { ${tmp_port} }"
|
||||
fi
|
||||
|
||||
# chain/rule maintenance
|
||||
#
|
||||
|
|
|
@ -36,8 +36,7 @@
|
|||
"url_6": "https://asn.ipinfo.app/api/text/list/",
|
||||
"rule_4": "/^(([0-9]{1,3}\\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])(\\/(1?[0-9]|2?[0-9]|3?[0-2]))?)$/{printf \"%s,\\n\",$1}",
|
||||
"rule_6": "/^(([0-9A-f]{0,4}:){1,7}[0-9A-f]{0,4}:?(\\/(1?[0-2][0-8]|[0-9][0-9]))?)$/{printf \"%s,\\n\",$1}",
|
||||
"descr": "ASN IP segments",
|
||||
"flag": "tcp 80 443"
|
||||
"descr": "ASN IP segments"
|
||||
},
|
||||
"backscatterer":{
|
||||
"url_4": "http://wget-mirrors.uceprotect.net/rbldnsd-all/ips.backscatterer.org.gz",
|
||||
|
|
|
@ -0,0 +1,55 @@
|
|||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=ideviceinstaller
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/libimobiledevice/ideviceinstaller.git
|
||||
PKG_SOURCE_DATE:=2024-01-15
|
||||
PKG_SOURCE_VERSION:=22872c3571b8d2646a9fbb74ec1d7e186941053d
|
||||
PKG_MIRROR_HASH:=479d8694f36cf6aaa86dd4738d6fca29681b86957e516c317a3a58628f914fda
|
||||
|
||||
PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
PKG_CPE_ID:=cpe:/a:libimobiledevice:ideviceinstaller
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/ideviceinstaller
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
SUBMENU:=libimobiledevice
|
||||
TITLE:=Manage apps and app archives on iOS devices
|
||||
URL:=https://www.libimobiledevice.org/
|
||||
DEPENDS:=+libimobiledevice +libzip
|
||||
endef
|
||||
|
||||
define Package/ideviceinstaller/description
|
||||
A command-line application to manage apps and app archives on iOS devices.
|
||||
Allows interacting with the app installation service of an iOS device.
|
||||
- Status: Install, upgrade, uninstall, and enumerate apps
|
||||
- Browse: Allows to retrieve a list of installed apps with filter options
|
||||
- Install: Supports app package, carrier bundle and developer .app directory
|
||||
- Format: Allows command output in plist, XML, or JSON format
|
||||
- Compatibility: Supports latest device firmware releases
|
||||
endef
|
||||
|
||||
CONFIGURE_ARGS += \
|
||||
PACKAGE_VERSION=$(PKG_VERSION)
|
||||
|
||||
define Package/ideviceinstaller/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ideviceinstaller $(1)/usr/bin/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,ideviceinstaller))
|
|
@ -6,17 +6,19 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=idevicerestore
|
||||
PKG_VERSION:=1.0.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://www.libimobiledevice.org/downloads
|
||||
PKG_HASH:=32712e86315397fd2e8999e77a2d2f790c67f6b4aa50d4d1c64cb2c4609836f7
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/libimobiledevice/idevicerestore.git
|
||||
PKG_SOURCE_DATE:=2024-04-04
|
||||
PKG_SOURCE_VERSION:=6d40d0ab626eb0ffee4f005b7fdc915bc561deb9
|
||||
PKG_MIRROR_HASH:=96906ce58e21914961018adf160459386d322cdec4f66f311555c87bb4b9cbfa
|
||||
|
||||
PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
|
@ -37,6 +39,9 @@ define Package/idevicerestore/description
|
|||
during restore of a firmware to a device.
|
||||
endef
|
||||
|
||||
CONFIGURE_ARGS += \
|
||||
PACKAGE_VERSION=$(PKG_VERSION)
|
||||
|
||||
TARGET_LDFLAGS += $(if $(CONFIG_USE_GLIBC),-lpthread)
|
||||
|
||||
define Package/idevicerestore/install
|
||||
|
|
|
@ -0,0 +1,55 @@
|
|||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=ifuse
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/libimobiledevice/ifuse.git
|
||||
PKG_SOURCE_DATE:=2023-01-06
|
||||
PKG_SOURCE_VERSION:=814a0e38050850937debd697fcfe6eca3de1b66f
|
||||
PKG_MIRROR_HASH:=702eb5f850eca4bb7e5ec82f25026d0a2240041e7c0f614322608ed238ebb789
|
||||
|
||||
PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
PKG_CPE_ID:=cpe:/a:libimobiledevice:ifuse
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/ifuse
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
SUBMENU:=libimobiledevice
|
||||
TITLE:=Fuse filesystem access to iOS devices
|
||||
URL:=https://www.libimobiledevice.org/
|
||||
DEPENDS:=+fuse-utils +libimobiledevice
|
||||
endef
|
||||
|
||||
define Package/ifuse/description
|
||||
A fuse filesystem implementation to access the contents of iOS devices.
|
||||
This project allows mounting various directories of an iOS device locally
|
||||
using the FUSE file system interface.
|
||||
- Media: Mount media directory of an iOS device locally
|
||||
- Apps: Mount sandbox container or document directory of an app
|
||||
- Jailbreak: Mount root filesystem on jailbroken devices (requires AFC2 service)
|
||||
- Browse: Allows to retrieve a list of installed file-sharing enabled apps
|
||||
endef
|
||||
|
||||
CONFIGURE_ARGS += \
|
||||
PACKAGE_VERSION=$(PKG_VERSION)
|
||||
|
||||
define Package/ifuse/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ifuse $(1)/usr/bin/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,ifuse))
|
|
@ -8,18 +8,20 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=usbmuxd
|
||||
PKG_VERSION:=1.1.1
|
||||
PKG_RELEASE:=2
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://www.libimobiledevice.org/downloads
|
||||
PKG_HASH:=c0ec9700172bf635ccb5bed98daae607d2925c2bc3597f25706ecd9dfbfd2d9e
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/libimobiledevice/usbmuxd.git
|
||||
PKG_SOURCE_DATE:=2023-10-11
|
||||
PKG_SOURCE_VERSION:=360619c5f721f93f0b9d8af1a2df0b926fbcf281
|
||||
PKG_MIRROR_HASH:=e674ee39abbbae6dea7364be8b8287db2e333d033c226d4b2ed95f2e61a78576
|
||||
|
||||
PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
PKG_LICENSE_FILES:=COPYING.GPLv2
|
||||
PKG_CPE_ID:=cpe:/a:libimobiledevice:usbmuxd
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
|
@ -47,7 +49,9 @@ define Package/usbmuxd/conffiles
|
|||
/etc/lockdown/SystemConfiguration.plist
|
||||
endef
|
||||
|
||||
CONFIGURE_ARGS += --with-systemd
|
||||
CONFIGURE_ARGS += \
|
||||
--with-systemd \
|
||||
PACKAGE_VERSION=$(PKG_VERSION)
|
||||
|
||||
define Package/usbmuxd/install
|
||||
$(INSTALL_DIR) $(1)/etc/hotplug.d/usb
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
From 906c7bbdd20e8d962f76364dea6e5486220c578b Mon Sep 17 00:00:00 2001
|
||||
From: Georgi Valkov <gvalkov@gmail.com>
|
||||
Date: Mon, 22 Apr 2024 23:13:48 +0300
|
||||
Subject: [PATCH] Revert "usb: Set default mode to 3 to include CDC NCM, and
|
||||
fix a log message"
|
||||
|
||||
This reverts commit c7a0dd9b82633ea347497626282e3051a469ef50.
|
||||
---
|
||||
src/usb.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
--- a/src/usb.c
|
||||
+++ b/src/usb.c
|
||||
@@ -691,7 +691,7 @@ static void get_mode_cb(struct libusb_tr
|
||||
unsigned char *data = libusb_control_transfer_get_data(transfer);
|
||||
|
||||
char* desired_mode_char = getenv(ENV_DEVICE_MODE);
|
||||
- int desired_mode = desired_mode_char ? atoi(desired_mode_char) : 3;
|
||||
+ int desired_mode = desired_mode_char ? atoi(desired_mode_char) : 1;
|
||||
int guessed_mode = guess_mode(context->dev, dev);
|
||||
|
||||
// Response is 3:3:3:0 for initial mode, 5:3:3:0 otherwise.
|
|
@ -0,0 +1,11 @@
|
|||
--- a/src/main.c
|
||||
+++ b/src/main.c
|
||||
@@ -584,7 +584,7 @@ static void parse_opts(int argc, char **
|
||||
++verbose;
|
||||
break;
|
||||
case 'V':
|
||||
- printf("%s\n", PACKAGE_STRING);
|
||||
+ printf("%s %s\n", PACKAGE_STRING, PACKAGE_VERSION);
|
||||
exit(0);
|
||||
case 'U':
|
||||
drop_privileges = 1;
|
|
@ -1,6 +1,6 @@
|
|||
--- a/src/conf.c
|
||||
+++ b/src/conf.c
|
||||
@@ -126,7 +126,7 @@ const char *config_get_config_dir()
|
||||
@@ -129,7 +129,7 @@ const char *config_get_config_dir()
|
||||
#ifdef __APPLE__
|
||||
base_config_dir = strdup("/var/db");
|
||||
#else
|
||||
|
|
Loading…
Reference in New Issue