• Welcome to BellGab.com Archive.
 
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - triola

#1
Quote from: Juan on March 19, 2018, 04:15:51 PM
Any suggestions for initializing and creating a partition? Maybe download Linux and install then overwrite the partition with a Windows one?

Don't know if this will help, but I just got through recovering all the data on two drives that Win said were 'RAW'. I used a combination of TestDisk and good old chkdsk /f (drive):

You might want to go into Disk Manager and, if the system can see the drive, see if it recognizes a format.
If Windows sees it but says it's 'RAW' (and you want to recover the data), run TestDisk and just follow the prompts (it's a command-line utility, but has a menu).

If you don't care about data recovery, just reformat (NTFS) the drive in Windows Disk Manager.

There's several YouTube vids on using TestDisk, it's pretty powerful, so check out the vids so you don't trash the drive if you're trying to recover data.
Whether Win or nix, you can recover the data to an external drive, then back out of TestDisk by repeatedly hitting the 'q' key.

You said it's a BSD disk, so chkdsk won't help you recover the MBR and MBT, if it was a win (NTFS) disk, you'd run chkdsk as mentioned above.
*nix has a similar utility if you want to use it on a *nix box.

If you just want to make it a win drive, format it to NTFS (from Disk Manager, not from a menu drop-down), then run chkdsk /f (drive letter): on the disk, it should be usable after that.

Official Site:
https://www.cgsecurity.org/wiki/TestDisk

#2
Technology / Re: What your view on VLC media player?
January 07, 2018, 07:57:37 PM
Yeah, VLC is good, used it for years - if using it to stream audio, it may 'loop' if the stream drops, but most players I've used will loop on the last buffer after a drop, at times.

Here's  how we had to tune TV during my high school years. Only had 3 channels out here in the desert, we'd be lucky if even one came in with a reasonable signal (Blonder Tongue BT-70):
#4
I was with iPower for over ten years, the price crept up every year until I finally dropped them and went with DreamHost last year, so far so good, we'll see if the price and service remains stable.
#5
Technology / Re: Web browsers
August 22, 2017, 12:52:43 PM
Quote from: wr250 on August 20, 2017, 09:35:34 AM
...i stay far away from tor.
reasons:
a. developed by the US govt
b. could have a backdoor that is unknown except to said 3 letter agencies
3. the above agencies have show (via wikileaks/vault7) that they intentionally imitate chinese/russian/other coding styles to hack into "other computers" then blame the russians/chinese/whoever.

Good points, wasn't aware of the gov. connection. Other options?
#6
Technology / Re: Web browsers
August 14, 2017, 06:33:04 PM
Most of the browsers available currently use Chrome or Mozilla components. So, essentially, you are supporting Google or Firefox if not Microsoft, regardless of what browser you choose.

Chrome..........Google
Firefox.........Mozilla

Browser.........Engine:

Int. Explorer...Microsoft
Edge............Microsoft
Opera...........Chrome
Epic............Chrome
Brave...........Chrome
Yandex..........Chrome
Comodo..........Chrome
Pale Moon.......Firefox
Tor.............Firefox


Most of the more recent entries have smaller dev teams, so updates, fixes and security may not be as current as with the larger concerns from which they derive their components.

Opera:  in 2016 it was sold to a Chinese equity fund for 600M.
Epic:   A relatively new India-centric browser.
Brave:  Opt-in advertiser payment scheme.
Yandex: By Russian web search team, Yandex.
Comodo: Has known security and privacy issues.
Pale Moon: Customizable, uses depricated add-on code.

https://en.wikipedia.org/wiki/Opera_(web_browser)
https://en.wikipedia.org/wiki/Epic_(web_browser)
https://en.wikipedia.org/wiki/Brave_(web_browser)
https://en.wikipedia.org/wiki/Yandex_Browser
https://en.wikipedia.org/wiki/Comodo_Dragon
https://en.wikipedia.org/wiki/Pale_Moon_(web_browser)
https://en.wikipedia.org/wiki/Tor_(anonymity_network)#Tor_Browser

I use browsers that have  the features I need and  provide a modicum of security/privacy, I currently use Firefox and open-source Chromium (sans Google extensions) as my daily drivers and Tor for anything more privacy-critical.

#7
Technology / Re: High Performance Computing
August 04, 2017, 11:46:45 PM
Yeah, unless you do a lot of graphics rendering and video editing, 16 cores is altogether unnecessary.

You could do everything you described with no more than a core2-duo, to be honest.
Quote
I just want to "punch" my email and have it open in less than 10 seconds.
.
How's your network speed? Better hardware could help you load your desktop client faster (if you use one), but you need the bandwidth to go with it, especially if you get your email online with a web interface.
Quote
Another thing that is a constant plague to me is printers...
Try updating your drivers...sometimes compatible drivers are an issue if you're on linux (you didn't specify your current OS), otherwise, all major manufacturers have current drivers for Win.

How loaded is your drive? How many processes are running in the background on startup? When is the last time you updated your anti-malware and actually sat through a scan or three? (you might consider doing this before you do anything else if it's been awhile).
Quote
...is not built where there are anti suicide netting to keep the workers from jumping
I get that, but even back in the XT days, all the compatibles came from Taiwan, so we're talking since about 1982 or '83 here.

Just my opinion and I'm no expert, but if you're on Win: Run some anti-malware first, here's an example:
(run in this order)
TDSSKILLER.exe - From Kaspersky - check for rootkits and disable
MBAR.exe - from Malwarebytes - check for rootkits and malware   
MB3 - From Malwarebytes - scan and virus removal
ADWCLEANER.exe - From Malwarebytes - adware removal

After that, put on a *new* copy of something like Avast or Avira - Kaspersky has the best rating for recognition, but it's pretty aggressive and can slow your machine down in some cases, but if you haven't already done so (and you're on a Win box), get and install the ransomeware patch from MS (Avast will actually prompt you to do this if that's what you decide to go with - it's KB4012215, get the right one for your OS).

After all that (if you're on Win 7, 8 or 8.1), you'd be money ahead to run a MS telemetry, keylogger, spyware, forced update KB-removal script from this link:

https://gist.github.com/xvitaly/eafa75ed2cb79b3bd4e9


Pretty much, just upgrading hardware isn't going to get you all the way there. In the long run, computers require software maintenance on a fairly regular basis, so i'd try some cleanup first (if you're on Windows).

And don't let anyone tell you linux and Mac are beyond malware, it just ain't so, keep it maintained and good luck.
#8
Technology / Re: Audio Player Apps
September 08, 2016, 12:59:38 PM
Quote from: albrecht on September 06, 2016, 08:13:10 PM
Any quick/easy/free programs I can use to join mp3 files in Linux?

https://trac.ffmpeg.org/wiki/Concatenate

In many (if not most) cases, the various media applications you find on the web to do any number of operations on audio and video files actually use ffmpeg to finally perform the operation. It's easy to use/script, so you may as well go direct and script it yourself, write your own front-ends to perform different operations or use any of the ready-made front-ends to do whatever you need.

As far as the audio itself is concerned, you want to avoid re-coding and just perform a writeable-stream operation, ffmpeg has two ways of merging media: one re-codes the other just writes the existing bytes, which is the preferable way to go to avoid possible degradation of the audio.

Seriously, though, if you download any number of 'swiss-knife' media manipulators and drill down into their file structure, you'll most likely find ffmpeg is the actual engine and they've just written the front-end (given they haven't directly linked the lib rather than referenced the shared lib, in which case a binary editor will turn it up with a text search).
#9
Quote from: (Sandman) Logan-5 on September 02, 2016, 04:29:10 AM
There is some speculation about vericrypt being backdoored and a lot of peeps are still running the last version (7.1 I think) of truecrypt because of that.

Possible, but it would seem unlikely as it's open source. Of course, that only applies if you compile it yourself instead of running a binary distribution.  Then, of course, you need to be able to recognize it when you see it: https://www.rawhex.com/2016/03/a-guide-to-recognising-backdoors-using-metasploitable-2/

I guess the final verdict will come in when the below mentioned independent audit is performed, insofar as we can trust any third party determination.

To decrease the possibility of any meddling and only after the audit, it would be best to compile the source yourself rather than download the binary. No real way to do a dependable 'diff' on the compiled code, given the makefile options, different OS platform dependencies and various compilers that can be used (the shared .so and .dll files alone will vary appreciably between versions of even the same OS).

"An independent code audit of VeraCrypt is currently in the initial planning stage.[27]

VeraCrypt is based on the source code of TrueCrypt, which passed an independent security audit. Phase I of the audit was successfully completed on 14 April 2014, finding "no evidence of backdoors or malicious code."[28] Phase II of the audit was successfully completed on 2 April 2015, finding "no evidence of deliberate backdoors, or any severe design flaws that will make the software insecure in most instances."[29][30]"

https://en.wikipedia.org/wiki/VeraCrypt
#10
Quote from: zeebo on August 28, 2016, 03:47:43 PM
Btw anyone know whatever happened to TruCrypt?  Back in the day it was claimed the encryption was so solid that if you got rid of an encrypted drive you needn't even bother erasing it.  :-\  Was it replaced by something else?

https://veracrypt.codeplex.com/

VeraCrypt also solves many vulnerabilities and security issues found in TrueCrypt. The following post describes some of the enhancements and corrections done: https://veracrypt.codeplex.com/discussions/569777#PostContent_1313325

VeraCrypt version 1.18a
Rating:        Based on 8 ratings
Reviewed:  7 reviews
Downloads: 44454
Change Set: 33185bf2fff2
   
Released: Aug 17, 2016
Updated: Aug 19, 2016 by idrassi
Dev status: Stable Help Icon

    All OSs:
        Support Japanese encryption standard Camellia, including for Windows system encryption (MBR & EFI).
        Support Russian encryption and hash standards Kuznyechik, Magma and Streebog, including for Windows EFI system encryption.

    Windows:
        Support EFI Windows system encryption (limitations: no hidden os, no boot custom message)
        Fix TrueCrypt vulnerability allowing detection of hidden volumes presence (reported by Ivanov Aleksey Mikhailovich, alekc96 (at) mail dot ru)
        Enhanced protection against dll hijacking attacks.
        Fix boot issues on some machines by increasing required memory by 1 KiB
        Add benchmarking of hash algorithms and PRF with PIM (including for pre-boot).
        Move build system to Visual C++ 2010 for better stability.
        Workaround for AES-NI support under Hyper-V on Windows Server 2008 R2.
        Correctly remove driver file veracrypt.sys during uninstall on Windows 64-bit.
        Implement passing smart card PIN as command line argument (/tokenpin) when explicitly mounting a volume.
        When no drive letter specified, choose A: or B: only when no other free drive letter is available.
        Reduce CPU usage caused by the option to disable use of disconnected network drives.
        Add new volume ID mechanism to be used to identify disks/partitions instead of their device name.
        Add option to avoid PIM prompt in pre-boot authentication by storing PIM value unencrypted in MBR.
        Add option and command line switch to hide waiting dialog when performing operations.
        Add checkbox in "VeraCrypt Format" wizard GUI to skip Rescue Disk verification during system encryption procedure.
        Allow files drag-n-drop when VeraCrypt is running as elevated process.
        Minor GUI and translations fixes.

    Linux:
        Fix mount issue on Fedora 23.
        Fix mount failure when compiling source code using gcc 5.x.
        Adhere to XDG Desktop Specification by using XDGCONFIGHOME to determine location of configuration files.

    MacOSX:
        Solve compatibility issue with newer versions of OSXFuse.
#11
Quote from: Uncle Duke on June 28, 2016, 12:07:16 PM
Do any of the available apps that claim to allow a cell phone to extend the range at which it can receive data/WiFi work? How about the cheesy looking metallic, patch-like antennas you are suppose to attach to the back of a cell phone?
My kids went through some of this when they were in the Kalispell area: AT&T monopoly, all other providers were 'roaming', derth of cell towers, mountainous terrain, low population density so not worth it to providers to invest in better coverage/data speeds.

Short answer: No, the cellphone printed antenna add-ons won't do it, but you might consider some of these:

https://www.amazon.com/Best-Sellers-Cell-Phones-Accessories-Phone-Signal-Boosters/zgbs/wireless/2407782011

The apps still depend on your connection, so no magic bullet there.

The kids ended up moving back after a few months so we didn't persue it any further, but the above is what I would have tried if they had stayed.
#12
Quote from: analog kid on June 23, 2016, 12:07:29 PM
Only thing else I can do is install XP. Anyone still running that? Is it safe?
If it's gotta be windows, I'd go with win-7 over xp if for no other reason than it supports more recent software. But, yes, if you run a (good) firewall, AV and don't do dumb things online like opening attachments from emails you don't know or are obvious scams, use Virtual-Box and do a dump after your online session and use a VPN, then it's just as safe as you make it. It all depends on your online activity, personal savvy and level of paranoia.

'Safe' is a relative term.

OSX and linux can be hacked just like windows, but win has the biggest user base so it's the most productive target with the most 'holes' exposed.

If you need an OS, it seems you can get either xp or 7 for under 50 bucks, sometimes as little as 19 bucks (though from your post, I assume you already have a copy of xp).

https://www.amazon.com/s/ref=nb_sb_noss_1/191-5532507-9060804?url=search-alias%3Daps&field-keywords=windows+xp

http://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR12.TRC2.A0.H0.Xwindows+xp.TRS0&_nkw=windows+xp&_sacat=0

Be aware that if you buy a 'branded' OEM version (say, for a Dell) and the machine you're installing to is something else (like an ACER), the SLIC table in the ACER BIOS won't match the license key on the Dell OEM disk and you may have to mod the bios to get it to install (so to be safe, don't buy a branded OEM distribution).

However, for future reference, should you ever need to do this, this is probably the best place to go for help/tools/mods:

https://www.bios-mods.com/

I had to do this to deal with a BIOS 'whitelist' issue for a video card upgrade a few years ago and they were very helpful.
#13
Technology / Re: Audio Player Apps
May 17, 2016, 01:09:20 PM
Quote from: norland2424 on May 17, 2016, 10:29:33 AM
Is it even possible to do it in other formats?
If Foobar utilizes the ReplayGain specification, it could as easily encode it as metadata in any format:

"...FLAC and Ogg Vorbis use the REPLAYGAIN_* Vorbis comment fields. MP3 files usually use ID3v2. Other formats such as AAC and WMA use their native tag formats with a specially formatted tag entry listing the track's gain and peak loudness..."

https://en.wikipedia.org/wiki/ReplayGain

Whether it actually does, I wouldn't know.

Keep in mind the intention here is to control playback, not modify the original track. The media format is inconsequential since any text-data (such as is used by the ReplayGain spec) can be appended to the end of a media file without altering the media itself. The player reads the ReplyGain tag for that track and sets it's playback to a corresponding level, doesn't matter what the media format is.
#14
Technology / Re: Windows 10
May 04, 2016, 10:50:09 PM
Quote from: ItsOver on May 04, 2016, 07:46:44 AM
Is there any way to stop these incessant 10 reminders from the MS MF's, before they just ram it down my processor?

Go back a page, look at reply #97 from Logan-5
#15
Well in any case, RCH may have made the right move. Considering Fred Lundgren's business background, track record and ideological 'fit' with Hoagy's viewpoint, he may well have found a 'home' and a better chance of success than on DMRN, if he doesn't fuck it up.

http://www.kcaaradio.com/Lundgren.html

If you don't want load a player, google analytics, tunein, ad-tracking, beacons, multiple third-party html and js bloat, this is the direct link to the live stream:


http://stream.kcaastreaming.com:8000/kcaa.mp3
#16
"...Our hourly rates ranges from $125 to $250 for one hour..."

So, if Fred Lundgren gives RCH the best rate ($125/hr) and the show goes 2 hrs/day, 5 days/wk, that's $1250/wk.

"...We require a 16 week contract with one month paid in advance..."

$1250/wk x 4/wks would be $5000/mo, up front.

Without advertising and if subs are $5.00/mo, it'll take 1000 subs to carry the monthly airtime overhead.

Yeah, I think it could work for Hoagy with the right marketing and advertising regimen (which has been somewhat lacking).

The 12AM PT time slot is a two-edged sword. One the one hand, it's limiting for call-ins and live listening but on the other hand it could enhance the sub rate due to access to archives for those that can't listen live.

The aggregate listeners (both live and subs) would need to be pitched to advertisers, emphasizing the repeatability of ad-spots in the subscriber archives (a 'bang for the buck' argument).

But first, the listeners have to grow, that's a heavy lift and will take a lot more effort than just 'if it plays, they will come'.

#17
Technology / Re: OLD OLD OLD TECHNOLOGIES
April 04, 2016, 09:40:38 PM
Quote from: ItsOver on April 04, 2016, 07:01:33 PM
That IS very cool.  I assume it doesn't work.
I've never tried to fire it up, but given it's over 90 years old, It'd be a safe bet that the caps wouldn't make the trip - dielectric breakdown for sure.

These old rigs used an A, B and C battery, so would need to cobble up a pretty well regulated power supply to heat it up after recapping. Could probably check the emission/transconductance of the 201As with a tester though, if the heaters work.

Not much else is critical, it's xfmr coupled, might have some resistors that changed value, but it's pretty basic, no wires, just nickle bussbars connect everything.
#18
Technology / Re: OLD OLD OLD TECHNOLOGIES
April 04, 2016, 05:25:37 PM
Here's some old, old tech. I found this when I was 16, up in the rafters of a garage and was told to take it in payment for work I'd done for 'Radio Doc's' widow in lieu of cash. I've had it for 52 years now.

1924 A-C Dayton X-L-5 dealer's display glass-case. It's original, complete, no damage, no restoration done. I've only seen one other: http://radioatticarchives.com/radio.htm?radio=6599
#19
Politics / Re: Veterans
April 02, 2016, 11:04:13 PM
I was in from '67 to '71.  After I got out, I didn't want anything more to do with the military, VA or any branch of the government.

I went to work for GTE, which had union health coverage though CWA. Later, I joined SMWIA which provided health coverage all the way to retirement, upon which medicare took over.

What I've heard first hand from friends in the VA system and from what I've read, sometimes you're lucky and get good care and sometimes you don't. Either way, 'timely' care is a rarity.

That's a far cry from medicare, where you can choose your own Drs., hospitals, surgeons and there's no waiting list (and if you're smart enough to dial up the right supplemental, you're never out of pocket for anything).

Vets should have medicare from the gate, none of this business of waiting lists and bush-league practitioners along with all the flag-wavers in congress failing to fund medical for the very Vets they talk so highly of but forget as soon as the current election cycle is over.

If we can afford the wars, we can afford top-flight medical for those that serve, no funding arguments necessary, just put it on the bill.
#20
Quote from: coaster on February 12, 2016, 02:57:33 PM
The Hurricane sounds interesting. I'm both a weather fanatic and a fan of John Ford's work. If I can find it, I'll definitely watch it.

http://www.primewire.ag/watch-53227-The-Hurricane-online-free
#21
Technology / Re: Where are my fellow programmers?
January 19, 2016, 10:14:38 PM
Here'a forum-post obfuscator.  Just vanilla javascript, so it's cross-platform and can run in another tab while you're on Bellgab. The code is self explanatory, procedural, easy to follow and easy to modify.

You can get an idea of how it works by hovering over the elements (buttons, windows, etc.), but the main idea is to write a snarky comment, obfuscate it, and copy/paste it to the forum.

To get the comment back to a readable state, click UNDO as many times as the comment was encoded (there's a window that tracks the undos).

You can save the obfuscation to a file, load an obfuscation from your drive and email an obfuscation directly *IF* you have a local email client (most use webmail or equiv. these days).

I haven't done anything about the differences in how IE handles scrollbar placement (outside) verses FF and Chrome (inside), so you may want to work-over the css a bit to fix that, post back if you do.

In any case, thought it would be fun to post.



<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
     body{
            background:#000;
}
input[type='button']{
            font-family:arial;
            font-size:  12px;
            font-weight:600;
}
         .edit{
            position:relative;
            width:      647px;
            margin-left: auto;
            margin-right:auto;
            padding:10px 5px 10px 10px;
            background:#bcbcbc;
            border-radius:8px;
         }
         .ta{
            resize:   none;
            border:1px solid #555;
            padding:0px 0px 0px 5px;
            font-family:courier, fixed;
            font-size:14px;
            font-weight:500;
         }
         .ta[id='pw']{
            width:      173px;
            background:rgba(190,190,190,0.5);
            text-align:center;
         }
         .ta[id='out']{
    width:495px;
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfcAAAB2AgMAAACogDJ9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACVBMVEX///8AAAD///9+749PAAAAA3RSTlMATU23zMi7AAAEQElEQVRo3u2aQY50tw2Eu4H0rJ3FGHBOYwN21ln8RZhvbRKWzmMJJvePsOqUWUx8g4CzGV7gQxWrRT2qH4+v+qqv+qqv+qqv+qqv+r/WP3767ufvPgv+TwBQ/Pw59Oc7PpP/BIAN4HP4vwAwAAv4sZ/+AgQQNwW+9eMBgWABMMN/PgEPAQyKz5D/wkfuHQsKfAp+qwACoN19/F1qin73oTDoxv6f/B+71S8sIHTEsnb3P5IngIiFWrf7LwCw5XpH6sKn4GFY7h4p3fiPaXdZ+DzlsM/Au0XOGidukW/tP3tDJnMyq/vYfcLUZHiRHJHZjH8BkJE8ZPJs0X68FYsk3ete7XjPSfIcktOBP3qDb5YZnGRO3xH4rVt9FLMOmafce81/h/gcRbLqZC1046E7DzPJPDHOasa7j8OsKkYyFL82H3qecxR5eMpd7VsvXiOSrGIlz26OHhQ+yw/H4YltazWr37qSc5Jk0Uezetge5eQ56We7dqvHyMkMkpxl4d3myyg/5DyMkdJuvrtzcpLJXNWNV/dyTuapWoXe3gtEYzLpnOdQw35rNz/yFItzVnX3XgRxiiySp2x1H7oWkVbBUT5ytEcPPotzFkfAN7rVu9j0PPQlotrc+3eDzzo1/bjY2j5a571BBRGZZ2KPQPtla1WOOyqWu26T6L7rAVu3UgCYtKtXLMAuLrMQW72fGS+IQU1E7WPPcDd/ZBliwQZFFtZS7f7GM6jgihUG6LpbR85zwwcA5eBhoFn982OZGNOVRKp4Mz6AJfOiGNyrebX0Bhg0zji3AIph3dFTROicczngu7f376JwiMxahQDWbsV/D4jZQnGOsx3tqyWHK3yOujate+JhYQMqpK+T5PLmkWMGkUXaHZUV7bcdA0ZmhDEnTVtvOz+oiFzUwyJ445bu5CPu2HSXA8FsNt8R5Lqr6tAMzQv1fwGX4Lo5NEks9G62XqqATcXCVXW6n5LegIErlxjiHE6s3p1uAJJnQ+B5cq/ekfMmiruuEHPh9HH3brSfAmSeBdWqal8rPu+lZl4le56T3euFJywn56jiYYY3bzWfDqxLOckZJ8Oa3/FMNCo3ZxQzXHuj97hE071mcY47rfkl6/E9sH0wJyvnHt6s/gW3KCNHnpuC3tvO482wdzIzT06c5seUxzNgVpMk6SmwP3rxS9Q9klnzrGr/68q/za9ppZYRU2P9/mjOHtatWGHuESa9vX88JcOgGqJ2eXf0Hk/YhmamQS4T/NmLf8BNvE6xzCPQ3PvHS5edQbrLMHRH7/GDlF4j0n2kLu/Gv6+KNImooBr+ajf/dsSCDPcN6Vb/xLUW4LrjRL/6h49lUCBWhEo7Hnpjw5ad2PB2vGiqZEy9Ana149/F7kFGlcXqN/8NOdKdUUPQr/6XtU8VnSPdZjv+ZXFd00+UrcV2/FP8VJ2cvlX61T9edulQVlgI//ovu3oGtEwd5J4AAAAASUVORK5CYII=");
background-repeat:  no-repeat;
background-color:   rgba(255,255,255,0.5);:
z-index:50;
         }
.ta[id='log']{
    width:128px;
}
.ab{
            position:absolute;
    top:26px;
left:571px;
z-index:-1;
}
         .imptxt{
            font-family:arial, sans-serif;
            font-size:12px;
            font-weight:600;
            font-style:italic;
         }
     .exp{
            margin-top:2px;
            font-family:arial, sans-serif;
            font-size:12px;
            font-weight:600;
            font-style:italic;
     }
        .imp{
            width:238px;
            margin-top:2px;
            border:1px solid #555;
padding:0px 0px 0px 0px;
            font-family:courier, sans-serif;
            font-size:12px;
            font-weight:500;
     } 
       .mxr{
            margin:6px 5px 0px 0px;
            font-family:arial;
            font-size:12px;
            font-weight:600;
            float:right;
     }
         .mxr[id='obfu']{

            margin-top:0px;
            font-size:8px;
         }
         .mxr[id='bgab']{

            margin-top:0px;
            font-size:12px;
         }
         .obdiv{
            position:absolute;
            bottom:6px;
            right: 4px;

         }
         .bgab{
            position:absolute;
            bottom:11px;
            left: 490px;

         }

    </style>

    <script type="text/javascript">

    //////////////// Core functionality ///////////////

    //// global data object
    GDO={};

    //////////////// Coders/Decoders //////////////////

    //// Origin->Base64
    function toB64()
    {
         log('tob64');
         var ps=GDO.out.value;
         var r= btoa(ps);
         GDO.out.value=r;
    }

    //// Base64->Origin
    function fromB64()
    {
         log('fromb64');
         var ps=GDO.out.value;
         var r= atob(ps);
         GDO.out.value=r;
    }

    //// ASCII->CharCode
    function toCharcode()
    {
         log('tocharcode');
         var a=[],o='',i,z;
         var ps=GDO.out.value;
         for(i=0; i<ps.length; i++){
               z=(('000'+(ps.charCodeAt(i))).slice(-3))+' ';
               a.push(z);
         }
         for(i=0; i<a.length; i++){
               o+=a[i];
         }
         GDO.out.value=o;
    }

    //// CharCode->ASCII
    function fromCharcode()
    {
         log('fromcharcode');
         var a=[],i,z='';
         var ps=GDO.out.value;
         a=ps.split(' ');
         for(i=0; i<a.length-1; i++){
               z+=String.fromCharCode(a[i]);
         }
         GDO.out.value=z;
    }

    //// HEX Encode
    function toHex()
    {
         log('tohex');
         var a=[],i,z='';
         var ps=GDO.out.value;
         for(i=0; i<ps.length; i++){
               z=(('00'+(ps.charCodeAt(i).toString(16))).slice(-2))+' ';
               a.push(z);
         }
for(i=0,z=''; i<a.length; i++){
               z+=a[i];
         }
         GDO.out.value=z;
    }

    //// HEX Decode
  function fromHex()
  {
         log('fromhex');
         var a=[],b=[],i,z='';
         var ps=GDO.out.value;
         a=ps.split(' ');
         for(i=0; i<a.length-1; i++){
               b[i]=parseInt(a[i],16);
               z+=String.fromCharCode(b[i]);
         }
         GDO.out.value=z;
  }

    //// XOR -  restricted to printable text chars, no pwd hash, not secure
  function toXor()
  {
         log('xor');
         var p,h=[],i,j,v,sc,pc,o='';
         var s =GDO.out.value;
         var pw=GDO.pw.value;
         p=pw.length>4?pw:'@#BeL$%lGa^&B*(';
               
         for(j=0;j<p.length;j++)
              h[j]=p.charCodeAt(j)+10;
               
         for(i=0,j=0; i<s.length; i++,j++){
              j =(j>=h.length)?0:j;
              sc=s.charCodeAt(i);
              pc=h[j]; 
              v =sc^pc;
              if(v>31&&v<127)
                 o+=String.fromCharCode(v);
              else
                 o+=String.fromCharCode(sc);
         }
         GDO.out.value=o;
    }


    //////////////// File I/O //////////////////

    //// Save text and undo log
function exportENCv2(){ 
     
      if(!(getexpName())) return;
      var TTW = '<CODE>\n'+GDO.out.value+'\n</CODE>\n\n<UNDO>\n'+GDO.log.value+'</UNDO>';
  var FSA = GDO.expname;

      var TFB = new Blob([TTW], {
          type: 'text/plain'
      });

      if (GDO.ieVer>-1){
          window.navigator.msSaveBlob(TFB, FSA);
      }else{
        var dlLink           = document.createElement("a");
        dlLink.download      = FSA;
        dlLink.href          = window.URL.createObjectURL(TFB);
        dlLink.onclick       = function(e) { document.body.removeChild(e.target); };
        dlLink.style.display = "none";
        document.body.appendChild(dlLink);
        dlLink.click();
      }
   }


    //// load encoding and undo log
    function importENC()
    {
  var req = false;
  if(window.XMLHttpRequest){
              try {
                    req = new XMLHttpRequest();
                  } catch (e) {
                    req = false;
                    alert('import error');
      }
  }
  if(req){
    req.open('GET', getImpName(), false);
    req.send(null);
    GDO.buf=req.responseText;
  }
    }


    //////////////////// Utility /////////////////////

    //// Determine where user parked this html
    function getLocalPath()
    {
var s=window.location.href;
               s=s.replace('file:///','');
               s=s.replace('%20',' ');
               s=s.replace('%20',' ');
           var n=s.lastIndexOf('/');
           var l=s.slice(0,n);
               GDO.m18 = atob('QkVMTEdBQi5DT00=');
               GDO.m19 = atob('TUlYUiB2MDE=');
               GDO.m20 = atob('T0JGVVNDQVRPUg==');
               return l;
     
    }

     
    //// Get export filename from user
    function getexpName()
    {
           var r=prompt('Enter a Filename for this Encoding : ', '');
               if(r==null||r.length<2) return 0;
           var n=r.lastIndexOf('.');
               if(n>(-1)) r=r.slice(0,n);
               GDO.expname='ENC.'+r+'.ENC';
               return GDO.expname;
                           
    }

   
//// Load a saved ENC file from disk
    function getimpFile()
    {
           var file=document.getElementById('imp').files[0];
           var name=file.name;
           if(!(verify(name))){
                alert(name+' isn\'t a supported file. *.ENC files only.');
clearfile();
                return;
           } 
           var buf='', reader;
           reader = new FileReader();
           reader.onload = function(e) {
                  buf=reader.result;
                  loadfile(buf);
           }
           reader.readAsText(file); 

    }


////clear bad file entry
function clearfile()
{
       document.getElementById('imp').value='';
}


//// loader back-end
    function loadfile(buf)
    {
        var a=[],i,c='',u='';
            a=buf.split('\n');

          for(i=0; i<a.length; i++)
          {
                if(a[i]=='<CODE>')    continue;
                if(a[i]=='</CODE>')      break;
                c+=a[i];
          }
      for(++i; i<a.length; i++)
          {
                if(a[i]=='<UNDO>')    continue;
                if(a[i]=='</UNDO>')      break;
                a[i]=a[i].replace('\r','');
                a[i]=a[i].replace('\n','');
                if(a[i]=='')          continue;
                u+=a[i]+'\n';
          }

        GDO.out.value=c;
        GDO.log.value=u;
        validate();
        validateud();         
    }


    //// verify selected file is one of ours
    function verify(fname)
    {
       var p1=0,p2=0;
     
       if((fname.search('ENC.'))!=(-1)) p1=1;
           if((fname.search('.ENC'))!=(-1)) p2=1;
       if(p1&&p2) return 1;
           else return 0;
    }


//// determine if is a supported browser
function isSupported()
{
  var nAgt= navigator.userAgent, supported=0;
  if((nAgt.indexOf('MSIE'))     != -1) supported=1;
  if((nAgt.indexOf('Trident/')) != -1) supported=1;
  if((nAgt.indexOf('Chrome'))   != -1) supported=1;
  if((nAgt.indexOf('Firefox'))  != -1) supported=1;
 

  var ie    = nAgt.match(/MSIE\s([\d.]+)/),
      ie11      = nAgt.match(/Trident\/7.0/) && navigator.userAgent.match(/rv:11/);
      ieEDGE    = nAgt.match(/Edge/g),
      GDO.ieVer =(ie ? ie[1] : (ie11 ? 11 : (ieEDGE ? 12 : -1)));
 
      if (ie && GDO.ieVer<10) supported=0;
   
  return supported;
}


//remove div and all nodes under a div
///////////////////////////////////////////////////
function removediv(id)
{
   var d=document.getElementById(id);

   while(d.firstChild) {
     d.removeChild(d.firstChild);
   }
   d.parentNode.removeChild(d);

   return;
}


    //// email your msg if mailto: is upported
    function sendmail()
    {
       var addr, link, msg, a, b;
   
   if(GDO.out.value.length<1){
      alert('No text to send!');
  return;
   }

       addr=prompt('Email Address to send to : ','');
       if(addr==null||addr.length<6) {
            alert('Invalid email address');
            return 0;
       }
       a=addr.indexOf('@');
       b=addr.indexOf('.');
   
       if((a<0)||(b<0)){
            alert('Invalid email address');
            return 0;
       }
       msg='<CODE>\n'+GDO.out.value+'\n</CODE>\n\n'+'<UNDO>\n'+GDO.log.value+'</UNDO>\n'
       link        = "mailto:"+addr+"?subject="+"Latest MIXR file"+"&body="+escape(msg);

       window.location.href = link;
    }


    //////////////////// UI stuff /////////////////////

    //// LOG actions
    function log(str)
    {
        var l=document.getElementById('log').value;
        l+=str+'\n';
        GDO.log.value=l;
        GDO.ud.disabled=false;
    }


    //// Clear text, disable buttons
    function tclear()
    {
        GDO.out.value=            '';
        GDO.log.value=            '';
        GDO.tob64.disabled=     true;
        GDO.tocharcode.disabled=true;
        GDO.tohex.disabled=     true;
        GDO.xor.disabled=       true;
        GDO.pw.disabled=        true;
        GDO.cl.disabled=        true;
        GDO.sel.disabled=       true;
        GDO.ud.disabled=        true;
        GDO.eml.disabled=       true;
        GDO.exp.disabled=       true;               

    }

   
//// Enable buttons on text input
    function validate()
    {
        var l=GDO.out.value.length;
      if(l>0){
     GDO.tob64.disabled=     false;
     GDO.tocharcode.disabled=false;
     GDO.tohex.disabled=     false;
     GDO.xor.disabled=       false;
     GDO.cl.disabled=        false;
     GDO.sel.disabled=       false;
     GDO.pw.disabled=        false;
                 GDO.exp.disabled=       false;               
     GDO.pw.value=              '';
                 GDO.eml.disabled=       false;
                 GDO.exp.disabled=       false;

        }
        else{
   
                 GDO.tob64.disabled=     true;
     GDO.tocharcode.disabled= true;
     GDO.tohex.disabled=      true;
     GDO.xor.disabled=        true;
     GDO.cl.disabled=         true;
     GDO.sel.disabled=        true;
     GDO.pw.disabled=         true;
                 GDO.exp.disabled=        true;               
     GDO.pw.value=              '';
                 GDO.eml.disabled=        true;
          }
    }


    //// Enable undo button, special case
    function validateud()
    {
         if(GDO.ud.value.length>2)
              GDO.ud.disabled=false;
         else
              GDO.ud.disabled=true;
    }

   
//// Disable undo button if log is empty
    function udl(l)
    {
         GDO.ud.disabled=(l>1)?false:true;
    }
           
   
//// Highlight all text
     function selectAll()
     {
         GDO.out.focus();
         GDO.out.select();
     }


//// Undo
     function undo()
     {
           var a=[],l,i,s;
   
           l=GDO.log.value;
           if(l==''){GDO.ud.disabled=true; return;}
               a=l.split('\n');

           for(i=a.length; i>-1; i--){
               if(a[i]==undefined||a[i]=='') continue;
             switch(a[i]){
     case 'tob64':
                       a.splice(i,1);
                       fromB64();
                       s=a.join('\n');
                       GDO.log.value=s;
                       udl(a.length);
                       return;
                 break; 
                 case 'tocharcode':
                        a.splice(i,1);
                        fromCharcode();
                        s=a.join('\n');
                        GDO.log.value=s;
                        udl(a.length);
                        return;
                 break;
                 case 'tohex':
                        a.splice(i,1);
                        fromHex();
                        s=a.join('\n');
                        GDO.log.value=s;
                        udl(a.length);
                        return;
                 break;
                 case 'xor':
                        a.splice(i,1);
                        toXor();
                        s=a.join('\n');
                        GDO.log.value=s;
                        udl(a.length);
                        return;
     break;
                 default:
                 break;
              }

          }

     }

   


    //////////////////// Startup /////////////////////

    //// Intitialize
    onload=function()
    {
                //elements
                GDO.out       =document.getElementById('out');
                GDO.pw        =document.getElementById('pw');
                GDO.log       =document.getElementById('log');
                GDO.ud        =document.getElementById('ud');
                GDO.tob64     =document.getElementById('tob64');
                GDO.tocharcode=document.getElementById('tocharcode');
                GDO.tohex     =document.getElementById('tohex');
                GDO.imptxt    =document.getElementById('imptxt');
            GDO.xor       =document.getElementById('xor');
                GDO.cl        =document.getElementById('cl');
                GDO.sel       =document.getElementById('sel');
                GDO.imp       =document.getElementById('imp');
                GDO.exp       =document.getElementById('exp');
                GDO.eml       =document.getElementById('eml');
                GDO.bgb       =document.getElementById('bgab');
                GDO.obf       =document.getElementById('obfu');
                GDO.mxr       =document.getElementById('mixr');
                GDO.ab        =document.getElementById('ab');

                //data buffers
                GDO.m18 = '';
                GDO.m19 = '';
                GDO.m20 = '';
                GDO.path=getLocalPath();
                GDO.buf ='';
                GDO.impname='';
                GDO.expname='';

                // strings
                GDO.m1    ='Don\'t speed-click buttons or you\'ll lock-up your browser.\n';
                GDO.m2    ='XOR: has a default pwd or you can roll your own';
                GDO.m3    ='Undo backs you up one action per click';
                GDO.m4    ='Select, then copy/paste to the forum';
                GDO.m5    ='Log: remembers your actions for Undo';
                GDO.m6    ='Type or paste your stuff here, encode, copy and paste to forum\n';
                GDO.m7    ='  RECREATIONAL USE ONLY! Not cryptographically secure!\n ';
                GDO.m8    ='Like it says, clears everything';
                GDO.m9    ='Nothing happens until you type or paste something in here.\n';
                GDO.m10   ='\nXOR is normally a binary function, this version is restricted to printable\n';
                GDO.m11   ='ASCII chars to be compatible with the other encoders for mix-n-match use,\n';
                GDO.m12   ='needless to say this greatly diminishes any security in itself, not to mention\n';
                GDO.m13   ='the password isn\'t hashed. So just be advised, RECREATIONAL use only!\n\n'; 
                GDO.m14   ='\nAs you continue to encode, your output grows larger, taking more\n';
                GDO.m15   ='time to process in the browser, so even if your machine is fast,\n';
                GDO.m16   ='the javascript engine and your browser may lag behind your clicks.\n\n';
                GDO.m17   ='Don\'t speed-click the buttons, you know the drill.\n';
                GDO.m21   ='XOR password';
GDO.m22   ='Import >>';
GDO.m24   ='<a href="http://bellgab.com">BELLGAB.COM</a>';
                GDO.impt1 ='\nIf you saved an ENC file of your own or recieved one from another,you\n';
                GDO.impt2 ='can load it here and decode it, just press Undo until it decodes.\n\n';
                GDO.expt1 ='\nYou can save an encoding to a file. Don\'t type a file extension, it won\'t be used.\n';
                GDO.expt2 ='All files are \'bookended\' with ENC to assure we don\'t try to decode something we\n';
                GDO.expt3 ='can\'t handle. You can pass the file you make to another and they\'ll be able to decode\n';
                GDO.expt4 ='it if they have this HTML web-app, everything is just ASCII text in the file you save.\n\n';
                GDO.emt1  ='This ONLY works if you have a desktop email client (you don\'t error-out when you click\n';
                GDO.emt2  ='on mailto: links). If you use webmail exclusively, this won\'t work for you, pity...\n';
                GDO.hext1 ='\nNo, this won\'t convert between Decimal and Hex numeric values, what it -Will- do is\n';
                GDO.hext2 ='convert the ASCII value of a character to a Hexified representaion of that character code.\n\n';
                GDO.hext3 ='So if you expect 255 to evaluate to FF, it won\'t happen. Instead you\'ll get the char codes\n';
                GDO.hext4 ='for 2 and 5 and 5, which in Hex are: 32 35 35, so there you go.\n';

               
                //initialize values
                GDO.out.value=                     '';
                GDO.out.title=          GDO.m6+GDO.m7;
                GDO.out.placeholder=    GDO.m7+GDO.m9;
                GDO.out.disabled=               false;
                GDO.log.value=                     '';
                GDO.log.disabled=                true;
                GDO.log.title=                 GDO.m5;
                GDO.tob64.disabled=              true;
                GDO.tob64.title=   GDO.m1+GDO.m14+GDO.m15+GDO.m16;
                GDO.tocharcode.disabled=         true;
                GDO.tocharcode.title=         GDO.m17;
                GDO.tohex.disabled=              true;
                GDO.tohex.title= GDO.m17+GDO.hext1+GDO.hext2+GDO.hext3+GDO.hext4;
                GDO.xor.disabled=            true;
                GDO.xor.title=GDO.m17+GDO.m10+GDO.m11+GDO.m12+GDO.m13;
                GDO.pw.disabled=              true;
                GDO.pw.title=                  GDO.m2;
                GDO.pw.placeholder=           GDO.m21;
                GDO.ud.disabled=            true;
                GDO.ud.title=                  GDO.m3;
                GDO.sel.disabled=                true;
                GDO.sel.title=                 GDO.m4;
                GDO.cl.disabled=                 true;
                GDO.cl.title=                 GDO.m8;
                GDO.imp.value=                     '';
                GDO.imp.title=    GDO.impt1+GDO.impt2;
                GDO.exp.disabled=                true;
                GDO.exp.title=GDO.expt1+GDO.expt2+GDO.expt3+GDO.expt4;
GDO.exp.disabled=                true;
                GDO.eml.title=      GDO.emt1+GDO.emt2;
GDO.eml.disabled=                true;
                GDO.bgb.innerHTML=            GDO.m18;
                GDO.mxr.innerHTML=            GDO.m19;
                GDO.obf.innerHTML=            GDO.m20;
GDO.imptxt.innerHTML=         GDO.m22;
                GDO.nsup=                           0;
                GDO.ieVer=                          0;


                //supported browser?
if(!isSupported()){
   alert('This app only supports Firefox, Chrome and Internet Explorer 10+.');
                   GDO.nsup=1;
}

}


</script>
</head>

<body>

<div class='edit' id='edit'>
<!-- <div class='ab' id='ab'></div> -->
    <textarea id='log' class='ta' rows='6' cols='14'                     ></textarea>
    <textarea id='out' class='ta' rows='6' cols='60' oninput='validate()'></textarea><br>

    <input type='button' id='tob64'           value='to B64'      onclick='toB64()'      ></input>
    <input type='button' id='tocharcode'      value='to CharCode' onclick='toCharcode()' ></input>
    <input type='button' id='tohex'           value='to Hex'      onclick='toHex()'      ></input>
    <input type='button' id='xor'             value='XOR'         onclick='toXor()'      ></input>

    <input type='text'   id='pw'  class='ta'                                             ></input>
     
    <input type='button' id='ud'  class=''    value='Undo'        onclick='undo()'       ></input>
    <input type='button' id='cl'  class=''    value='Clear'       onclick='tclear()'     ></input>
    <input type='button' id='sel' class=''    value='Select All'  onclick='selectAll()'  ></input><br>
    <input type='button' id='exp' class='exp' value='Export'      onclick='exportENCv2()'></input>
    <span  class='imptxt'id='imptxt'></span>
    <input type='file'   id='imp' class='imp' onchange='getimpFile(this.files)'></input>
    <input type='button' id='eml' class='eml' value='Email Code'  onclick='sendmail(); return false'></input>
    <span  class='mxr'   id='mixr'></span><br>
    <div   class='obdiv'>
<span  class='mxr'   id='obfu'></span>
    </div>
    <div   class='bgab'>
<span  class='mxr'   id='bgab'></span>
    </div>

</div>
<script type='text/javascript'>
    if(GDO.nsup)
       removediv('edit');
</script>

<!-- 2015 Tony Triola  for Bellgab -->

</body>
</html>


#22
Politics / Re: Bernie Sanders 2016 Thread
January 02, 2016, 03:09:28 PM
Let's see... I voted for Nixon once, that didn't work out so well. Later I voted for Perot twice, we all know how that went. So now it seems I've 'evolved' in my politics, according to isidewith.


Sanders  96
Clinton  90
O'Malley 78
Paul     68
Trump    62
 

Actually, 'evolved' is bullshit, I've followed Sanders since Bush first took office, I regarded Sanders and Kucinich as the only two trustworthy politicians on the hill because they weren't owned and that's my primary litmus test before any statements or positions are considered.
#23
Technology / Re: Ccrane FM Transmitter 2 Mod!
January 02, 2016, 11:58:38 AM
I ran across the Ramseys years ago but was put off by the price to power ratio. The link to the FM100BEX has a $349.95 price tag for a one watt xmtr and you have to build it and align it. $349.95

Now, an alternative way to go if you want to level-out the price-performance outlay a little more reasonably and have your sights set on rigs in this price category is this unit:
http://www.amazon.com/CZERF-CZE-T251-broadcast-station-transmitter/dp/B00S2B7AWU/

That's 25 watts of stereo FM broadcast power for $275.99 (FCC fines not included).

Note that the CZERF xmtrs operate on 12vdc, so can go remote if you wish. After using the little 1/2 watt rig I got a few years back, I'm sold on their quality, here's the actual manufacture's website: http://www.czerf.com/
#24
Technology / Re: Ccrane FM Transmitter 2 Mod!
January 01, 2016, 10:50:51 PM
Yeah, I looked at the CCrane xmtr back in 2013 when I decided to dump XM. After reading through the user reviews on Amazon, I kept looking and found a way better rig for the same money, been using it daily for the last 2.5 years.

The CC xmtr is plastic with an integrated antenna and is underpowered (talking power supply here, since that sets the limit of antenna input power too, regardless of finals), the CZE-05B on the other hand, is all aluminum, BNC antenna connector, two power settings (100mw and 500mw), digital readout, line and mic inputs with level pots, can be set to any FM frequency and has a power supply that actually delivers what a 1/2 watt xmtr requires.

They're both about the same price, why settle?

To make sure I didn't over modulate, I drove the CZE with a DBX 266X compressor that's EQed ahead.

Back in 2013 I didn't have a way to stream and use web-audio API together because of browser security limitations (cross origin restrictions), so I had to use hardware compression and EQ as above, but since then, I ported my streaming code to nwjs (node-webkit) and now anyone can run a compressor and EQ in software while streaming any remote content, if you code (could have saved a couple hundred if I'd been aware of this back then).

I import my own channels, so I'm not dependent on subscriptions or anybody elses programming decisions, I also built in a scheduler so I can let it run all night and it'll change channels at selected times. I broadcast this 'whole-house' and just listen on my KLH tuner as I drift in and out of sleep.

My hardware setup - except for the CZE xmtr, none of this is now necessary if streaming with code running in nwjs:
http://www.amazon.com/CZERF-CZE-05B-65~90MHz-Broadcast-Transmitter/dp/B00HHYGMGI/
http://www.amazon.com/DBX-266xs-Comprssor-Gate/dp/B004NDFRVC/
http://www.amazon.com/Behringer-FBQ800-BEHRINGER-MINIFBQ/dp/B000MJ406Y/

The nwjs website:
http://nwjs.io/
#25
Quote from: wr250 on October 28, 2015, 07:16:08 PM
i cant recommend  trucrypt to anyone anymore.

VeraCrypt:  https://veracrypt.codeplex.com/

This is what I use now.
#26
Radio and Podcasts / Re: Art Bell
October 03, 2015, 10:43:27 AM
I don't know man, doesn't seem like any way to conduct a business. I realize that with entertainment there is always the 'drama' meme that is trotted out every now and again for promotional value, but this isn't the case here.

Some semblance of professionalism and stability has to be maintained for any concern to be taken seriously and there has to be just one 'captain' of the ship. This setup apparently had three until yesterday and it still has one too many today. If you partner with others, make sure they subscribe to the notion that they are ancillary components and -you- will provide the vision, direction and responsibility for any outcome resulting from those decisions, but make no mistake that they will be -your- decisions, not theirs.

In any case, somebody needs to 'take the reigns', here.

Aside from that, this is all kinda petty imho.
#27
Quote from: (Sandman) Logan-5 on September 26, 2015, 05:25:31 AM
One more thing, you might want to look into Truecrypt. Development has stopped, but only because 'da gubment' was about to litigate them out of business. This one is still a bitch to crack - read heavy resources and money.

Amen to all the above with the addition that TrueCrypt has been forked to VeraCrypt, which is currently maintained.
#28
I'm running Mint 17.2 on a 32G thumb drive plugged into the back of a win7 box with a 1TB drive. It's a dual-boot setup just used for software testing but it runs fine.

Since it's just for testing, I didn't want to run the risk of messing up the existing MBR with partitioning the main drive and doing a legit dual boot linux install, so went with the flash drive instead. It does the job. You could get a bigger flash drive, I just happened to have this one on hand.
#29
It looks like it's the network.

This function 'scrapes' the 'now-playing' metadata (the text that scrolls in the player) and it goes down when the aac stream goes down. Different address, different data, same network.

Metadata address:  (triggers a down() function when metadata fails)
http://player.streamguys.com/dmr/sgplayer/include/php/metadata.php?stream=0

Stream address: (when this stream goes down, the metadata fails too)
http://live.darkmatterdigitalnetwork.com/darkmatter.aac

function checkshow()
{

if(DS.DEFSTREAM.search('darkmatter')==-1){
   setmarquee(DS.PDES);
   return ;
   }

var gui = require('nw.gui');
gui.App.clearCache();

var newcontent, buffer="";
var xhr = new XMLHttpRequest();
var ran = Math.round(Math.random() * 10000);

xhr.open("GET", DS.PLAYING+ '?' + ran, true);

xhr.onload = function (e) {
  if (xhr.readyState === 4) {
    if (xhr.status   === 200) {
        buffer=xhr.responseText;
 
    var mydata = JSON.parse(buffer);
            var d1     = mydata[0].StreamTitle;
    newcontent = d1;

    if(newcontent==DS.marqueecontent){
       return;
    }
    else{
       DS.marqueecontent= newcontent;
           var mq           = document.getElementById('mqtx');
           mq.innerHTML     = DS.marqueecontent;
    }
    up();
    return buffer;
    } else {
        console.error(xhr.statusText);
down(); //<---this fires when the stream goes down, it's
                    //not the stream url, but it -is- the network.
    }
  }
};
xhr.onerror = function (e) {
  console.error(xhr.statusText);
  down();
};
xhr.send(null);
}
#30
Quote from: analog kid on September 01, 2015, 08:58:25 AM
Windows 7 and 8 now have 10's telemetry data collection feature. Here's how to remove it, in 7 and 8 only, if you never plan on upgrading to 10.
Thanks for list, these are all legit updates to -remove- from win-7. There may be more according to the referenced reddit threads, but I'd advise reading those descriptions before adding them to a 'remove' list.

Thanks again!
Powered by SMFPacks Menu Editor Mod