2008.01.25 14:55 Ubuntu: Linux for Human Beings
2014.12.31 05:15 EpicDeathKick Marvel Memes
2008.06.02 22:49 Cascading Style Sheets
2024.05.19 01:34 SpaceLaserPilot What is the simplest way to unpack a list into variables?
date = '1/1/2024' for mm,dd,yyyy in date.split('/'): print(mm,dd,yyyy)All thoughts are appreciated.
2024.05.19 01:30 GDT_Bot Playoff Game Thread: Vancouver Canucks (3-2) at Edmonton Oilers (2-3) - Game 6 - 18 May 2024 - 06:00PM MDT
PT | MT | CT | ET | AT | UTC |
---|---|---|---|---|---|
05:00PM | 06:00PM | 07:00PM | 08:00PM | 09:00PM | 12:00AM |
TV | ESPN, SN, CBC, TVAS |
Other | Preview - Boxscore - Recap |
GameCenter | On NHL.com |
2024.05.19 01:26 No_Schedule_513 My custom (cursed) chatGPT jailbreak. Based off of GPTDEV, only works on 3.5
2024.05.19 01:17 Visible-Story9634 URGENTLY HELP ME GUYS
submitted by Visible-Story9634 to EngineeringStudents [link] [comments] |
2024.05.19 01:13 Visible-Story9634 Please help me
2024.05.19 01:12 ReceptionRadiant6425 Issues with Scrapy-Playwright in Scrapy Project
# Scrapy settings for TwitterData project # # For simplicity, this file contains only settings considered important or # commonly used. You can find more settings consulting the documentation: # # # # BOT_NAME = "TwitterData" SPIDER_MODULES = ["TwitterData.spiders"] NEWSPIDER_MODULE = "TwitterData.spiders" # Crawl responsibly by identifying yourself (and your website) on the user-agent #USER_AGENT = "TwitterData (+http://www.yourdomain.com)" # Obey robots.txt rules ROBOTSTXT_OBEY = False # Configure maximum concurrent requests performed by Scrapy (default: 16) #CONCURRENT_REQUESTS = 32 # Configure a delay for requests for the same website (default: 0) # See # See also autothrottle settings and docs #DOWNLOAD_DELAY = 3 # The download delay setting will honor only one of: #CONCURRENT_REQUESTS_PER_DOMAIN = 16 #CONCURRENT_REQUESTS_PER_IP = 16 # Disable cookies (enabled by default) #COOKIES_ENABLED = False # Disable Telnet Console (enabled by default) #TELNETCONSOLE_ENABLED = False # Override the default request headers: #DEFAULT_REQUEST_HEADERS = { # "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", # "Accept-Language": "en", #} # Enable or disable spider middlewares # See #SPIDER_MIDDLEWARES = { # "TwitterData.middlewares.TwitterdataSpiderMiddleware": 543, #} # Enable or disable downloader middlewares # See #DOWNLOADER_MIDDLEWARES = { # "TwitterData.middlewares.TwitterdataDownloaderMiddleware": 543, #} # Enable or disable extensions # See #EXTENSIONS = { # "scrapy.extensions.telnet.TelnetConsole": None, #} # Configure item pipelines # See #ITEM_PIPELINES = { # "TwitterData.pipelines.TwitterdataPipeline": 300, #} # Enable and configure the AutoThrottle extension (disabled by default) # See #AUTOTHROTTLE_ENABLED = True # The initial download delay #AUTOTHROTTLE_START_DELAY = 5 # The maximum download delay to be set in case of high latencies #AUTOTHROTTLE_MAX_DELAY = 60 # The average number of requests Scrapy should be sending in parallel to # each remote server #AUTOTHROTTLE_TARGET_CONCURRENCY = 1.0 # Enable showing throttling stats for every response received: #AUTOTHROTTLE_DEBUG = False # Enable and configure HTTP caching (disabled by default) # See #HTTPCACHE_ENABLED = True #HTTPCACHE_EXPIRATION_SECS = 0 #HTTPCACHE_DIR = "httpcache" #HTTPCACHE_IGNORE_HTTP_CODES = [] #HTTPCACHE_STORAGE = "scrapy.extensions.httpcache.FilesystemCacheStorage" # Set settings whose default value is deprecated to a future-proof value REQUEST_FINGERPRINTER_IMPLEMENTATION = "2.7" TWISTED_REACTOR = "twisted.internet.asyncioreactor.AsyncioSelectorReactor" FEED_EXPORT_ENCODING = "utf-8" # Scrapy-playwright settings DOWNLOAD_HANDLERS = { "http": "scrapy_playwright.handler.ScrapyPlaywrightDownloadHandler", "https": "scrapy_playwright.handler.ScrapyPlaywrightDownloadHandler", } DOWNLOADER_MIDDLEWARES = { 'scrapy_playwright.middleware.PlaywrightMiddleware': 800, } PLAYWRIGHT_BROWSER_TYPE = "chromium" # or "firefox" or "webkit" PLAYWRIGHT_LAUNCH_OPTIONS = { "headless": True, }https://docs.scrapy.org/en/latest/topics/settings.htmlhttps://docs.scrapy.org/en/latest/topics/downloader-middleware.htmlhttps://docs.scrapy.org/en/latest/topics/spider-middleware.htmlhttps://docs.scrapy.org/en/latest/topics/settings.html#download-delayhttps://docs.scrapy.org/en/latest/topics/spider-middleware.htmlhttps://docs.scrapy.org/en/latest/topics/downloader-middleware.htmlhttps://docs.scrapy.org/en/latest/topics/extensions.htmlhttps://docs.scrapy.org/en/latest/topics/item-pipeline.htmlhttps://docs.scrapy.org/en/latest/topics/autothrottle.htmlhttps://docs.scrapy.org/en/latest/topics/downloader-middleware.html#httpcache-middleware-settingsI've confirmed that scrapy-playwright is installed in my Python environment:
(myenv) user@user:~/Pictures/TwitteTwitterData/TwitterData$ pip list grep scrapy-playwright scrapy-playwright 0.0.34I'm not using Docker or any other containerization technology for this project. I'm running everything directly on my local machine.
Despite this, I'm still encountering issues when I try to run my Scrapy spider. Error:2024-05-19 03:50:11 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: TwitterData) 2024-05-19 03:50:11 [scrapy.utils.log] INFO: Versions: lxml , libxml2 2.12.6, cssselect 1.2.0, parsel 1.9.1, w3lib 2.1.2, Twisted 24.3.0, Python 3.11.7 (main, Dec 15 2023, 18:12:31) [GCC 11.2.0], pyOpenSSL 24.1.0 (OpenSSL 3.2.1 30 Jan 2024), cryptography 42.0.7, Platform Linux-6.5.0-35-generic-x86_64-with-glibc2.35 2024-05-19 03:50:11 [scrapy.addons] INFO: Enabled addons: [] 2024-05-19 03:50:11 [asyncio] DEBUG: Using selector: EpollSelector 2024-05-19 03:50:11 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2024-05-19 03:50:11 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2024-05-19 03:50:11 [scrapy.extensions.telnet] INFO: Telnet Password: 7d514eb59c924748 2024-05-19 03:50:11 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.logstats.LogStats'] 2024-05-19 03:50:11 [scrapy.crawler] INFO: Overridden settings: {'BOT_NAME': 'TwitterData', 'FEED_EXPORT_ENCODING': 'utf-8', 'NEWSPIDER_MODULE': 'TwitterData.spiders', 'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7', 'SPIDER_MODULES': ['TwitterData.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'} Unhandled error in Deferred: 2024-05-19 03:50:12 [twisted] CRITICAL: Unhandled error in Deferred: Traceback (most recent call last): File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 265, in crawl return self._crawl(crawler, *args, **kwargs) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 269, in _crawl d = crawler.crawl(*args, **kwargs) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/twisted/internet/defer.py", line 2260, in unwindGenerator return _cancellableInlineCallbacks(gen) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/twisted/internet/defer.py", line 2172, in _cancellableInlineCallbacks _inlineCallbacks(None, gen, status, _copy_context()) ---Does anyone have any suggestions for what might be going wrong, or what I could try to resolve this issue?--- File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/twisted/internet/defer.py", line 2003, in _inlineCallbacks result = context.run(gen.send, result) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 158, in crawl self.engine = self._create_engine() File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 172, in _create_engine return ExecutionEngine(self, lambda _: self.stop()) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/core/engine.py", line 100, in __init__ self.downloader: Downloader = downloader_cls(crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/core/downloade__init__.py", line 97, in __init__ DownloaderMiddlewareManager.from_crawler(crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/middleware.py", line 90, in from_crawler return cls.from_settings(crawler.settings, crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/middleware.py", line 66, in from_settings mwcls = load_object(clspath) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/utils/misc.py", line 79, in load_object mod = import_module(module) File "/home/hamza/anaconda3/lib/python3.11/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File " ", line 1204, in _gcd_import File " ", line 1176, in _find_and_load File " ", line 1140, in _find_and_load_unlocked builtins.ModuleNotFoundError: No module named 'scrapy_playwright.middleware' 2024-05-19 03:50:12 [twisted] CRITICAL: Traceback (most recent call last): File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/twisted/internet/defer.py", line 2003, in _inlineCallbacks result = context.run(gen.send, result) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 158, in crawl self.engine = self._create_engine() File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 172, in _create_engine return ExecutionEngine(self, lambda _: self.stop()) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/core/engine.py", line 100, in __init__ self.downloader: Downloader = downloader_cls(crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/core/downloade__init__.py", line 97, in __init__ DownloaderMiddlewareManager.from_crawler(crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/middleware.py", line 90, in from_crawler return cls.from_settings(crawler.settings, crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/middleware.py", line 66, in from_settings mwcls = load_object(clspath) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/utils/misc.py", line 79, in load_object mod = import_module(module) File "/home/hamza/anaconda3/lib/python3.11/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File " ", line 1204, in _gcd_import File " ", line 1176, in _find_and_load File " ", line 1140, in _find_and_load_unlocked ModuleNotFoundError: No module named 'scrapy_playwright.middleware' (myenv) hamza@hamza:~/Pictures/TwitteTwitterData/TwitterData$ scrapy crawl XScraper 2024-05-19 03:52:24 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: TwitterData) 2024-05-19 03:52:24 [scrapy.utils.log] INFO: Versions: lxml , libxml2 2.12.6, cssselect 1.2.0, parsel 1.9.1, w3lib 2.1.2, Twisted 24.3.0, Python 3.11.7 (main, Dec 15 2023, 18:12:31) [GCC 11.2.0], pyOpenSSL 24.1.0 (OpenSSL 3.2.1 30 Jan 2024), cryptography 42.0.7, Platform Linux-6.5.0-35-generic-x86_64-with-glibc2.35 2024-05-19 03:52:24 [scrapy.addons] INFO: Enabled addons: [] 2024-05-19 03:52:24 [asyncio] DEBUG: Using selector: EpollSelector 2024-05-19 03:52:24 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2024-05-19 03:52:24 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2024-05-19 03:52:24 [scrapy.extensions.telnet] INFO: Telnet Password: 1c13665361bfbc53 2024-05-19 03:52:24 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.logstats.LogStats'] 2024-05-19 03:52:24 [scrapy.crawler] INFO: Overridden settings: {'BOT_NAME': 'TwitterData', 'FEED_EXPORT_ENCODING': 'utf-8', 'NEWSPIDER_MODULE': 'TwitterData.spiders', 'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7', 'SPIDER_MODULES': ['TwitterData.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'} Unhandled error in Deferred: 2024-05-19 03:52:24 [twisted] CRITICAL: Unhandled error in Deferred: Traceback (most recent call last): File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 265, in crawl return self._crawl(crawler, *args, **kwargs) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 269, in _crawl d = crawler.crawl(*args, **kwargs) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/twisted/internet/defer.py", line 2260, in unwindGenerator return _cancellableInlineCallbacks(gen) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/twisted/internet/defer.py", line 2172, in _cancellableInlineCallbacks _inlineCallbacks(None, gen, status, _copy_context()) --- --- File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/twisted/internet/defer.py", line 2003, in _inlineCallbacks result = context.run(gen.send, result) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 158, in crawl self.engine = self._create_engine() File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 172, in _create_engine return ExecutionEngine(self, lambda _: self.stop()) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/core/engine.py", line 100, in __init__ self.downloader: Downloader = downloader_cls(crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/core/downloade__init__.py", line 97, in __init__ DownloaderMiddlewareManager.from_crawler(crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/middleware.py", line 90, in from_crawler return cls.from_settings(crawler.settings, crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/middleware.py", line 66, in from_settings mwcls = load_object(clspath) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/utils/misc.py", line 79, in load_object mod = import_module(module) File "/home/hamza/anaconda3/lib/python3.11/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File " ", line 1204, in _gcd_import File " ", line 1176, in _find_and_load File " ", line 1140, in _find_and_load_unlocked builtins.ModuleNotFoundError: No module named 'scrapy_playwright.middleware' 2024-05-19 03:52:24 [twisted] CRITICAL: Traceback (most recent call last): File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/twisted/internet/defer.py", line 2003, in _inlineCallbacks result = context.run(gen.send, result) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 158, in crawl self.engine = self._create_engine() File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/crawler.py", line 172, in _create_engine return ExecutionEngine(self, lambda _: self.stop()) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/core/engine.py", line 100, in __init__ self.downloader: Downloader = downloader_cls(crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/core/downloade__init__.py", line 97, in __init__ DownloaderMiddlewareManager.from_crawler(crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/middleware.py", line 90, in from_crawler return cls.from_settings(crawler.settings, crawler) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/middleware.py", line 66, in from_settings mwcls = load_object(clspath) File "/home/hamza/Pictures/Twittemyenv/lib/python3.11/site-packages/scrapy/utils/misc.py", line 79, in load_object mod = import_module(module) File "/home/hamza/anaconda3/lib/python3.11/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File " ", line 1204, in _gcd_import File " ", line 1176, in _find_and_load File " ", line 1140, in _find_and_load_unlocked ModuleNotFoundError: No module named 'scrapy_playwright.middleware'5.2.2.05.2.2.0
2024.05.19 01:11 TenPhoar13 Steam Family: Can't add friends to children's accounts - can anyone help?
2024.05.19 01:06 ActualFactualAnthony Twitter Feed Embed?
2024.05.19 01:04 kathal410 Does this seem legit?
I made a video with a product from TikTok shop and received this message from the brand. I’m fairly new to TT shop and this message came in through my creator dashboard. submitted by kathal410 to TikTokShopAffiliate [link] [comments] I’m always wary of spelling and grammatical errors, so just want to make sure it seems legit because if so, this would be a great boost for me! Does 365 days for an ad seem standard? Does this give them full rights to my video? Anything else I should know? Thanks! |
2024.05.19 01:04 littlezappa Wealthsimple Referral Code (Cash, Trade and Crypto) US0EBW - Get a Bonus ($25 for you and $25 for me) or (Up to $250 for Premium or $1000 for Generation) Including Previous Non Referred Members 🍁
2024.05.19 01:03 kathal410 Does this seem legit?
I made a video with a product from TikTok shop and received this message from the brand. I’m fairly new to TT shop and this message came in through my shop dashboard. submitted by kathal410 to Tiktokhelp [link] [comments] I’m always wary of spelling and grammatical errors, so just want to make sure it seems legit because if so, this would be a great boost for me! Does 365 days for an ad seem standard? Does this give them full rights to my video? Anything else I should know? Thanks! |
2024.05.19 01:01 attracdev Overview of the Moschitta Framework
2024.05.19 00:55 FelipeHead The truth about Doug and what he has done
I will post this now, but just know that if you read this post, he will find you. He is smarter, smarter than you can ever imagine.I will post this now, but just know that if you read this post, he will find you. He is smarter, smarter than you can ever imagine.
CXHBZEXQTFIIQXHBLSBOPlease save them.
FQFPKLTKFKBQVPFUMBOZBKQ
VLRTFIIKLQPXSBQEBJ
xdbkq-mbkafkd
Ilxafkd pvpqbjp..
Obnrfofkd XF crkzqflkp..
Pzxkkfkd mlpqp..
XF zobxqba! Przzbppcriiv zobxqba XF kfzhkxjba [VLROKXJB]
FXJALRD
FXJCFKXIIVTFKKFKD
BSBOVLKBTFIIYBCXHB
2024.05.19 00:50 Fun-Replacement7344 Best tool for Schematics As Code
from kicad.components.general import * from atmel.atmega import { Atmega328p } // Defining a Module interface that will allow you to // implement a drop-in implementations with different microcontrollers. // You don't need to define an interface if you plan to support only one implementation of your module. // component can have ports and not implement any defined interface. interface MainMC { ports { vcc5v: Vdd(v=5) gnd: Ground pin1: Output } } // Atmega328pMC is an implementation of MainMC. // You can define any number of implementations of MainMC, // all of which will inherit MainMC ports. component Atmega328pMC: MainMC { architecture { let r1 = Resistor { r = 10k, net { n2 => ports.vcc5v, } } let c1 = Capacitor { c=0.1u, net = { n1 => ports.vcc5v, n2 => ports.gnd } } let mc = Atmega328p { net = { // both vcc, avcc are connected to ports.vcc5v vcc, avcc => ports.vcc5v, gnd, agnd => ports.gnd, rst => r1.n1, // you can specify pin when the label is ambiguous pb0 (pin12) => ports.pin1 } } } } component main { title: "Electronic Circuit Example", architecture { let vcc = Vdd(v=5) let gnd1 = Ground() let power_jack = BarrelJack { net = { vcc => vcc, gnd => gnd1 } } // You can override the label or it will be generated automatically. let r2 = Resistor (label: "R2", r: 470) let led1 = Led { net = { n1 => vcc, n2 => r2.n2 } } let mc = Atmega328pMC { net = { vcc5v => vdd, gnd => gnd1, pin1 => r2.n1 } } } }I'd love to hear your recommendations on tools that fit these criteria or any advice on improving this approach.
2024.05.19 00:30 nimloman Frustrating CodeSginal experence.
2024.05.19 00:15 armyjackson Seeking Quest games referral codes from fellow gaymers
2024.05.19 00:06 eazysnatch Smartlock inside the door integration and wire [EU]
2024.05.19 00:00 FappidyDat [H] TF2 Keys & PayPal [W] Humble Bundle Games (Also Games From Past Bundles), Bad Rats
I BUY HB Games | with TF2 | with PayPal | Currently Active Humble Bundle? |
---|---|---|---|
7 Days to Die | 0.8 TF2 | $1.56 PP | - |
A Little To The Left | 2.1 TF2 | $3.98 PP | - |
Alien: Isolation | 1.5 TF2 | $2.93 PP | - |
Aliens: Fireteam Elite | 1.4 TF2 | $2.69 PP | - |
Arma 3 | 4.2 TF2 | $7.95 PP | - |
Assetto Corsa Ultimate Edition | 1.9 TF2 | $3.56 PP | - |
Automobilista 2 | 1.6 TF2 | $3.03 PP | - |
BIOMUTANT | 1.4 TF2 | $2.75 PP | - |
BROFORCE | 0.8 TF2 | $1.46 PP | - |
Baldur's Gate II: Enhanced Edition | 0.8 TF2 | $1.43 PP | - |
Baldur's Gate: Enhanced Edition | 0.8 TF2 | $1.44 PP | - |
Barony | 2.6 TF2 | $4.9 PP | - |
Barotrauma | 3.8 TF2 | $7.26 PP | - |
Batman - The Telltale Series | 1.3 TF2 | $2.43 PP | - |
Batman Arkham Collection | 1.1 TF2 | $2.08 PP | - |
Batman: Arkham Origins | 0.6 TF2 | $1.21 PP | - |
Batman™: Arkham Knight Premium Edition | 1.0 TF2 | $1.83 PP | - |
Bayonetta | 0.7 TF2 | $1.34 PP | - |
Beyond Two Souls | 1.7 TF2 | $3.31 PP | - |
Blasphemous | 1.4 TF2 | $2.69 PP | - |
Bloodstained: Ritual of the Night | 0.5 TF2 | $0.91 PP | - |
Borderlands 3 Super Deluxe Edition | 4.9 TF2 | $9.36 PP | - |
Borderlands 3 | 3.1 TF2 | $5.88 PP | - |
Borderlands: The Handsome Collection | 3.0 TF2 | $5.73 PP | - |
Builder Simulator | 0.4 TF2 | $0.78 PP | - |
Celeste | 0.8 TF2 | $1.57 PP | - |
Chernobylite Enhanced Edition | 0.9 TF2 | $1.78 PP | - |
Cities: Skylines | 2.2 TF2 | $4.18 PP | - |
Code Vein | 1.2 TF2 | $2.26 PP | - |
Conan Exiles | 2.5 TF2 | $4.79 PP | - |
Contractors | 2.9 TF2 | $5.56 PP | - |
Control Ultimate Edition | 2.6 TF2 | $4.85 PP | - |
Crusader Kings III | 4.4 TF2 | $8.38 PP | - |
DARK SOULS™ II: Scholar of the First Sin | 4.8 TF2 | $9.15 PP | - |
DEATH STRANDING DIRECTOR'S CUT | 4.4 TF2 | $8.34 PP | - |
DRAGON BALL XENOVERSE 2 | 2.3 TF2 | $4.44 PP | - |
Dark Souls III | 7.2 TF2 | $13.74 PP | - |
Dark Souls III: Deluxe Edition | 9.9 TF2 | $18.86 PP | - |
DayZ | 10.6 TF2 | $20.07 PP | - |
Dead Island - Definitive Edition | 0.8 TF2 | $1.52 PP | - |
Dead Island Definitive Collection | 0.9 TF2 | $1.72 PP | - |
Dead Island Riptide Definitive Edition | 0.7 TF2 | $1.24 PP | - |
Dead by Daylight | 3.1 TF2 | $5.97 PP | - |
Deep Rock Galactic | 3.0 TF2 | $5.62 PP | - |
Destiny 2: Beyond Light | 1.0 TF2 | $1.85 PP | - |
Destiny 2: Bungie 30th Anniversary Pack | 1.3 TF2 | $2.47 PP | - |
Destiny 2: Forsaken Pack | 1.0 TF2 | $1.9 PP | - |
Destiny 2: Lightfall | 4.0 TF2 | $7.55 PP | - |
Destiny 2: Shadowkeep | 1.0 TF2 | $1.93 PP | - |
Destiny 2: The Witch Queen | 2.0 TF2 | $3.85 PP | - |
Destroy All Humans! 2 - Reprobed | 0.7 TF2 | $1.4 PP | - |
Devil May Cry HD Collection | 1.8 TF2 | $3.45 PP | - |
Devil May Cry® 4 Special Edition | 1.4 TF2 | $2.74 PP | - |
DiRT Rally | 0.8 TF2 | $1.51 PP | - |
Disco Elysium - The Final Cut | 1.6 TF2 | $2.95 PP | - |
Doom Eternal | 2.2 TF2 | $4.17 PP | - |
Dragon Ball FighterZ | 2.0 TF2 | $3.79 PP | - |
Dragons Dogma - Dark Arisen | 0.9 TF2 | $1.77 PP | - |
Dungeon Defenders | 3.0 TF2 | $5.78 PP | - |
EARTH DEFENSE FORCE 5 | 4.3 TF2 | $8.2 PP | - |
ELEX II | 0.8 TF2 | $1.57 PP | - |
Europa Universalis IV | 3.2 TF2 | $6.16 PP | - |
Expeditions: Rome | 0.5 TF2 | $0.89 PP | - |
FTL: Faster Than Light | 0.7 TF2 | $1.41 PP | - |
Fallout: A Post Nuclear Role Playing Game | 0.4 TF2 | $0.81 PP | - |
Farming Simulator 19 | 2.2 TF2 | $4.23 PP | - |
For The King | 0.5 TF2 | $0.92 PP | - |
Forager | 0.8 TF2 | $1.58 PP | - |
Frostpunk | 0.8 TF2 | $1.51 PP | - |
GRID 2 | 1.9 TF2 | $3.66 PP | - |
Gang Beasts | 2.6 TF2 | $4.97 PP | - |
Gas Station Simulator | 3.1 TF2 | $5.8 PP | - |
Generation Zero® | 0.7 TF2 | $1.36 PP | - |
Ghostwire Tokyo | 1.4 TF2 | $2.69 PP | - |
Goat Simulator | 0.4 TF2 | $0.8 PP | - |
Golf It! | 1.8 TF2 | $3.42 PP | - |
Gotham Knights | 1.5 TF2 | $2.83 PP | - |
Graveyard Keeper | 0.5 TF2 | $0.9 PP | - |
Grim Dawn | 2.5 TF2 | $4.66 PP | - |
Hell Let Loose | 7.1 TF2 | $13.47 PP | - |
Hellblade: Senua's Sacrifice | 1.4 TF2 | $2.69 PP | - |
Hitman Absolution | 0.4 TF2 | $0.79 PP | - |
Hollow Knight | 3.4 TF2 | $6.43 PP | - |
Homeworld Remastered Collection | 0.4 TF2 | $0.78 PP | - |
Hotline Miami | 0.5 TF2 | $0.87 PP | - |
House Flipper | 2.0 TF2 | $3.89 PP | - |
Injustice 2 Legendary Edition | 0.6 TF2 | $1.2 PP | - |
Into the Radius VR | 2.9 TF2 | $5.5 PP | - |
Jurassic World Evolution 2 | 2.7 TF2 | $5.19 PP | - |
Just Cause 3 XXL Edition | 1.4 TF2 | $2.63 PP | - |
Keep Talking and Nobody Explodes | 1.7 TF2 | $3.16 PP | - |
Kerbal Space Program | 1.1 TF2 | $2.07 PP | - |
Killing Floor 2 | 0.6 TF2 | $1.14 PP | - |
Kingdom: Two Crowns | 1.5 TF2 | $2.94 PP | - |
LEGO Marvel Super Heroes 2 - Deluxe Edition | 0.9 TF2 | $1.77 PP | - |
LEGO Star Wars : The Complete Saga | 0.6 TF2 | $1.17 PP | - |
LEGO Star Wars III: The Clone Wars | 0.6 TF2 | $1.22 PP | - |
LEGO® City Undercover | 0.7 TF2 | $1.3 PP | - |
LEGO® Jurassic World™ | 0.8 TF2 | $1.57 PP | - |
Lethal League Blaze | 1.8 TF2 | $3.44 PP | - |
Life is Strange 2 Complete Season | 1.4 TF2 | $2.72 PP | - |
Life is Strange: True Colors | 1.5 TF2 | $2.82 PP | - |
Little Nightmares | 1.1 TF2 | $2.06 PP | - |
Loop Hero | 0.8 TF2 | $1.44 PP | - |
METAL GEAR SOLID V: THE PHANTOM PAIN | 3.3 TF2 | $6.31 PP | - |
METAL GEAR SOLID V: The Definitive Experience | 3.5 TF2 | $6.61 PP | - |
Mad Max | 0.7 TF2 | $1.3 PP | - |
Mafia: Definitive Edition | 2.4 TF2 | $4.56 PP | - |
Mass Effect™ Legendary Edition | 4.7 TF2 | $8.87 PP | - |
MechWarrior 5: Mercenaries | 2.6 TF2 | $4.89 PP | - |
Men of War: Assault Squad 2 Deluxe Edition | 1.3 TF2 | $2.4 PP | - |
Metro 2033 Redux | 0.5 TF2 | $0.92 PP | - |
Metro Exodus | 1.3 TF2 | $2.47 PP | - |
Metro Redux Bundle | 0.7 TF2 | $1.25 PP | - |
Middle-earth™: Shadow of War™ Definitive Edition | 0.9 TF2 | $1.65 PP | - |
Midnight Ghost Hunt | 0.8 TF2 | $1.45 PP | - |
Monster Hunter World: Iceborne | Monster Hunter: World & Rise Saga Bundle | ||
Monster Hunter: World | Monster Hunter: World & Rise Saga Bundle | ||
Mordhau | 1.9 TF2 | $3.6 PP | - |
Mortal Kombat XL | 0.6 TF2 | $1.13 PP | - |
Mortal Shell | 0.5 TF2 | $0.97 PP | - |
NASCAR Heat 5 - Ultimate Edition | 0.4 TF2 | $0.75 PP | - |
NBA 2K23 | 5.3 TF2 | $10.16 PP | - |
Naruto Shippuden: Ultimate Ninja Storm 4 | 2.2 TF2 | $4.18 PP | - |
Naruto to Boruto Shinobi Striker | 0.9 TF2 | $1.76 PP | - |
Nioh 2 - The Complete Edition | 2.7 TF2 | $5.18 PP | - |
Nobody Saves the World | 0.5 TF2 | $0.95 PP | - |
Northgard | 2.4 TF2 | $4.5 PP | - |
Orcs Must Die! 3 | 1.6 TF2 | $3.01 PP | - |
Outlast 2 | 0.9 TF2 | $1.68 PP | - |
Overcooked! 2 | 1.2 TF2 | $2.3 PP | - |
PC Building Simulator | 0.6 TF2 | $1.14 PP | - |
PGA TOUR 2K21 | 0.9 TF2 | $1.8 PP | - |
Plague Inc: Evolved | 1.9 TF2 | $3.56 PP | - |
Planet Coaster | 2.4 TF2 | $4.59 PP | - |
Planet Zoo | 2.5 TF2 | $4.75 PP | - |
PlateUp! | 1.0 TF2 | $1.85 PP | - |
Prison Architect | 2.7 TF2 | $5.14 PP | - |
Project Wingman | 1.5 TF2 | $2.94 PP | - |
RESIDENT EVIL 3 | 2.0 TF2 | $3.76 PP | - |
Rain World | 0.9 TF2 | $1.78 PP | - |
Remnant: From the Ashes - Complete Edition | 2.5 TF2 | $4.69 PP | - |
Resident Evil 4 Ultimate HD Edition | 1.0 TF2 | $1.83 PP | - |
Resident Evil 5 GOLD Edition | 1.1 TF2 | $2.04 PP | - |
Resident Evil 6 | 1.3 TF2 | $2.46 PP | - |
Resident Evil® 5 | 1.7 TF2 | $3.18 PP | - |
Rising Storm 2: Vietnam | 0.5 TF2 | $0.9 PP | - |
Road 96 | 0.5 TF2 | $1.02 PP | - |
SCUM | 4.7 TF2 | $8.86 PP | - |
STAR WARS® THE FORCE UNLEASHED II | 0.6 TF2 | $1.11 PP | - |
STAR WARS™ Knights of the Old Republic™ II - The Sith Lords™ | 0.5 TF2 | $0.91 PP | - |
Satisfactory | 5.0 TF2 | $9.55 PP | - |
Scorn | 0.8 TF2 | $1.49 PP | - |
Sid Meier's Civilization VI | 1.2 TF2 | $2.33 PP | - |
Slay the Spire | 2.5 TF2 | $4.79 PP | - |
Sleeping Dogs™ Definitive Edition | 1.0 TF2 | $1.95 PP | - |
Slime Rancher | 1.1 TF2 | $2.11 PP | - |
Sniper Elite 4 | 1.0 TF2 | $1.96 PP | - |
Space Engineers | 2.6 TF2 | $4.91 PP | - |
Spec Ops: The Line | 4.3 TF2 | $8.21 PP | - |
SpeedRunners | 0.4 TF2 | $0.82 PP | - |
Spintires: MudRunner | 1.0 TF2 | $1.85 PP | - |
Squad | 6.7 TF2 | $12.77 PP | - |
Star Wars Republic Commando™ | 0.4 TF2 | $0.82 PP | - |
Star Wars: Jedi Knight: Jedi Academy | 0.4 TF2 | $0.71 PP | - |
Star Wars® Empire at War™: Gold Pack | 0.6 TF2 | $1.09 PP | - |
State of Decay 2: Juggernaut Edition | 4.9 TF2 | $9.37 PP | - |
Stellaris | 3.3 TF2 | $6.25 PP | - |
Stellaris: Federations | 2.7 TF2 | $5.11 PP | - |
Streets of Rogue | 0.5 TF2 | $0.91 PP | - |
Subnautica | 5.3 TF2 | $10.08 PP | - |
Sunset Overdrive | 0.8 TF2 | $1.52 PP | - |
TEKKEN 7 | 1.9 TF2 | $3.56 PP | - |
The Ascent | 0.6 TF2 | $1.18 PP | - |
The Dark Pictures Anthology: House of Ashes | 1.3 TF2 | $2.42 PP | - |
The Dark Pictures Anthology: Man of Medan | 2.2 TF2 | $4.21 PP | - |
The Escapists 2 | Team17: From Gold Greens to Battle Scenes Bundle | ||
The Jackbox Party Pack 3 | 2.3 TF2 | $4.45 PP | - |
The Jackbox Party Pack 5 | 2.3 TF2 | $4.33 PP | - |
The Jackbox Party Pack 7 | 3.6 TF2 | $6.81 PP | - |
The LEGO® Movie Videogame | 0.4 TF2 | $0.73 PP | - |
The Mortuary Assistant | 3.9 TF2 | $7.41 PP | - |
The Outer Worlds: Spacer's Choice Edition | 2.7 TF2 | $5.1 PP | - |
The Quarry Deluxe Edition | 2.7 TF2 | $5.21 PP | - |
The Universim | 3.0 TF2 | $5.78 PP | - |
The Walking Dead: A New Frontier | 0.7 TF2 | $1.42 PP | - |
The Walking Dead: Season Two | 0.4 TF2 | $0.79 PP | - |
The Walking Dead: The Final Season | 1.2 TF2 | $2.25 PP | - |
The Walking Dead: The Telltale Definitive Series | 3.4 TF2 | $6.41 PP | - |
The Witness | 0.8 TF2 | $1.58 PP | - |
The Wolf Among Us | 1.3 TF2 | $2.53 PP | - |
Total War SHOGUN 2 Collection | 1.8 TF2 | $3.48 PP | - |
Total War: Attila | 1.6 TF2 | $3.12 PP | - |
Total War: Napoleon - Definitive Edition | 1.6 TF2 | $3.05 PP | - |
Total War: ROME II - Emperor Edition | 2.5 TF2 | $4.68 PP | - |
Total War™: WARHAMMER® | 3.1 TF2 | $5.96 PP | - |
Totally Accurate Battle Simulator | 1.7 TF2 | $3.23 PP | - |
Trailmakers | 0.7 TF2 | $1.37 PP | - |
Tropico 6 | 1.6 TF2 | $3.03 PP | - |
Two Point Campus | 1.0 TF2 | $1.83 PP | - |
Ultimate Chicken Horse | 1.6 TF2 | $2.96 PP | - |
Unpacking | 0.9 TF2 | $1.8 PP | - |
Unrailed! | 0.9 TF2 | $1.74 PP | - |
VTOL VR | 4.6 TF2 | $8.76 PP | - |
Victoria 3 | 1.4 TF2 | $2.72 PP | - |
Viscera Cleanup Detail | 1.4 TF2 | $2.74 PP | - |
WRATH: Aeon of Ruin | 0.7 TF2 | $1.33 PP | - |
WWE 2K23 | 6.7 TF2 | $12.75 PP | - |
Warhammer 40,000 Dawn of War III | 2.2 TF2 | $4.17 PP | - |
Warhammer 40,000: Chaos Gate - Daemonhunters | 1.9 TF2 | $3.6 PP | - |
Warhammer 40,000: Dawn of War - Master Collection | 1.7 TF2 | $3.28 PP | - |
Warhammer: Vermintide 2 | 0.7 TF2 | $1.41 PP | - |
Wasteland 3 | 1.8 TF2 | $3.46 PP | - |
Witch It | 1.4 TF2 | $2.65 PP | - |
Worms Armageddon | 0.4 TF2 | $0.84 PP | - |
Yakuza 0 | 3.1 TF2 | $5.82 PP | - |
Yakuza 4 Remastered | 0.5 TF2 | $0.86 PP | - |
Zombie Army 4: Dead War | 1.1 TF2 | $2.02 PP | - |
rFactor 2 | 0.6 TF2 | $1.11 PP | - |
2024.05.18 23:55 chaotik_penguin Zwave_js security and door lock
2024.05.18 23:39 moregrapejuice nightmare wedding guest has insatiable main character syndrome
before I begin... I AM SO EXCITED TO WRITE THIS <3 the wedding I will be discussing in this post happened last may and the whole time I was there I was thinking of how it BELONGS on one of Charlotte's wedding drama videos. submitted by moregrapejuice to CharlotteDobreYouTube [link] [comments] FYI this is super long and contains a multitude of characters, so naturally, we will be code-naming everyone :p this is an Indian wedding and I'll try to explain the relevant culture and traditions as best as I can. there are also PICTURES! our main character (aka the Nightmare wedding guest herself)- let's call her Anna (35F) comes from a rich background- meaning she's daddy's princess and has gotten pretty much anything she wanted her whole life. she is currently married with one kid (7M). for a bit of background, Anna's husband (J-35M) grew up in a joint family- which basically means his fraternal first cousins and him grew up in the same house and are practically siblings. We will call these cousin-siblings Pen(35F) & Dan(28M- also the groom in this story). Anna is a self-titled social media influencer (sigh, is anyone surprised) and has around 11k followers on her (verified) instagram account, most of which I suspect she paid for. She heavily face tunes her face/body in an extremely millennial way- so it's super obvious because her face is weirdly glazed over and smooth in all her pictures. Her husband is sweet and introverted, a simple guy. He's more her personal photographer (something he said to me HIMSELF) than anything else. ANYWAYS. LET US BEGIN. Indian weddings are extremely different to American/european (im trying to say white) weddings. Every guest is expected to be decked up- whether you're someone's great-great grandma or a 3 month old baby. It's almost disrespectful to not wear your best outfits to a wedding. it's normal to shop for your family members' weddings, but most people will just buy something inexpensive- LOCALLY- and then wear that to the next few weddings they go to as well. Dan is my maternal uncle (aka my mum's first cousin) and is the last in their generation to get married (which means i'm next, yikes). we (my immediate family) all bought an outfit or two each- but we also do a lot of swapping in my (extended) family- which essentially means all my aunts and grandmas will exchange clothes so that no one is 'repeating' an outfit (lol) and we don't have to buy heavy traditional clothes every time there's a wedding in the family (there's no practical use for them outside of such occasions). for example my younger sister wore a dress of mine while I wore something that belongs to my aunt. something like that. coming back to Anna, this lady got on a FLIGHT to a different STATE for 'wedding shopping'. this is decidedly reserved only for the bride. like, imagine a guest from your wedding goes to Kleinfeld or some famous bridal shop to shop for your wedding... that's weird, right? I put her outfits into google lens to find a picture of her exact outfits without exposing her identity- and I found every one of them on bridal boutique websites. not only did she go to several bridal stores in this state- but the also bought a RING- 'just to wear to the wedding'. who. buys. a. ring. to. wear. to. someone. else's. wedding. WHO DOES THAT. Anna's ring cost 50K INR (roughly 598 USD) while the BRIDE's (Sarah-26F) ring was 60K INR (roughly 718 USD). Buying jewellery/accessories again is FINE but most people would just buy something artificial? or wear something they already own if they want to wear like gold, or something. Buying clothes worth thousands of rupees and a RING for someone else's wedding is genuinely crazy. another funny bit is that she flew to this different state (her dad paid for her flight tix) but made her son & husband take the train, lol. I don't even think they bought any clothes for themselves, it was just Anna doing the shopping. Now, there were about 5-6 functions that took place over 3 days, and the bride had a different outfit for each of them. most of these clothes were designer and paid for by the groom's family. After hearing of Anna's antics a lot of people advised Dan's mum to keep the bride's clothes out of Anna's sight- so that she doesn't end up wearing the same thing to the wedding. As expected Anna kept asking to see them. Finally, the functions begin. Most family had travelled from different states and we all stayed at the resort where the wedding was being held. We had rooms that fit around 6-8 people each. Two wings of the resort were taken over by our wedding party- one for the bride's family and one for the groom's. Now, they had set up ONE team of make-up & hair artists for anyone who wanted to get dolled up for any of the functions. you had to pay a small fee for each function, and it was completely optional. again this is super normal for Indian weddings. these make-up artists were pretty mediocre and they were dealing with 50-60 wedding guests for multiple functions a day, so naturally their work was more quick than good. the bride obviously had a separate make-up and hair artist, because getting her ready obviously took much longer. imagine our surprise when we find out that the bride was not the ONLY one which a private make-up artist. yep, you guessed it. Anna had hired a personal make-up artist JUST for herself. it was almost as if she had forgotten... that it wasn't HER wedding. next, we have a function called the 'Mehendi', which literally means 'henna'. usually a team of henna artists is hired and everyone gathers in a big hall and sits on the floor and gets their henna done. the henna designs are pretty generic, but you can also show the henna artists inspo photos if you want something specific. the bride usually gets a more elaborate design- picture attached. the two highlights of 'bridal henna' are: 1) henna goes up to the elbows and knees (guests will only get it done until their forearms and usually nothing on the feet/legs). and 2) the design has a little window on each arm that will depict a bride in one window and the groom in another. as a guest you can get anything done, as long as its not this. bridal henna miss Anna of course decided that she had to hire a personal henna artist 3 days before the wedding to get henna up to her elbows, complete with the windows and everything. she claimed it was because her son was involved in one of the functions (irrelevant so I won't elaborate)... like why do you need a bride and groom drawn on your arms if you're not the one getting married? NOW for the finale and grand finale. The day of the wedding is finally here. Indian brides usually wear shades of red for their wedding ceremony. this can range from hot pink to a deep maroon. The first time my family and I stepped out of our hotel room on the day of the wedding, we saw a girl in a hot pink 'lehenga' (wedding dress basically) getting professional photographs of herself taken. we were like awh, the bride is already ready! I love her dress. ...yeah, it was Anna. for the sake of comparison- imagine someone wearing an 'off-white' full on wedding dress to your wedding. she even wore these bangles with tassels (usually worn by brides). thankfully Sarah's dress (deep red) was much more elaborate and she looked gorgeous, Anna was no match for her. her bangle tassels were also bigger than Anna's :p COMING TO THE GRAND FINALE THE ABSOLUTE WORST PART OF THIS STORY. after the couple is officially married, the very last function is the wedding reception. the bride and groom are usually on a stage and every family will go get pictures taken with them and offer them congratulations. Sarah wore a gorgeous designer sari (picture attached) for the occasion- it was purple and silver and glittery and perfect, however it wasn't very heavy. it was definitely more simple than the rest of her gowns and saris, but she looked beautiful nonetheless. Anna showed up to this function in a poofy golden-silver gown- picture attached. it looked like a Quinceañera dress. she looked SO overdressed and pompous, mostly because she was clearly more done-up than the bride (which is so hard to do in an Indian wedding and somehow she still managed I'm lowkey impressed). if you look at the pictures, you'll realise how stark the difference between Anna and Sarah's outfits is. anna's poofy gown as if this wasn't bad enough, Anna's aunt showed up in... the exact sari the bride was wearing. I kid you not, this woman had the exact same DESIGNER PURPLE AND SILVER SARI AS THE BRIDE. and she had the balls to go up onto the stage for pictures. I'm told she sheepishly laughed and commented on the same sari. The bride was visibly seething (OBVIOUSLY) and honestly I felt so bad for her. bride's sari Anna realised that sharing a house with Sarah for the rest of time wouldn't go over well, so wearing the same sari herself would've been too much. that's why she made her aunt wear it. and if you're thinking it might be coincidence- that particular sari was from some niche designer that Dan's family and Sarah together spent literal months looking for. it also cost around 30K INR which is an insane amount of money to spend for an outfit you're wearing once to someone else's wedding. (for reference one full outfit I bought- including accessories- came to about 1.5K INR). There are more things that she did that I could mention but I'll stop now because this is already so long. I shudder to think of what she must have been like at her own wedding, lol. if you've made it this far, thank you for reading :) |
2024.05.18 23:33 Tesa_Tesanovic1988 Your career management as an investment portfolio
2024.05.18 23:31 Endauphin FreshTomato 2024.2 Released
SDK: nand: Adjust/fix Winbond manufacturer ID SDK: small update for Broadcom 53xx RoboSwitch device driver SDK: bcmrobo.c: simplify Switch Register Access Bridge Registers SRAB_ENAB() SDK6: update PCI-Express driver kernel: mtd: nand: add Macronix manufacturer kernel: mtd: nand: Add Winbond manufacturer toolchain: refresh toolchain on Debian 12 with newer version of gmp, m4 and mpfr zlib: update to 1.3.1 libcurl: update to 8.7.1 libpng: update to 1.6.43 libxml2: update to 2.12.6 tinc: update to d9e42fa (2024-04-07) snapshot dnsmasq: update to b8ff4bb (2024-02-22) snapshot expat: update to 2.6.2 busybox: updates from the upstream spawn-fcgi: update to 1.6.5 php: update to 8.3.6 nginx: update to 1.26.0 meson: update to 1.4.0 libffi: update to 3.4.6 openvpn: update to 2.6.10 tor: update to 0.4.7.16 - the last one that actually compiles on our ancient toolset sqlite: update to 3.45.3 irqbalance: update to 1.9.4 gettext-tiny: update to 86d9b99 (2024-01-21) snapshot miniupnpd: update to 2.3.6 dropbear: update to 2024.85 libcap-ng: update to 0.8.5 libsodium: update to latest 1.0.19-stable util-linux: update to 2.39.4 build: add Netgear EX7000 support [WIP] build: Makefile: use libzip for php compilation build: Makefile: tune libcurl recipe (remove not used stuff - smaller size) build: Makefile: tune apcupsd recipe (smaller size) build: Makefile: mysql: at last build it with system zlib; do not waste time for mysql-test, support-files, sql-bench and man subdirs build: Makefile: minidlna: disable NLS support build: Makefile: clean more targets before every compilation build: Makefile: util-linux: disable nls build: switch to php-8.3.1 build: add pcre2-10.37 to the tree build: update glib to 2.74.7 with openwrt patches; add/change recipes; integrate updated/added glib and pcre2 build: add haveged-1.9.18 to the tree build: implement haveged build: add TOR again to the o (Custom) target build: Update Dockerfile to Debian 12 GUI: Administration: Admin Access: exclude ports 80 and 443 for remote GUI access for security reasons GUI: Administration: Admin Access: fix preparing url of redirect page in case of remote connection GUI: admin-access.asp - Add option to enable/disable httpd listening on IPv6 and VLAN interfaces GUI: basic-network.asp - fix saving in case wl radio order is not ascending (ex. normal order wl0, wl1, wl2, ... ) GUI: tools-survey.asp - fix Wireless Site Survey if SSID contains a single quote (fix #323) GUI: VPN: OpenVPN Client: add note about strict Kill Switch GUI: Status: Overview: fix Watchdog status display GUI: USB and NAS: Media Server: fix behaviour of the LAN boxes busybox: always add flock applet DHCPC: optionally prevent classless routes. Since this is used for iptv it cannot be disabled by default; recommended to turn it off when not using iptv, see CVE-2024-3661 getdns: fix for broken trust anchor files are silently ignored openssl-1.1: add patches for CVE-2023-5678 and CVE-2024-0727 php8: use php-fpm instead of spawn-fcgi udpxy: Fixed uninitialized source address DDNS: multiWAN aware (fix #65) ddns: increase the number of errors allowed before entering standby from 3 to 10 discobery.sh: supports for any CIDR (no dependency to /24 any more) - network and broadcast IPs are now always excluded from the polling - works when brX IP address is not the first in the subnet httpd: config.c: do not close temp file created by mkstemp before using it httpd: upgrade.c: use mkstemp instead of dangerous mktemp; check for available memory first; correct argument in waitpid(); fix a few other issues httpd: etherstates - detect port info in one sscanf httpd: httpd.c - fix/add IPv6 listeners for MultiLAN setups (do not try to add IPv4 listeners twice) httpd: devlist.c: Loop through dhcp enabled interfaces using BRIDGE_COUNT httpd: wl.c - Add central channel for future updates to the GUI Wireless Survey httpd: wl.c - Add 802.11N+AC BSS capabilities for future updates to the GUI Wireless Survey mdu: in case of curl, also use a while loop to use more than one IP checker during a failed host check mdu: use getaddrinfo instead of the deprecated gethostbyname when building without libcurl mdu: also test for IP change if "Force next update" is checked mdu: support special case, when ifname is set to 'none' or proto is 'disabled' - use default WAN mdu: remove ieserver.net from the list of available services (down) mdu: remove DyNS from the list of available services (down) nvram: fix behavior of 'convert' option ntpd: try to monitor and restart it when it dies or doesn't start at all others: sysinfo: fix WL adapter name for 3rd wireless others: improve cru locking to prevent concurrent updates others: switch4: fix PIN status recognition on some modems others: switch4g: correct checking of CPIN status others: switch3g: fix PIN checker patches: nginx: fix little endian recognition, solve other issues rc: always enable 3G modem support and remove that option from the GUI rc: arpbind.c: stop_arpbind(): Skip header of /proc/net/arp rc: buttons.c: Limit WLAN button maximum duration to 120 seconds rc: bwlimit.c: refactor code to loop using BRIDGE_COUNT rc: firewall.c: fix remote administration (www/ssh) when DMZ is enabled rc: firewall.c: Use BRIDGE_COUNT to iterate throuh interfaces rc: ftpd.c: close fp before bailing when f fails to open rc: init.c: do not run remove_usb_module() [remove_usb_all_modules() now] on halt/reboot; some changes in order of removed services rc: nfs.c: Also free(buf) when returning on failed fopen rc: nginx.c: always try to kill php-cgi at nginx stop rc: openvpn.c: start_ovpn_client(): Initialize route_mode variable rc: services.c: start_ipv6_tunnel(): Fix undefined behavior in snprintf rc: services.s: use get_wanface() to properly check WAN ifaces in generate_mdns_config() rc: services.c: block Apple private relay rc: tor.c: refactor code to loop using BRIDGE_COUNT rc: usb.c: do not run remove_usb_modem_modules() by default - it may cause kernel panic (at least on MIPS RT-AC), enable it by setting 'remove_modem_modules' nvram variable rc: wan.c: restart DDNS not only on primary WAN rom: update CA bundle to 2024-03-11 www: advanced-vlan.asp: wipe out relevant fields for inactive or just disabled WAN - needed in various places for the proper operation of FW www: advanced-vlan.asp: after editing, just reset mwan_num to 1 to avoid problems www: adminer.php: fix error message "Trying to access array offset on null" on php 8 www: basic-time.asp: Show ntp info www: qos-{ctrate,qos-detailed}: Additional filter options www: tools-survey.asp - v1.01 - 11/05/24 - rs232 Asus RT-AC5300: allow to disable/shut down broken wireless radiosFull changelog: https://bitbucket.org/pedro311/freshtomato-arm/src/arm-masteCHANGELOG