[OzzModz] OS/Browser Display for XenForo

[OzzModz] OS/Browser Display for XenForo [Paid] 2.0.13

No permission to buy ($10.00)
Soon upgrading from XF 1.5 to XF 2.2. We use Snog's OS Browser Display add-on.

Since the add-on name seems to have changed to OzzModz for XF 2... will the upgrade regardless go smoothly?

So we upgrade first to XF 2.2, then upgrade the Snog's XF1 OS/Browser add-on to OzzModz? And all previous OS/Browser data is saved for the old posts?
 
Soon upgrading from XF 1.5 to XF 2.2. We use Snog's OS Browser Display add-on.

Since the add-on name seems to have changed to OzzModz for XF 2... will the upgrade regardless go smoothly?

So we upgrade first to XF 2.2, then upgrade the Snog's XF1 OS/Browser add-on to OzzModz? And all previous OS/Browser data is saved for the old posts?
I haven't noticed any transition issues with any of the snog mods
 
Last edited:
Until someone can supply a Windows 11 user agent string you're going to have a tough time. Last I saw Firefox capped it's reporting of Windows at version 10 and Windows 11 itself was reporting itself as a revision of 10.

I thought as much, thanks for the heads up.
 
Until someone can supply a Windows 11 user agent string you're going to have a tough time. Last I saw Firefox capped it's reporting of Windows at version 10 and Windows 11 itself was reporting itself as a revision of 10.
Yepp. Looks like we'll need the RTM patch first.

Code:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 OPR/80.0.4170.16

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36 Edg/94.0.992.38

Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36
 
Season 5 Whatever GIF by Paramount+
 
I ran into a problemwhile trying to use Xon's Conversation Essentials to move a conversation to a thread.

According to @Xon the problem is actually in the browser detection add0n.

I tried the relatively simple work around of disablingthe OS/Browser Addon and that generated about 40 errors in the first minute.Below is an example of one of those.

Code:
Server error log
[LIST]
[*]InvalidArgumentException: Accessed unknown getter 'OSBrowser' on XF:Post[757669]
[*]src/XF/Mvc/Entity/Entity.php:194
[*]Generated by: Unknown account
[*]Apr 7, 2022 at 5:54 PM
[/LIST]
[HEADING=2]Stack trace[/HEADING]
#0 src/XF/Mvc/Entity/Entity.php(106): XF\Mvc\Entity\Entity->get('OSBrowser')
#1 internal_data/code_cache/templates/l1/s7/public/post_macros.php(59): XF\Mvc\Entity\Entity->offsetGet('OSBrowser')
#2 src/XF/Template/Templater.php(701): XF\Template\Templater->{closure}(Object(vw\vw\XF\Template\Templater2), Array, Array)
#3 internal_data/code_cache/templates/l1/s7/public/thread_view.php(709): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#4 src/XF/Template/Templater.php(1315): XF\Template\Templater->{closure}(Object(vw\vw\XF\Template\Templater2), Array)
#5 src/addons/vw/vw/XF/Template/Templater2.php(32): XF\Template\Templater->renderTemplate('thread_view', Array, true)
#6 src/XF/Template/Template.php(24): vw\vw\XF\Template\Templater2->renderTemplate('public:thread_v...', Array)
#7 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#8 src/XF/Mvc/Dispatcher.php(458): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#9 src/XF/Mvc/Dispatcher.php(440): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#11 src/XF/Mvc/Dispatcher.php(58): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#12 src/XF/App.php(2191): XF\Mvc\Dispatcher->run()
#13 src/XF.php(391): XF\App->run()
#14 index.php(20): XF::runApp('XF\\Pub\\App')
#15 {main}
[HEADING=2]Request state[/HEADING]
array(4) {
  ["url"] => string(42) "/threads/cuckoo-bellow-lifting-wire.99770/"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

The original problem that was logged when I tried to move the conversation to a thread generated this error report, which also features the OS/Browser addon in its report.

Code:
Server error log
[LIST]
[*]ErrorException: Job SV\ConversationEssentials:ConversationCopier: [E_WARNING] parse_ini_file(./data/osbrowser/uasdata.ini): failed to open stream: No such file or directory
[*]src/addons/Snog/OSBrowser/XF/Service/Thread/Creator.php:27
[*]Generated by: Unknown account
[*]Apr 7, 2022 at 12:52 PM
[/LIST]
[HEADING=2]Stack trace[/HEADING]
#0 [internal function]: XF::handlePhpError(2, '[E_WARNING] par...', '/home/xfnawcc/p...', 27, Array)
#1 src/addons/Snog/OSBrowser/XF/Service/Thread/Creator.php(27): parse_ini_file('./data/osbrowse...', true)
#2 src/XF/Service/ValidateAndSavableTrait.php(40): Snog\OSBrowser\XF\Service\Thread\Creator->_save()
#3 src/addons/SV/ConversationEssentials/Job/ConversationCopier.php(152): XF\Service\Thread\Creator->save()
#4 src/XF.php(479): SV\ConversationEssentials\Job\ConversationCopier->SV\ConversationEssentials\Job\{closure}()
#5 src/addons/SV/ConversationEssentials/Job/ConversationCopier.php(160): XF::asVisitor(Object(MMO\ImpersonateUser\XF\Entity\User), Object(Closure))
#6 src/XF/Job/Manager.php(253): SV\ConversationEssentials\Job\ConversationCopier->run(G)
#7 src/addons/Hampel/JobRunner/XF/Job/Manager.php(95): XF\Job\Manager->runJobInternal(Array, G)
#8 src/XF/Job/Manager.php(195): Hampel\JobRunner\XF\Job\Manager->runJobInternal(Array, G)
#9 src/addons/Hampel/JobRunner/XF/Job/Manager.php(85): XF\Job\Manager->runJobEntry(Array, G)
#10 src/XF/Job/Manager.php(79): Hampel\JobRunner\XF\Job\Manager->runJobEntry(Array, G)
#11 src/addons/Hampel/JobRunner/XF/Job/Manager.php(29): XF\Job\Manager->runQueue(false, 8)
#12 src/addons/Hampel/JobRunner/Cli/Command/RunJobs.php(89): Hampel\JobRunner\XF\Job\Manager->runQueue(false, 8)
#13 src/vendor/symfony/console/Command/Command.php(255): Hampel\JobRunner\Cli\Command\RunJobs->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#14 src/vendor/symfony/console/Application.php(987): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 src/vendor/symfony/console/Application.php(255): Symfony\Component\Console\Application->doRunCommand(Object(Hampel\JobRunner\Cli\Command\RunJobs), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#16 src/vendor/symfony/console/Application.php(148): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 src/XF/Cli/Runner.php(63): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#18 cmd.php(15): XF\Cli\Runner->run()
#19 {main}
[HEADING=2]Request state[/HEADING]
array(1) {
  ["cli"] => string(64) "/home/xfnawcc/public_html/cmd.php --quiet --time=300 hg:run-jobs"
}

I had not seen this behavior before today because this was the first time I tried to move a conversation to a thread.
 
Code:
Not all files are writable (example: src/addons/Snog/OSBrowser/_data/activity_summary_definitions.xml). Cannot continue.
 
Top Bottom