From b97d6d2f48267f6a912703810c8a79966e0b631f Mon Sep 17 00:00:00 2001 From: Andrew Z Date: Sun, 19 Feb 2023 12:07:53 -0500 Subject: [PATCH] Update --- applicationFeed-lastUpdated.json | 2 +- applicationFeed-raw.json | 177 ++++++++++++++++++++++++------ applicationFeed.json | 183 ++++++++++++++++++++++++------- firstSeen.json | 3 +- log.txt | 12 +- old-applicationFeed-raw.json | 78 ++++++------- pluginList.json | 2 +- repoInfo.json | 11 ++ statistics.json | 11 +- 9 files changed, 348 insertions(+), 131 deletions(-) diff --git a/applicationFeed-lastUpdated.json b/applicationFeed-lastUpdated.json index dc139292a..ef765f463 100755 --- a/applicationFeed-lastUpdated.json +++ b/applicationFeed-lastUpdated.json @@ -1,3 +1,3 @@ { - "last_updated_timestamp": 1676819267 + "last_updated_timestamp": 1676826470 } \ No newline at end of file diff --git a/applicationFeed-raw.json b/applicationFeed-raw.json index 6ada29f40..53c22463a 100755 --- a/applicationFeed-raw.json +++ b/applicationFeed-raw.json @@ -38802,7 +38802,7 @@ "Repo": "Dynamix Repository", "TemplateURL": "https://raw.githubusercontent.com/bergware/dynamix-plugins/master/localMaster.xml", "Repository": "https://raw.github.com/bergware/dynamix/master/unRAIDv6/dynamix.local.master.plg", - "pluginVersion": "2023.02.05", + "pluginVersion": "2023.02.19", "MinVer": "6.9.0", "topPlugin": 32, "Overview": "supports detection of the local master browser in an SMB network. It will display an icon in the header at the top-right when unRAID is elected as local master browser. Under SMB Workgroup settings more information about the current elected local master browser is given.", @@ -191526,7 +191526,6 @@ ], "downloads": 6707735, "stars": 89, - "LastUpdate": 1676544914, "trending": 0.051, "trends": [ 0.032, @@ -191556,6 +191555,7 @@ 6707735 ], "LastUpdateScan": 1676819267, + "LastUpdate": 1676544914, "FirstSeen": 1593662911, "topTrending": 0.018999999999999996, "topPerforming": 0.051 @@ -229451,7 +229451,6 @@ ], "downloads": 149032, "stars": 4, - "LastUpdate": 1670100886, "trending": 0.679, "trends": [ 0.051, @@ -229481,6 +229480,7 @@ 149032 ], "LastUpdateScan": 1676819267, + "LastUpdate": 1670100886, "FirstSeen": 1640437423, "topTrending": 0.628, "topPerforming": 0.679 @@ -235712,7 +235712,6 @@ ], "downloads": 122327, "stars": 4, - "LastUpdate": 1657487495, "trending": 0.798, "trends": [ 0.184, @@ -235742,6 +235741,7 @@ 122327 ], "LastUpdateScan": 1676819267, + "LastUpdate": 1657487495, "FirstSeen": 1640437423, "topTrending": 0.6140000000000001, "topPerforming": 0.798 @@ -274473,6 +274473,131 @@ "LastUpdate": 1651461717, "FirstSeen": 1676776073 }, + { + "Name": "bonob", + "Repository": "simojenki/bonob", + "Registry": "https://hub.docker.com/r/simojenki/bonob/", + "Network": "bridge", + "Shell": "sh", + "Privileged": "false", + "Support": "https://forums.unraid.net/topic/135257-mplogas-support-thread-for-containers/", + "Project": "https://github.com/simojenki/bonob", + "Overview": "Bridge between sonos and navidrome\r\n\r\nhttps://hub.docker.com/r/simojenki/bonob/", + "WebUI": "http://[IP]:[PORT:4534]", + "TemplateURL": "https://raw.githubusercontent.com/mplogas/unraid-containers/master/bonob-unraid.xml", + "Icon": "https://raw.githubusercontent.com/mplogas/unraid-containers/main/icons/bonob_logo.png", + "Config": [ + { + "@attributes": { + "Name": "Host Port 1", + "Target": "4534", + "Default": "", + "Mode": "tcp", + "Description": "", + "Type": "Port", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "4534" + }, + { + "@attributes": { + "Name": "Host Key 1", + "Target": "BNB_SONOS_AUTO_REGISTER", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "true" + }, + { + "@attributes": { + "Name": "Host Key 2", + "Target": "BNB_SONOS_DEVICE_DISCOVERY", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "true" + }, + { + "@attributes": { + "Name": "Host Key 3", + "Target": "BNB_SUBSONIC_URL", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "http://192.168.56.4:4533" + }, + { + "@attributes": { + "Name": "Host Key 4", + "Target": "BNB_PORT", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "4534" + }, + { + "@attributes": { + "Name": "Host Key 5", + "Target": "BNB_SONOS_SEED_HOST", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "192.168.56.180" + }, + { + "@attributes": { + "Name": "Host Key 6", + "Target": "BNB_URL", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "http://192.168.56.4:4534" + } + ], + "Repo": "mplogas' Repository", + "templatePath": "/tmp/GitHub/AppFeed/templates/mplogasRepository/bonob-unraid.xml", + "CategoryList": [ + "MediaApp-Music", + "MediaServer-Music" + ], + "downloads": 43627, + "stars": 2, + "LastUpdate": 1668390787, + "LastUpdateScan": 1676826470, + "FirstSeen": 1676826470 + }, { "Name": "LaaC", "Repository": "mplogas/laac:latest", @@ -274480,43 +274605,27 @@ "Network": "none", "Shell": "sh", "Privileged": "true", + "PrivilegedReq": "true", "Support": "https://forums.unraid.net/topic/135257-mplogas-support-thread-for-containers/", "Project": "https://github.com/mplogas/laac", "Overview": "LaaC: liquidctl as a Container\r\n\r\nAnother take on liquidctl on docker. Github: https://github.com/mplogas/laac", "TemplateURL": "https://raw.githubusercontent.com/mplogas/unraid-containers/master/laac-unraid.xml", "Icon": "https://raw.githubusercontent.com/mplogas/laac/master/icon/liquidctl_logo_v1_circle_128.png", - "Config": [ - { - "@attributes": { - "Name": "USB Device Id", - "Target": "", - "Default": "", - "Mode": "", - "Description": "Enter the USB device Id of your AiO and/or controller, e.g. /sys/bus/usb/devices/1-12.2", - "Type": "Device", - "Display": "always", - "Required": "true", - "Mask": "false" - }, - "value": "/sys/bus/usb/devices/1-12.2" + "Config": { + "@attributes": { + "Name": "Config File", + "Target": "/app/config.yaml", + "Default": "~/config.yaml", + "Mode": "rw", + "Description": "patht ot the YAML based config file. See GitHub documentation for more details", + "Type": "Path", + "Display": "always", + "Required": "true", + "Mask": "false" }, - { - "@attributes": { - "Name": "Config File", - "Target": "/app/config.yaml", - "Default": "~/config.yaml", - "Mode": "rw", - "Description": "patht ot the YAML based config file. See GitHub documentation for more details", - "Type": "Path", - "Display": "always", - "Required": "true", - "Mask": "false" - }, - "value": "/mnt/user/docker/laac/config.yaml" - } - ], + "value": "/mnt/user/docker/laac/config.yaml" + }, "Repo": "mplogas' Repository", - "CAComment": "This template is set up to run as Privileged. This is a possible security risk and usually does not need to be enabled. Note that some applications require privileged in order to operate correctly", "templatePath": "/tmp/GitHub/AppFeed/templates/mplogasRepository/laac-unraid.xml", "CategoryList": [ "Tools-Utilities" diff --git a/applicationFeed.json b/applicationFeed.json index 5a7967afb..c433ccbd6 100755 --- a/applicationFeed.json +++ b/applicationFeed.json @@ -1,7 +1,7 @@ { - "apps": 1986, - "last_updated_timestamp": 1676819267, - "last_updated": "2023-02-19 10:07", + "apps": 1987, + "last_updated_timestamp": 1676826470, + "last_updated": "2023-02-19 12:07", "categories": [ { "Cat": "Backup:", @@ -38964,7 +38964,7 @@ "Repo": "Dynamix Repository", "TemplateURL": "https://raw.githubusercontent.com/bergware/dynamix-plugins/master/localMaster.xml", "Repository": "https://raw.github.com/bergware/dynamix/master/unRAIDv6/dynamix.local.master.plg", - "pluginVersion": "2023.02.05", + "pluginVersion": "2023.02.19", "MinVer": "6.9.0", "topPlugin": 32, "Overview": "supports detection of the local master browser in an SMB network. It will display an icon in the header at the top-right when unRAID is elected as local master browser. Under SMB Workgroup settings more information about the current elected local master browser is given.", @@ -191688,7 +191688,6 @@ ], "downloads": 6707735, "stars": 89, - "LastUpdate": 1676544914, "trending": 0.051, "trends": [ 0.032, @@ -191718,6 +191717,7 @@ 6707735 ], "LastUpdateScan": 1676819267, + "LastUpdate": 1676544914, "FirstSeen": 1593662911, "topTrending": 0.018999999999999996, "topPerforming": 0.051 @@ -229613,7 +229613,6 @@ ], "downloads": 149032, "stars": 4, - "LastUpdate": 1670100886, "trending": 0.679, "trends": [ 0.051, @@ -229643,6 +229642,7 @@ 149032 ], "LastUpdateScan": 1676819267, + "LastUpdate": 1670100886, "FirstSeen": 1640437423, "topTrending": 0.628, "topPerforming": 0.679 @@ -235874,7 +235874,6 @@ ], "downloads": 122327, "stars": 4, - "LastUpdate": 1657487495, "trending": 0.798, "trends": [ 0.184, @@ -235904,6 +235903,7 @@ 122327 ], "LastUpdateScan": 1676819267, + "LastUpdate": 1657487495, "FirstSeen": 1640437423, "topTrending": 0.6140000000000001, "topPerforming": 0.798 @@ -274635,6 +274635,131 @@ "LastUpdate": 1651461717, "FirstSeen": 1676776073 }, + { + "Name": "bonob", + "Repository": "simojenki/bonob", + "Registry": "https://hub.docker.com/r/simojenki/bonob/", + "Network": "bridge", + "Shell": "sh", + "Privileged": "false", + "Support": "https://forums.unraid.net/topic/135257-mplogas-support-thread-for-containers/", + "Project": "https://github.com/simojenki/bonob", + "Overview": "Bridge between sonos and navidrome\r\n\r\nhttps://hub.docker.com/r/simojenki/bonob/", + "WebUI": "http://[IP]:[PORT:4534]", + "TemplateURL": "https://raw.githubusercontent.com/mplogas/unraid-containers/master/bonob-unraid.xml", + "Icon": "https://raw.githubusercontent.com/mplogas/unraid-containers/main/icons/bonob_logo.png", + "Config": [ + { + "@attributes": { + "Name": "Host Port 1", + "Target": "4534", + "Default": "", + "Mode": "tcp", + "Description": "", + "Type": "Port", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "4534" + }, + { + "@attributes": { + "Name": "Host Key 1", + "Target": "BNB_SONOS_AUTO_REGISTER", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "true" + }, + { + "@attributes": { + "Name": "Host Key 2", + "Target": "BNB_SONOS_DEVICE_DISCOVERY", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "true" + }, + { + "@attributes": { + "Name": "Host Key 3", + "Target": "BNB_SUBSONIC_URL", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "http://192.168.56.4:4533" + }, + { + "@attributes": { + "Name": "Host Key 4", + "Target": "BNB_PORT", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "4534" + }, + { + "@attributes": { + "Name": "Host Key 5", + "Target": "BNB_SONOS_SEED_HOST", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "192.168.56.180" + }, + { + "@attributes": { + "Name": "Host Key 6", + "Target": "BNB_URL", + "Default": "", + "Mode": "", + "Description": "", + "Type": "Variable", + "Display": "always", + "Required": "false", + "Mask": "false" + }, + "value": "http://192.168.56.4:4534" + } + ], + "Repo": "mplogas' Repository", + "templatePath": "/tmp/GitHub/AppFeed/templates/mplogasRepository/bonob-unraid.xml", + "CategoryList": [ + "MediaApp-Music", + "MediaServer-Music" + ], + "downloads": 43627, + "stars": 2, + "LastUpdate": 1668390787, + "LastUpdateScan": 1676826470, + "FirstSeen": 1676826470 + }, { "Name": "LaaC", "Repository": "mplogas/laac:latest", @@ -274642,43 +274767,27 @@ "Network": "none", "Shell": "sh", "Privileged": "true", + "PrivilegedReq": "true", "Support": "https://forums.unraid.net/topic/135257-mplogas-support-thread-for-containers/", "Project": "https://github.com/mplogas/laac", "Overview": "LaaC: liquidctl as a Container\r\n\r\nAnother take on liquidctl on docker. Github: https://github.com/mplogas/laac", "TemplateURL": "https://raw.githubusercontent.com/mplogas/unraid-containers/master/laac-unraid.xml", "Icon": "https://raw.githubusercontent.com/mplogas/laac/master/icon/liquidctl_logo_v1_circle_128.png", - "Config": [ - { - "@attributes": { - "Name": "USB Device Id", - "Target": "", - "Default": "", - "Mode": "", - "Description": "Enter the USB device Id of your AiO and/or controller, e.g. /sys/bus/usb/devices/1-12.2", - "Type": "Device", - "Display": "always", - "Required": "true", - "Mask": "false" - }, - "value": "/sys/bus/usb/devices/1-12.2" + "Config": { + "@attributes": { + "Name": "Config File", + "Target": "/app/config.yaml", + "Default": "~/config.yaml", + "Mode": "rw", + "Description": "patht ot the YAML based config file. See GitHub documentation for more details", + "Type": "Path", + "Display": "always", + "Required": "true", + "Mask": "false" }, - { - "@attributes": { - "Name": "Config File", - "Target": "/app/config.yaml", - "Default": "~/config.yaml", - "Mode": "rw", - "Description": "patht ot the YAML based config file. See GitHub documentation for more details", - "Type": "Path", - "Display": "always", - "Required": "true", - "Mask": "false" - }, - "value": "/mnt/user/docker/laac/config.yaml" - } - ], + "value": "/mnt/user/docker/laac/config.yaml" + }, "Repo": "mplogas' Repository", - "CAComment": "This template is set up to run as Privileged. This is a possible security risk and usually does not need to be enabled. Note that some applications require privileged in order to operate correctly", "templatePath": "/tmp/GitHub/AppFeed/templates/mplogasRepository/laac-unraid.xml", "CategoryList": [ "Tools-Utilities" diff --git a/firstSeen.json b/firstSeen.json index 86eeaa403..546a66c1c 100755 --- a/firstSeen.json +++ b/firstSeen.json @@ -2626,5 +2626,6 @@ "mplogas/laac:latest": 1676728953, "ngosang/deluge-exporter": 1676747275, "msroest/sabnzbd_exporter": 1676776073, - "codetheweb/muse": 1676783261 + "codetheweb/muse": 1676783261, + "simojenki/bonob": 1676826470 } \ No newline at end of file diff --git a/log.txt b/log.txt index 3512c6e3d..cd78f06a2 100644 --- a/log.txt +++ b/log.txt @@ -3391,7 +3391,7 @@ Processing /tmp/appFeed/templates/wupasscatsRepository/sabnzbd_exporter/sabnzbd_ Downloading mplogas' Repository: https://github.com/mplogas/unraid-containers -> /tmp/appFeed/templates/mplogasRepository Attempt 1...https://github.com/mplogas/unraid-containers/archive/master.tar.gz Success! -Processing /tmp/appFeed/templates/mplogasRepository/bonob-unraid.xml...Removed from CA +Processing /tmp/appFeed/templates/mplogasRepository/bonob-unraid.xml...Success Processing /tmp/appFeed/templates/mplogasRepository/laac-unraid.xml...Success @@ -3399,13 +3399,9 @@ Processing /tmp/appFeed/templates/mplogasRepository/laac-unraid.xml...Success Updating stats on containers -romancin/tinymediamanager -romancin/tinymediamanager:latest Downloads: 6707735 Stars: 89 Base: unknown -theconnman/docker-hub-rss -theconnman/docker-hub-rss Downloads: 149032 Stars: 4 Base: unknown -damoeb/rss-proxy -damoeb/rss-proxy Downloads: 122327 Stars: 4 Base: unknown -Privileged: 106 +simojenki/bonob +simojenki/bonob Downloads: 43627 Stars: 2 Base: unknown +Privileged: 105 Updating GitHub diff --git a/old-applicationFeed-raw.json b/old-applicationFeed-raw.json index 649793297..6ada29f40 100755 --- a/old-applicationFeed-raw.json +++ b/old-applicationFeed-raw.json @@ -38755,7 +38755,7 @@ "Repo": "Dynamix Repository", "TemplateURL": "https://raw.githubusercontent.com/bergware/dynamix-plugins/master/fileIntegrity.xml", "Repository": "https://raw.github.com/bergware/dynamix/master/unRAIDv6/dynamix.file.integrity.plg", - "pluginVersion": "2023.02.05a", + "pluginVersion": "2023.02.19", "MinVer": "6.9.0", "topPlugin": 36, "Overview": "Real-time hashing and verification of files stored on the data disks of the array. This plugin reports on failed file content integrity and detects silent file corruption (aka bit-rot).", @@ -38777,7 +38777,7 @@ "Repo": "Dynamix Repository", "TemplateURL": "https://raw.githubusercontent.com/bergware/dynamix-plugins/master/fileManager.xml", "Repository": "https://raw.github.com/bergware/dynamix/master/unRAIDv6/dynamix.file.manager.plg", - "pluginVersion": "2023.02.05", + "pluginVersion": "2023.02.19", "MinVer": "6.10.0", "Overview": "This is a plugin to add a simple file management functionality to the file browser feature of the Unraid GUI.\nIt is the intention to make this an integrated GUI feature in the future.\n\nUsers can *Delete*, *Rename*, *Copy* and *Move* folders and files from the GUI. These actions can be applied to a single source or multiple sources at once.\n\nUse with care! The file management feature is a powerful utility and gives the user full control over the Unraid file system.", "RecommendedRaw": "5/1/2022", @@ -191524,41 +191524,41 @@ "MediaServer-Video", "MediaServer-Other" ], - "downloads": 6704335, - "stars": 83, - "trending": 0.042, + "downloads": 6707735, + "stars": 89, + "LastUpdate": 1676544914, + "trending": 0.051, "trends": [ - 0.042, 0.032, 0.042, 0.047, 0.041, 0.037, - 0.042 + 0.042, + 0.051 ], "trendsDate": [ - 1658628217, 1661227409, 1663826611, 1666425811, 1669021437, 1671620656, - 1674219860 + 1674219860, + 1676819267 ], "downloadtrend": [ - 6688161, 6690317, 6693137, 6696279, 6699020, 6701528, - 6704335 + 6704335, + 6707735 ], - "LastUpdateScan": 1674219860, - "LastUpdate": 1673969058, + "LastUpdateScan": 1676819267, "FirstSeen": 1593662911, - "topTrending": 0, - "topPerforming": 0.042 + "topTrending": 0.018999999999999996, + "topPerforming": 0.051 }, { "Name": "Universal-Media-Server", @@ -229449,41 +229449,41 @@ "Tools-Utilities", "Network-Web" ], - "downloads": 148020, + "downloads": 149032, "stars": 4, - "trending": 0.278, + "LastUpdate": 1670100886, + "trending": 0.679, "trends": [ - 0.051, 0.051, 0.226, 0.218, 0.215, 0.287, - 0.278 + 0.278, + 0.679 ], "trendsDate": [ - 1658628217, 1661227409, 1663826612, 1666425812, 1669021437, 1671620656, - 1674219860 + 1674219860, + 1676819267 ], "downloadtrend": [ - 146142, 146217, 146548, 146868, 147185, 147608, - 148020 + 148020, + 149032 ], - "LastUpdateScan": 1674219860, - "LastUpdate": 1670100886, + "LastUpdateScan": 1676819267, "FirstSeen": 1640437423, - "topTrending": 0.22700000000000004, - "topPerforming": 0.278 + "topTrending": 0.628, + "topPerforming": 0.679 }, { "Name": "eMule", @@ -235710,41 +235710,41 @@ "Tools-Utilities", "Network-Web" ], - "downloads": 121351, + "downloads": 122327, "stars": 4, - "trending": 0.422, + "LastUpdate": 1657487495, + "trending": 0.798, "trends": [ - 0.209, 0.184, 0.399, 0.427, 0.702, 0.329, - 0.422 + 0.422, + 0.798 ], "trendsDate": [ - 1658628217, 1661227409, 1663826612, 1666425812, 1669021437, 1671620656, - 1674219860 + 1674219860, + 1676819267 ], "downloadtrend": [ - 118391, 118609, 119084, 119595, 120441, 120839, - 121351 + 121351, + 122327 ], - "LastUpdateScan": 1674219860, - "LastUpdate": 1657487495, + "LastUpdateScan": 1676819267, "FirstSeen": 1640437423, - "topTrending": 0.213, - "topPerforming": 0.422 + "topTrending": 0.6140000000000001, + "topPerforming": 0.798 }, { "Name": "Rustpad", diff --git a/pluginList.json b/pluginList.json index 3f632e536..d6a3c650a 100755 --- a/pluginList.json +++ b/pluginList.json @@ -122,7 +122,7 @@ "min": "6.10.0" }, "https://raw.githubusercontent.com/bergware/dynamix/master/unRAIDv6/dynamix.local.master.plg": { - "version": "2023.02.05", + "version": "2023.02.19", "min": "6.9.0" }, "https://raw.github.com/bergware/dynamix/master/unRAIDv6/dynamix.password.validator.plg": { diff --git a/repoInfo.json b/repoInfo.json index 2a2a6f953..f296ddb8e 100755 --- a/repoInfo.json +++ b/repoInfo.json @@ -70973,5 +70973,16 @@ "downloadtrend": null, "trendsDate": null, "LastUpdate": 1676632479 + }, + "simojenki/bonob": { + "Base": null, + "Downloads": 43627, + "Stars": 2, + "Time": 1676826470, + "trending": null, + "trends": null, + "downloadtrend": null, + "trendsDate": null, + "LastUpdate": 1668390787 } } \ No newline at end of file diff --git a/statistics.json b/statistics.json index c9244c32d..aab0bd38b 100755 --- a/statistics.json +++ b/statistics.json @@ -1,5 +1,5 @@ { - "caFixed": 378, + "caFixed": 375, "fixedTemplates": { "smdion's Repository": { "smdion/docker-h5ai": [ @@ -1257,15 +1257,6 @@ "ts3mb/ts3musicbot": [ "No category entry present" ] - }, - "mplogas' Repository": { - "simojenki/bonob": [ - "Blacklisted: Obvious CA conversion templates are disallowed", - "No Icon specified within the application template" - ], - "mplogas/laac:latest": [ - "Privileged mode set. This may not be necessary" - ] } } } \ No newline at end of file