What's new
  • SNBForums Code of Conduct

    SNBForums is a community for everyone, no matter what their level of experience.

    Please be tolerant and patient of others, especially newcomers. We are all here to share and learn!

    The rules are simple: Be patient, be nice, be helpful or be gone!

Skynet Skynet v8 - Router Firewall & Security Enhancements

Adamm

Part of the Furniture
📌 Skynet v8 - Router Firewall & Security Enhancements

The largest upgrade in Skynet’s 11-year history

Built exclusively for ASUSWRT-Merlin, Skynet v8 delivers a fully modernised codebase with major performance, reliability, and maintainability improvements - while keeping the familiar interface users already know.

What’s New in v8 (full list of changes available on GitHub)

Firewall, DNS, and IPSet improvements
  • Unified IPSet handling through new IPSet_Wrapper()
  • Converted core ipset code to wrapper (rollout ongoing)
  • Domain lookup timeout control - prevents long stalls
  • CIDR attribution accuracy improved in stats
  • Country lookup only when enabled, with safer handling of malformed data

Race condition & concurrency fixes
  • New lock management using flock
  • Runtime/age of locks shown in logs for easier diagnosis
  • Safe stale lock cleanup with ownership checks
  • Trap-based cleanup on exit to prevent orphaned locks
  • Race conditions reduced in parallel execution paths

Stability & network hardening
  • Refactored Check_Connection() and DNS lookups
  • Reduced IPTables workload (no more process flooding)
  • Improved NTP sync validation

Menu system modernisation (in active development)
  • Show_Menu() - easier, more consistent menu creation
  • Prompt_Input() / Prompt_Typed() - validated user input
  • Unified navigation and clearer error handling
  • Reduced nesting for simpler, more readable flow

Stats & event logging enhancements
  • New Run_Stats() system for cleaner statistics
  • Added Show_Associated_Domains()
  • Improved block reasons, including CIDR correlation
  • Startup banners preserved (last 3) instead of being purged immediately
  • Custom log size support:
    Code:
    sh /jffs/scripts/firewall settings logsize 20

Code quality & compatibility
  • ShellCheck compliance improvements across the script
  • Shorter curl paths and safer download logic
  • VSCode formatting / phrasing issues resolved
  • "debug run xxx" now supports arguments for easier testing
  • Improved internal documentation and function comments

Swap + storage handling
  • Simplified swap detection logic
  • Detect and repair dnsmasq additional config permissions
  • New find_install_dir() helper for locating the install path

------------------------------------------------------------

TBoYecd.png


OgWhLN5.png


zTncPFV.png


v4BAIS3.png


------------------------------------------------------------
How To Install

SSH:
Code:
/usr/sbin/curl -fsL "https://raw.githubusercontent.com/Adamm00/IPSet_ASUS/master/firewall.sh" -o "/jffs/scripts/firewall" && chmod 755 /jffs/scripts/firewall && sh /jffs/scripts/firewall install

Or install from AMTM:
Code:
amtm

Example startup output:
Code:
Nov 15 10:26:54 Skynet: [i] Startup Initiated... ( skynetloc=/tmp/mnt/USB/skynet )
Nov 15 10:27:15 Skynet: [#] 33467 IPs (+0) -- 2365 Ranges Banned (+0) || 0 Inbound -- 0 Outbound Connections Blocked! [start] [20s]

------------------------------------------------------------
Support & issue tracking

For reproducible issues, enhancement requests, or deeper technical investigation:

Please use the GitHub Issue Tracker where development is active and changes are tracked.

General questions and discussion are welcome in this thread.

------------------------------------------------------------
Open Source - Free Forever

Skynet is hosted on GitHub.

If you'd like to support ongoing development:
Every contribution helps - from funding test hardware to covering development time.

------------------------------------------------------------
Looking ahead
  • Full IPv6 Support
  • Continued menu modernisation
  • Improved WebUI (Community assistance required)
 
Last edited:
Reserved
 
Reserved
 
Thank you @Adamm for this milestone. You and I have been around here a while, contributing scripts to the community for free, to ours and the users enjoyment. It is satisfying to see they (still) get used and fulfill their purpose on so many routers.
 
I just installed v8, but have some problems.
See attached.
Edit: I cannot reach ma router anymore. Not via Wifi or ethernet. Also cannot ssh into router
Edit 2: I formatted USB stick, now Skynet won't start.
Edit3: How can I reinstall/uninstall Skynet from amtm?
 

Attachments

Last edited:
@Adamm : after reboot and fresh install I'm getting a log error:
Code:
Nov 15 06:06:25 Skynet: [✘] Configuration File Not Detected - Please Use ( sh /jffs/scripts/firewall install ) To Continue

Also, the entire Skynet tab (stats page) in the GUI has gone missing after the reboot.
 
Last edited:
@Adamm : after reboot and fresh install I'm getting a log error:
Code:
Nov 15 06:06:25 Skynet: [✘] Configuration File Not Detected - Please Use ( sh /jffs/scripts/firewall install ) To Continue

Run the install command to generate the file. Should correct any issues it has with the file location.
 
I just installed v8, but have some problems.
See attached.
Edit: I cannot reach ma router anymore. Not via Wifi or ethernet. Also cannot ssh into router

I’m not sure if it’s Skynet causing your issues. You can take your usb stick out and reboot to verify but sounds like you may have other connection issues.
 
@Adamm
I updated my post above, see screenshot.
Edit1: How can I reinstall/uninstall Skynet from amtm?
Edit2: Ah, found it. Trying reinstalling: /usr/sbin/curl -s "https://raw.githubusercontent.com/Adamm00/IPSet_ASUS/master/firewall.sh" -o "/jffs/scripts/firewall" && chmod 755 /jffs/scripts/firewall && sh /jffs/scripts/firewall install
Edit3: After reinstalling I get this error:
/jffs/scripts/firewall: .: line 4146: can't open '/tmp/mnt/USBSTICK/skynet/skynet.cfg'
After formatting my usb stick, I did not label it, so I guess skynet does not find my usb stick (non-labeled)?
 
@Adamm : after reboot and fresh install I'm getting a log error:
Code:
Nov 15 06:06:25 Skynet: [✘] Configuration File Not Detected - Please Use ( sh /jffs/scripts/firewall install ) To Continue

Also, the entire Skynet tab (stats page) in the GUI has gone missing after the reboot.
+1.

“No data to display”.
 
Run the install command to generate the file. Should correct any issues it has with the file location.
It did run and was collecting stats on a fresh reinstall but when I rebooted all is lost again not surviving reboots.

@Adamm

EDIT: same result again on reboot, tried multiple times, stats tab Skynet goes missing:
Skynet 2025-11-15 072008.jpg
 
Last edited:
I've identified my problem.
I'm using a custom filter list from @SomeWhereOverTheRainBow
After updating this filter list, the router becomes inaccessible:

Code:
Input Custom Filter List URL:
[URL]: https://raw.githubusercontent.com/jumpsmm7/GeneratedAdblock/master/filter.list
[$] /jffs/scripts/firewall banmalware https://raw.githubusercontent.com/jumpsmm7/GeneratedAdblock/master/filter.list


=============================================================================================================


[i] Custom Filter Detected: https://raw.githubusercontent.com/jumpsmm7/GeneratedAdblock/master/filter.list
[i] Downloading filter.list         | [0s]
[i] Refreshing Whitelists           | -[10s]
[i] Consolidating Blacklist         | mv: can't rename '/jffs/curllst': No such file or directory
[✘] Failed to fetch: https://iplists.firehol.org/files/iblocklist_spamhaus_drop.netset
https://iplists.firehol.org/files/spamhaus_drop.netset
[✘] Failed to fetch: https://myip.ms/files/blacklist/general/latest_blacklist.txt
[✘] Failed to fetch: https://www.talosintelligence.com/documents/ip-blacklist
[38s]
[i] Applying New Blacklist          |
 
Last edited:
I've identified the problem.
I'm using a custom filter list from @SomeWhereOverTheRainBow
After updating this filter list, the router becomes inaccessible:

Code:
Input Custom Filter List URL:
[URL]: https://raw.githubusercontent.com/jumpsmm7/GeneratedAdblock/master/filter.list
[$] /jffs/scripts/firewall banmalware https://raw.githubusercontent.com/jumpsmm7/GeneratedAdblock/master/filter.list


=============================================================================================================


[i] Custom Filter Detected: https://raw.githubusercontent.com/jumpsmm7/GeneratedAdblock/master/filter.list
[i] Downloading filter.list         | [0s]
[i] Refreshing Whitelists           | -[10s]
[i] Consolidating Blacklist         | mv: can't rename '/jffs/curllst': No such file or directory
[✘] Failed to fetch: https://iplists.firehol.org/files/iblocklist_spamhaus_drop.netset
https://iplists.firehol.org/files/spamhaus_drop.netset
[✘] Failed to fetch: https://myip.ms/files/blacklist/general/latest_blacklist.txt
[✘] Failed to fetch: https://www.talosintelligence.com/documents/ip-blacklist
[38s]
[i] Applying New Blacklist          |
I just experienced the same issue... I am using my own custom list as well, and got that "mv: can't rename '/jffs/curllst" error. Router becomes inaccessible, SSH and webUI are killed. On my first reboot, the swap file was no longer accessible for some reason, though it was present on the disk. Had to recreate that. But each time after, forcing a reboot shows cronjobs, ipsets, iprules all failed (like above)... I could not get skynet started. Just reverted back to 7.6.5 with Backupmon.

1763209993188.png
 
Last edited:
I just experienced the same issue... I am using my own custom list as well, and got that "mv: can't rename '/jffs/curllst" error. Router becomes inaccessible, SSH and webUI are killed. On my first reboot, the swap file was no longer accessible for some reason, though it was present on the disk. Had to recreate that. But each time, after, forcing a reboot shows cronjobs, ipsets, iprules all failed (like above)... I could not get skynet started. Just reverted back to 7.6.5 with Backupmon.

View attachment 68944
The issue seems to be with that blocklist. I have the error too when tested. I'm now locked out of ssh forcing a reboot
@SomeWhereOverTheRainBow?
 
The issue seems to be with that blocklist. I have the error too when tested. I'm now locked out of ssh forcing a reboot
@SomeWhereOverTheRainBow?
I'm not detecting any structural issues with the blocklist contents:

Code:
ViktorJp@GT-AX6000-3C88:/jffs/scripts# sh filtervalidator.sh

   _____ ____            _   __     ___    __     __
  / __(_) / /____ ____  | | / /__ _/ (_)__/ /__ _/ /____  ____
 / _// / / __/ -_) __/  | |/ / _ '/ / / _  / _ '/ __/ _ \/ __/
/_/ /_/_/\__/\__/_/     |___/\_,_/_/_/\_,_/\_,_/\__/\___/_/   v0.7
        By @Viktor Jaep and @SomewhereOverTheRainbow

Filter Validator was designed to run through your Skynet filter lists to
determine if all IP addresses fall within their normal ranges. Should any
entries not follow standard IP rules, they will be identified below. NOTE:
Having invalid IPs within these filter sets will cause the Skynet firewall
(prior to v7.3.6) to malfunction due to regex issues that fail to filter
out bad IPs, causing a loss of blocked IPs and ranges.

Please enter a valid filter list URL, or hit <ENTER> to use example below:
Example 1: https://raw.githubusercontent.com/ViktorJp/Skynet/main/filter.list
Example 2: https://raw.githubusercontent.com/jumpsmm7/GeneratedAdblock/master/filter.list

URL:

Testing against: https://raw.githubusercontent.com/ViktorJp/Skynet/main/filter.list

[Downloading Filter List]...OK
[Checking Filter List Contents]...OK
[Pre-processing Runtime]: 210 ms or 0.210 sec

--------------------------------------------------------------------------

Checking https://feodotracker.abuse.ch/downloads/ipblocklist.txt
[Valid] [Entries: 2] [Processing Time: 170 ms or 0.170 sec]

Checking https://iplists.firehol.org/files/alienvault_reputation.ipset
[Valid] [Entries: 609] [Processing Time: 130 ms or 0.130 sec]

Checking https://iplists.firehol.org/files/bds_atif.ipset
[Valid] [Entries: 5929] [Processing Time: 160 ms or 0.160 sec]

Checking https://iplists.firehol.org/files/bi_any_2_30d.ipset
[Valid] [Entries: 1159] [Processing Time: 140 ms or 0.140 sec]

Checking https://iplists.firehol.org/files/blocklist_net_ua.ipset
[Valid] [Entries: 78664] [Processing Time: 450 ms or 0.450 sec]

Checking https://iplists.firehol.org/files/blocklist_de.ipset
[Valid] [Entries: 22732] [Processing Time: 240 ms or 0.240 sec]

Checking https://iplists.firehol.org/files/ciarmy.ipset
[Valid] [Entries: 15000] [Processing Time: 200 ms or 0.200 sec]

Checking https://iplists.firehol.org/files/coinbl_hosts_browser.ipset
[Valid] [Entries: 627] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/cybercrime.ipset
[Valid] [Entries: 174] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/dm_tor.ipset
[Valid] [Entries: 6600] [Processing Time: 170 ms or 0.170 sec]

Checking https://iplists.firehol.org/files/dshield.netset
[Valid] [Entries: 20] [Processing Time: 130 ms or 0.130 sec]

Checking https://iplists.firehol.org/files/dyndns_ponmocup.ipset
[Valid] [Entries: 35] [Processing Time: 130 ms or 0.130 sec]

Checking https://iplists.firehol.org/files/et_block.netset
[Valid] [Entries: 1420] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/et_compromised.ipset
[Valid] [Entries: 217] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/et_spamhaus.netset
[Valid] [Entries: 1402] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/et_tor.ipset
[Valid] [Entries: 6650] [Processing Time: 160 ms or 0.160 sec]

Checking https://iplists.firehol.org/files/firehol_level1.netset
[Valid] [Entries: 4463] [Processing Time: 140 ms or 0.140 sec]

Checking https://iplists.firehol.org/files/firehol_level2.netset
[Valid] [Entries: 16044] [Processing Time: 210 ms or 0.210 sec]

Checking https://iplists.firehol.org/files/firehol_level3.netset
[Valid] [Entries: 13529] [Processing Time: 190 ms or 0.190 sec]

Checking https://iplists.firehol.org/files/firehol_webclient.netset
[Valid] [Entries: 174] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/firehol_webserver.netset
[Valid] [Entries: 2289] [Processing Time: 140 ms or 0.140 sec]

Checking https://iplists.firehol.org/files/greensnow.ipset
[Valid] [Entries: 5688] [Processing Time: 150 ms or 0.150 sec]

Checking https://iplists.firehol.org/files/iblocklist_ciarmy_malicious.netset
[Valid] [Entries: 12148] [Processing Time: 200 ms or 0.200 sec]

Checking https://iplists.firehol.org/files/iblocklist_pedophiles.netset
[Valid] [Entries: 29188] [Processing Time: 260 ms or 0.260 sec]

Checking https://iplists.firehol.org/files/malc0de.ipset
[Valid] [Entries: 21] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/maxmind_proxy_fraud.ipset
[Valid] [Entries: 583] [Processing Time: 130 ms or 0.130 sec]

Checking https://iplists.firehol.org/files/spamhaus_drop.netset
[Valid] [Entries: 1403] [Processing Time: 130 ms or 0.130 sec]

Checking https://iplists.firehol.org/files/spamhaus_edrop.netset
[Valid] [Entries: 336] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/urlvir.ipset
[Valid] [Entries: 171] [Processing Time: 120 ms or 0.120 sec]

Checking https://sigs.interserver.net/iprbl.txt
[Valid] [Entries: 7771] [Processing Time: 340 ms or 0.340 sec]

Checking https://raw.githubusercontent.com/SecOps-Institute/Tor-IP-Addresses/master/tor-exit-nodes.lst
[Valid] [Entries: 1746] [Processing Time: 140 ms or 0.140 sec]

Checking https://raw.githubusercontent.com/stamparm/ipsum/master/levels/3.txt
[Valid] [Entries: 20196] [Processing Time: 270 ms or 0.270 sec]

Checking https://voipbl.org/update
[Valid] [Entries: 82225] [Processing Time: 810 ms or 0.810 sec]

--------------------------------------------------------------------------
[Valid Lists]: 33
[Invalid Lists]: 0
[Total Items Checked]: 339215
[Total Processing Runtime]: 6480 ms or 6.480 sec

ViktorJp@GT-AX6000-3C88:/jffs/scripts#
 
I do use any other block lists and AFAICT I am not seeing obvious errors. Apart from the Ranges banned entries I only saw these entries initially:

Code:
Nov 13 21:33:23 Skynet: [*] USB Not Found - Sleeping For 10 Seconds ( Attempt 1 Of 10 )

Code:
Nov 13 21:34:07 Skynet: [*] WebUI Integration Requires Logging To Be Enabled

I intentionally have not enabled logging, so WebUI integration is not loaded
 
I'm not detecting any structural issues with the blocklist contents:

Code:
ViktorJp@GT-AX6000-3C88:/jffs/scripts# sh filtervalidator.sh

   _____ ____            _   __     ___    __     __
  / __(_) / /____ ____  | | / /__ _/ (_)__/ /__ _/ /____  ____
 / _// / / __/ -_) __/  | |/ / _ '/ / / _  / _ '/ __/ _ \/ __/
/_/ /_/_/\__/\__/_/     |___/\_,_/_/_/\_,_/\_,_/\__/\___/_/   v0.7
        By @Viktor Jaep and @SomewhereOverTheRainbow

Filter Validator was designed to run through your Skynet filter lists to
determine if all IP addresses fall within their normal ranges. Should any
entries not follow standard IP rules, they will be identified below. NOTE:
Having invalid IPs within these filter sets will cause the Skynet firewall
(prior to v7.3.6) to malfunction due to regex issues that fail to filter
out bad IPs, causing a loss of blocked IPs and ranges.

Please enter a valid filter list URL, or hit <ENTER> to use example below:
Example 1: https://raw.githubusercontent.com/ViktorJp/Skynet/main/filter.list
Example 2: https://raw.githubusercontent.com/jumpsmm7/GeneratedAdblock/master/filter.list

URL:

Testing against: https://raw.githubusercontent.com/ViktorJp/Skynet/main/filter.list

[Downloading Filter List]...OK
[Checking Filter List Contents]...OK
[Pre-processing Runtime]: 210 ms or 0.210 sec

--------------------------------------------------------------------------

Checking https://feodotracker.abuse.ch/downloads/ipblocklist.txt
[Valid] [Entries: 2] [Processing Time: 170 ms or 0.170 sec]

Checking https://iplists.firehol.org/files/alienvault_reputation.ipset
[Valid] [Entries: 609] [Processing Time: 130 ms or 0.130 sec]

Checking https://iplists.firehol.org/files/bds_atif.ipset
[Valid] [Entries: 5929] [Processing Time: 160 ms or 0.160 sec]

Checking https://iplists.firehol.org/files/bi_any_2_30d.ipset
[Valid] [Entries: 1159] [Processing Time: 140 ms or 0.140 sec]

Checking https://iplists.firehol.org/files/blocklist_net_ua.ipset
[Valid] [Entries: 78664] [Processing Time: 450 ms or 0.450 sec]

Checking https://iplists.firehol.org/files/blocklist_de.ipset
[Valid] [Entries: 22732] [Processing Time: 240 ms or 0.240 sec]

Checking https://iplists.firehol.org/files/ciarmy.ipset
[Valid] [Entries: 15000] [Processing Time: 200 ms or 0.200 sec]

Checking https://iplists.firehol.org/files/coinbl_hosts_browser.ipset
[Valid] [Entries: 627] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/cybercrime.ipset
[Valid] [Entries: 174] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/dm_tor.ipset
[Valid] [Entries: 6600] [Processing Time: 170 ms or 0.170 sec]

Checking https://iplists.firehol.org/files/dshield.netset
[Valid] [Entries: 20] [Processing Time: 130 ms or 0.130 sec]

Checking https://iplists.firehol.org/files/dyndns_ponmocup.ipset
[Valid] [Entries: 35] [Processing Time: 130 ms or 0.130 sec]

Checking https://iplists.firehol.org/files/et_block.netset
[Valid] [Entries: 1420] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/et_compromised.ipset
[Valid] [Entries: 217] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/et_spamhaus.netset
[Valid] [Entries: 1402] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/et_tor.ipset
[Valid] [Entries: 6650] [Processing Time: 160 ms or 0.160 sec]

Checking https://iplists.firehol.org/files/firehol_level1.netset
[Valid] [Entries: 4463] [Processing Time: 140 ms or 0.140 sec]

Checking https://iplists.firehol.org/files/firehol_level2.netset
[Valid] [Entries: 16044] [Processing Time: 210 ms or 0.210 sec]

Checking https://iplists.firehol.org/files/firehol_level3.netset
[Valid] [Entries: 13529] [Processing Time: 190 ms or 0.190 sec]

Checking https://iplists.firehol.org/files/firehol_webclient.netset
[Valid] [Entries: 174] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/firehol_webserver.netset
[Valid] [Entries: 2289] [Processing Time: 140 ms or 0.140 sec]

Checking https://iplists.firehol.org/files/greensnow.ipset
[Valid] [Entries: 5688] [Processing Time: 150 ms or 0.150 sec]

Checking https://iplists.firehol.org/files/iblocklist_ciarmy_malicious.netset
[Valid] [Entries: 12148] [Processing Time: 200 ms or 0.200 sec]

Checking https://iplists.firehol.org/files/iblocklist_pedophiles.netset
[Valid] [Entries: 29188] [Processing Time: 260 ms or 0.260 sec]

Checking https://iplists.firehol.org/files/malc0de.ipset
[Valid] [Entries: 21] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/maxmind_proxy_fraud.ipset
[Valid] [Entries: 583] [Processing Time: 130 ms or 0.130 sec]

Checking https://iplists.firehol.org/files/spamhaus_drop.netset
[Valid] [Entries: 1403] [Processing Time: 130 ms or 0.130 sec]

Checking https://iplists.firehol.org/files/spamhaus_edrop.netset
[Valid] [Entries: 336] [Processing Time: 120 ms or 0.120 sec]

Checking https://iplists.firehol.org/files/urlvir.ipset
[Valid] [Entries: 171] [Processing Time: 120 ms or 0.120 sec]

Checking https://sigs.interserver.net/iprbl.txt
[Valid] [Entries: 7771] [Processing Time: 340 ms or 0.340 sec]

Checking https://raw.githubusercontent.com/SecOps-Institute/Tor-IP-Addresses/master/tor-exit-nodes.lst
[Valid] [Entries: 1746] [Processing Time: 140 ms or 0.140 sec]

Checking https://raw.githubusercontent.com/stamparm/ipsum/master/levels/3.txt
[Valid] [Entries: 20196] [Processing Time: 270 ms or 0.270 sec]

Checking https://voipbl.org/update
[Valid] [Entries: 82225] [Processing Time: 810 ms or 0.810 sec]

--------------------------------------------------------------------------
[Valid Lists]: 33
[Invalid Lists]: 0
[Total Items Checked]: 339215
[Total Processing Runtime]: 6480 ms or 6.480 sec

ViktorJp@GT-AX6000-3C88:/jffs/scripts#
It may not be specific to that blocklist. All I know is after changing from the default I got the same errors as the others. Lost access over ssh and the gui. Also to note, after power cycling my router the swapfile was also gone (it was physically still there, but not seen by amtm).
 
It may not be specific to that blocklist. All I know is after changing from the default I got the same errors as the others. Lost access over ssh and the gui. Also to note, after power cycling my router the swapfile was also gone.
Glad I wasn't the only swap file fluke that experienced this.
 

Latest threads

Support SNBForums w/ Amazon

If you'd like to support SNBForums, just use this link and buy anything on Amazon. Thanks!

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Back
Top