1207 lines
30 KiB
JavaScript
1207 lines
30 KiB
JavaScript
import userCss from './user.css';
|
|
import banners from './banners.json';
|
|
import meta from '../../package.json';
|
|
|
|
const Config = {
|
|
main: {
|
|
'Miscellaneous': {
|
|
'Redirect to HTTPS': [
|
|
true,
|
|
'Redirect to the HTTPS version of 4chan.'
|
|
],
|
|
'JSON Index': [
|
|
true,
|
|
'Replace the original board index with one supporting searching, sorting, infinite scrolling, and a catalog mode.'
|
|
],
|
|
[`Use ${meta.name} Catalog`]: [
|
|
true,
|
|
`Link to ${meta.name}'s catalog instead of the native 4chan one.`,
|
|
1
|
|
],
|
|
'Index Refresh Notifications': [
|
|
false,
|
|
'Show a notice at the top of the page when the index is refreshed.',
|
|
1
|
|
],
|
|
'Follow Cursor': [
|
|
true,
|
|
'Image Hover and Quote Preview move with the mouse cursor.'
|
|
],
|
|
'Open Threads in New Tab': [
|
|
false,
|
|
`Make links to threads in the index / ${meta.name} catalog open in a new tab.`
|
|
],
|
|
'External Catalog': [
|
|
false,
|
|
'Link to external catalog instead of the internal one.'
|
|
],
|
|
'Catalog Links': [
|
|
false,
|
|
'Add toggle link in header menu to turn Navigation links into links to each board\'s catalog.'
|
|
],
|
|
'Announcement Hiding': [
|
|
true,
|
|
'Add button to hide 4chan announcements.'
|
|
],
|
|
'Desktop Notifications': [
|
|
true,
|
|
`Enables desktop notifications across various ${meta.name} features.`
|
|
],
|
|
'404 Redirect': [
|
|
true,
|
|
'Redirect dead threads and images to the archives.'
|
|
],
|
|
'Archive Report': [
|
|
true,
|
|
'Enable reporting posts to supported archives.'
|
|
],
|
|
'Exempt Archives from Encryption': [
|
|
true,
|
|
'Permit loading content from, and warningless redirects to, HTTP-only archives from HTTPS pages.'
|
|
],
|
|
'Keybinds': [
|
|
true,
|
|
'Bind actions to keyboard shortcuts.'
|
|
],
|
|
'Time Formatting': [
|
|
true,
|
|
'Localize and format timestamps.'
|
|
],
|
|
'Relative Post Dates': [
|
|
true,
|
|
'Display dates like "3 minutes ago". Tooltip shows the timestamp.'
|
|
],
|
|
'Relative Date Title': [
|
|
true,
|
|
'Show Relative Post Date only when hovering over dates.',
|
|
1
|
|
],
|
|
'Comment Expansion': [
|
|
true,
|
|
'Expand comments that are too long to display on the index. Not applicable with JSON Index.'
|
|
],
|
|
'File Info Formatting': [
|
|
true,
|
|
'Reformat the file information.'
|
|
],
|
|
'Thread Expansion': [
|
|
true,
|
|
'Add buttons to expand threads.'
|
|
],
|
|
'Index Navigation': [
|
|
false,
|
|
'Add buttons to navigate between threads.'
|
|
],
|
|
'Reply Navigation': [
|
|
false,
|
|
'Add buttons to navigate to top / bottom of thread.'
|
|
],
|
|
'Unique ID and Capcode Navigation': [
|
|
false,
|
|
'Add buttons to navigate to posts having the same unique ID or capcode.'
|
|
],
|
|
'Custom Board Titles': [
|
|
true,
|
|
'Allow editing of the board title and subtitle by ctrl/\u2318+clicking them.'
|
|
],
|
|
'Persistent Custom Board Titles': [
|
|
false,
|
|
'Force custom board titles to be persistent, even if the board titles are updated.',
|
|
1
|
|
],
|
|
'Show Updated Notifications': [
|
|
true,
|
|
`Show notifications when ${meta.name} is successfully updated.`
|
|
],
|
|
'Color User IDs': [
|
|
true,
|
|
'Assign unique colors to user IDs on boards that use them'
|
|
],
|
|
'Count Posts by ID': [
|
|
true,
|
|
'Display number of posts in the thread when hovering over an ID.'
|
|
],
|
|
'Remove Spoilers': [
|
|
false,
|
|
'Remove all spoilers in text.'
|
|
],
|
|
'Reveal Spoilers': [
|
|
false,
|
|
'Indicate spoilers if Remove Spoilers is enabled, or make the text appear hovered if Remove Spoiler is disabled.'
|
|
],
|
|
'Normalize URL': [
|
|
true,
|
|
'Rewrite the URL of the current page, removing slugs and excess slashes, and changing /res/ to /thread/.'
|
|
],
|
|
'Work around CORB Bug': [
|
|
true,
|
|
'Leave this checked until your garbage browser is fixed.'
|
|
],
|
|
'Disable Autoplaying Sounds': [
|
|
false,
|
|
'Prevent sounds on the page from autoplaying.'
|
|
],
|
|
'Disable Native Extension': [
|
|
true,
|
|
`${meta.name} is NOT designed to work with the native extension.`
|
|
],
|
|
'Enable Native Flash Embedding': [
|
|
true,
|
|
'Activate the native extension\'s Flash embedding if the native extension is disabled.'
|
|
]
|
|
},
|
|
|
|
'Linkification': {
|
|
'Linkify': [
|
|
true,
|
|
'Convert text into links where applicable.'
|
|
],
|
|
'Link Title': [
|
|
true,
|
|
'Replace the link of a supported site with its actual title.',
|
|
1
|
|
],
|
|
'Cover Preview': [
|
|
true,
|
|
'Show preview of supported links on hover.',
|
|
1
|
|
],
|
|
'Embedding': [
|
|
true,
|
|
'Embed supported services. Note: Some services don\'t work on HTTPS.',
|
|
1
|
|
],
|
|
'Auto-embed': [
|
|
false,
|
|
'Auto-embed Linkify Embeds.',
|
|
2
|
|
],
|
|
'Floating Embeds': [
|
|
false,
|
|
'Embed content in a frame that remains in place when the page is scrolled.',
|
|
2
|
|
]
|
|
},
|
|
|
|
'Filtering': {
|
|
'Anonymize': [
|
|
false,
|
|
'Make everyone Anonymous.'
|
|
],
|
|
'Filter': [
|
|
true,
|
|
'Self-moderation placebo.'
|
|
],
|
|
'Filtered Backlinks': [
|
|
false,
|
|
'When enabled, shows backlinks to filtered posts with a line-through decoration. Otherwise, hides the backlinks.',
|
|
1
|
|
],
|
|
'Filter in Native Catalog': [
|
|
true,
|
|
'Apply 4chan X filters in native catalog.',
|
|
1
|
|
],
|
|
'MD5 Quick Filter Notifications': [
|
|
true,
|
|
'Show notification when quick filtering MD5s using the button or keybind.',
|
|
1
|
|
],
|
|
'Recursive Hiding': [
|
|
true,
|
|
'Hide replies of hidden posts, recursively.'
|
|
],
|
|
'Thread Hiding Buttons': [
|
|
true,
|
|
'Add buttons to hide entire threads.'
|
|
],
|
|
'Reply Hiding Buttons': [
|
|
true,
|
|
'Add buttons to hide single replies.'
|
|
],
|
|
'Stubs': [
|
|
true,
|
|
'Show stubs of hidden threads / replies.'
|
|
]
|
|
},
|
|
|
|
'Images and Videos': {
|
|
'Image Expansion': [
|
|
true,
|
|
'Expand images / videos.'
|
|
],
|
|
'Image Hover': [
|
|
true,
|
|
'Show full image / video on mouseover.'
|
|
],
|
|
'Image Hover in Catalog': [
|
|
true,
|
|
`Show full image / video on mouseover in ${meta.name} catalog.`
|
|
],
|
|
'Gallery': [
|
|
true,
|
|
'Adds a simple and cute image gallery. Has more options in the gallery menu.'
|
|
],
|
|
'Fullscreen Gallery': [
|
|
false,
|
|
'Open gallery in fullscreen mode.',
|
|
1
|
|
],
|
|
'PDF in Gallery': [
|
|
false,
|
|
'Show PDF files in gallery.',
|
|
1
|
|
],
|
|
'Sauce': [
|
|
true,
|
|
'Add sauce links to images.'
|
|
],
|
|
'WEBM Metadata': [
|
|
true,
|
|
'Add link to fetch title metadata from webm videos.'
|
|
],
|
|
'Reveal Spoiler Thumbnails': [
|
|
false,
|
|
'Replace spoiler thumbnails with the original image.'
|
|
],
|
|
'Replace GIF': [
|
|
false,
|
|
'Replace gif thumbnails with the actual image.'
|
|
],
|
|
'Replace JPG': [
|
|
false,
|
|
'Replace jpg thumbnails with the actual image.'
|
|
],
|
|
'Replace PNG': [
|
|
false,
|
|
'Replace png thumbnails with the actual image.'
|
|
],
|
|
'Replace WEBM': [
|
|
false,
|
|
'Replace webm, mp4, and ogv thumbnails with the actual video. Probably will degrade browser performance ;)'
|
|
],
|
|
'Image Prefetching': [
|
|
true,
|
|
'Add a shortcut icon to the header to turn on image preloading.'
|
|
],
|
|
'Fappe Tyme': [
|
|
true,
|
|
'Hide posts without images when header menu item is checked. *hint* *hint*'
|
|
],
|
|
'Werk Tyme': [
|
|
true,
|
|
'Hide all post images when header menu item is checked.'
|
|
],
|
|
'Autoplay': [
|
|
true,
|
|
'Videos begin playing immediately when opened.'
|
|
],
|
|
'Restart when Opened': [
|
|
false,
|
|
'Restart GIFs and WebMs when you hover over or expand them.'
|
|
],
|
|
'Show Controls': [
|
|
true,
|
|
'Show controls on videos expanded inline.'
|
|
],
|
|
'Click Passthrough': [
|
|
false,
|
|
'Clicks on videos trigger your browser\'s default behavior. Videos can be contracted with button / dragging to the left.',
|
|
1
|
|
],
|
|
'Allow Sound': [
|
|
true,
|
|
'Open videos with the sound unmuted.'
|
|
],
|
|
'Mouse Wheel Volume': [
|
|
true,
|
|
'Adjust volume of videos with the mouse wheel over the thumbnail/filename/gallery.'
|
|
],
|
|
'Loop in New Tab': [
|
|
true,
|
|
'Loop videos opened in their own tabs.'
|
|
],
|
|
'Volume in New Tab': [
|
|
true,
|
|
`Apply ${meta.name} mute and volume settings to videos opened in their own tabs.`
|
|
]
|
|
},
|
|
|
|
'Menu': {
|
|
'Menu': [
|
|
true,
|
|
'Add a drop-down menu to posts.'
|
|
],
|
|
'Report Link': [
|
|
true,
|
|
'Add a report link to the menu.',
|
|
1
|
|
],
|
|
'Copy Text Link': [
|
|
true,
|
|
'Add a link to copy the post\'s text.',
|
|
1
|
|
],
|
|
'Thread Hiding Link': [
|
|
true,
|
|
'Add a link to hide entire threads.',
|
|
1
|
|
],
|
|
'Reply Hiding Link': [
|
|
true,
|
|
'Add a link to hide single replies.',
|
|
1
|
|
],
|
|
'Delete Link': [
|
|
true,
|
|
'Add post and image deletion links to the menu.',
|
|
1
|
|
],
|
|
'Archive Link': [
|
|
true,
|
|
'Add an archive link to the menu.',
|
|
1
|
|
],
|
|
'Edit Link': [
|
|
true,
|
|
'Add a link to edit the image in Tegaki, /i/\'s painting program. Requires Quick Reply.',
|
|
1
|
|
],
|
|
'Download Link': [
|
|
false,
|
|
'Add a download with original filename link to the menu.',
|
|
1
|
|
]
|
|
},
|
|
|
|
'Monitoring': {
|
|
'Thread Updater': [
|
|
true,
|
|
'Fetch and insert new replies. Has more options in the header menu and the "Advanced" tab.'
|
|
],
|
|
'Unread Count': [
|
|
true,
|
|
'Show the unread posts count in the tab title.'
|
|
],
|
|
'Quoted Title': [
|
|
false,
|
|
'Change the page title to reflect you\'ve been quoted.',
|
|
1
|
|
],
|
|
'Hide Unread Count at (0)': [
|
|
false,
|
|
'Hide the unread posts count in the tab title when it reaches 0.',
|
|
1
|
|
],
|
|
'Unread Favicon': [
|
|
true,
|
|
'Show a different favicon when there are unread posts.'
|
|
],
|
|
'Unread Line': [
|
|
true,
|
|
'Show a line to distinguish read posts from unread ones.'
|
|
],
|
|
'Remember Last Read Post': [
|
|
true,
|
|
'Remember how far you\'ve read after you close the thread.'
|
|
],
|
|
'Scroll to Last Read Post': [
|
|
true,
|
|
'Scroll back to the last read post when reopening a thread.',
|
|
1
|
|
],
|
|
'Unread Line in Index': [
|
|
false,
|
|
'Show a line between read and unread posts in threads in the index.',
|
|
1
|
|
],
|
|
'Remove Thread Excerpt': [
|
|
false,
|
|
'Replace the excerpt of the thread in the tab title with the board title.'
|
|
],
|
|
'Thread Stats': [
|
|
true,
|
|
'Display reply and image count.'
|
|
],
|
|
'IP Count in Stats': [
|
|
true,
|
|
'Display the unique IP count in the thread stats.',
|
|
1
|
|
],
|
|
'Page Count in Stats': [
|
|
true,
|
|
'Display the page count in the thread stats.',
|
|
1
|
|
],
|
|
'Updater and Stats in Header': [
|
|
true,
|
|
'Places the thread updater and thread stats in the header instead of floating them.'
|
|
],
|
|
'Thread Watcher': [
|
|
true,
|
|
'Bookmark threads. Has more options in the thread watcher menu.'
|
|
],
|
|
'Fixed Thread Watcher': [
|
|
true,
|
|
'Makes the thread watcher scroll with the page.',
|
|
1
|
|
],
|
|
'Persistent Thread Watcher': [
|
|
false,
|
|
'The thread watcher will be visible when the page is loaded.',
|
|
1
|
|
],
|
|
'Mark New IPs': [
|
|
false,
|
|
'Label each post from a new IP with the thread\'s current IP count.'
|
|
],
|
|
'Reply Pruning': [
|
|
true,
|
|
'Add option in header menu to hide old replies in long threads. Activated by default in stickies.'
|
|
],
|
|
'Prune All Threads': [
|
|
false,
|
|
'Activate Reply Pruning by default in all threads.',
|
|
1
|
|
]
|
|
},
|
|
|
|
'Posting and Captchas': {
|
|
'Quick Reply': [
|
|
true,
|
|
'All-in-one form to reply, create threads, automate dumping and more.'
|
|
],
|
|
'Persistent QR': [
|
|
false,
|
|
'The Quick reply won\'t disappear after posting.',
|
|
1
|
|
],
|
|
'Auto Hide QR': [
|
|
true,
|
|
'Automatically hide the quick reply when posting.',
|
|
2
|
|
],
|
|
'Open Post in New Tab': [
|
|
true,
|
|
'Open new threads in a new tab, and open replies in a new tab if you\'re not already in the thread.',
|
|
1
|
|
],
|
|
'Remember QR Size': [
|
|
false,
|
|
'Remember the size of the Quick reply.',
|
|
1
|
|
],
|
|
'Remember Spoiler': [
|
|
false,
|
|
'Remember the spoiler state, instead of resetting after posting.',
|
|
1
|
|
],
|
|
'Randomize Filename': [
|
|
false,
|
|
'Set the filename to a random timestamp within the past year. Disabled on /f/.',
|
|
1
|
|
],
|
|
'Show New Thread Option in Threads': [
|
|
true,
|
|
'Show the option to post a new / different thread from inside a thread.',
|
|
1
|
|
],
|
|
'Show Upload Progress': [
|
|
true,
|
|
'Track progress of file uploads as percentage in submit button.',
|
|
1
|
|
],
|
|
'Cooldown': [
|
|
true,
|
|
'Indicate the remaining time before posting again.',
|
|
1
|
|
],
|
|
'Posting Success Notifications': [
|
|
true,
|
|
'Show notifications on successful post creation or file uploading.',
|
|
1
|
|
],
|
|
'Auto-load captcha': [
|
|
false,
|
|
'Automatically load the captcha in the QR even if your post is empty.',
|
|
1
|
|
],
|
|
'Post on Captcha Completion': [
|
|
false,
|
|
'Submit the post immediately when the captcha is completed.',
|
|
1
|
|
],
|
|
'Force Noscript Captcha': [
|
|
false,
|
|
'Use the non-Javascript fallback captcha even if Javascript is enabled.'
|
|
],
|
|
'Pass Link': [
|
|
false,
|
|
'Add a 4chan Pass login link to the bottom of the page.'
|
|
]
|
|
},
|
|
|
|
'Quote Links': {
|
|
'Quote Backlinks': [
|
|
true,
|
|
'Add quote backlinks.'
|
|
],
|
|
'OP Backlinks': [
|
|
true,
|
|
'Add backlinks to the OP.',
|
|
1
|
|
],
|
|
'Bottom Backlinks': [
|
|
false,
|
|
'Place backlinks at the bottom of posts.',
|
|
1
|
|
],
|
|
'Quote Inlining': [
|
|
true,
|
|
'Inline quoted post on click.'
|
|
],
|
|
'Inline Cross-thread Quotes Only': [
|
|
false,
|
|
'Don\'t inline quote links when the posts are visible in the thread.',
|
|
1
|
|
],
|
|
'Quote Hash Navigation': [
|
|
false,
|
|
'Include an extra link after quotes for autoscrolling to quoted posts.',
|
|
1
|
|
],
|
|
'Forward Hiding': [
|
|
true,
|
|
'Hide original posts of inlined backlinks.',
|
|
1
|
|
],
|
|
'Quote Previewing': [
|
|
true,
|
|
'Show quoted post on hover.'
|
|
],
|
|
'Quote Highlighting': [
|
|
true,
|
|
'Highlight the previewed post.',
|
|
1
|
|
],
|
|
'Resurrect Quotes': [
|
|
true,
|
|
'Link dead quotes to the archives, and support inlining/previewing of archive links like quote links.'
|
|
],
|
|
'Remember Your Posts': [
|
|
true,
|
|
'Remember your posting history.'
|
|
],
|
|
'Mark Quotes of You': [
|
|
true,
|
|
'Add \'(You)\' to quotes linking to your posts.',
|
|
1
|
|
],
|
|
'Highlight Posts Quoting You': [
|
|
true,
|
|
'Highlights any posts that contain a quote to your post.',
|
|
1
|
|
],
|
|
'Highlight Own Posts': [
|
|
true,
|
|
'Highlights own posts.',
|
|
1
|
|
],
|
|
'Mark OP Quotes': [
|
|
true,
|
|
'Add \'(OP)\' to OP quotes.'
|
|
],
|
|
'Mark Cross-thread Quotes': [
|
|
true,
|
|
'Add \'(Cross-thread)\' to cross-threads quotes.'
|
|
],
|
|
'Quote Threading': [
|
|
true,
|
|
'Add option in header menu to thread conversations.'
|
|
]
|
|
}
|
|
},
|
|
|
|
imageExpansion: {
|
|
'Fit width': [
|
|
true,
|
|
''
|
|
],
|
|
'Fit height': [
|
|
false,
|
|
''
|
|
],
|
|
'Scroll into view': [
|
|
true,
|
|
'Scroll down when expanding images to bring the full image into view.'
|
|
],
|
|
'Expand spoilers': [
|
|
true,
|
|
'Expand all images along with spoilers.'
|
|
],
|
|
'Expand videos': [
|
|
true,
|
|
'Expand all images also expands videos.'
|
|
],
|
|
'Expand from here': [
|
|
false,
|
|
'Expand all images only from current position to thread end.'
|
|
],
|
|
'Expand thread only': [
|
|
false,
|
|
'In index, expand all images only within the current thread.'
|
|
],
|
|
'Advance on contract': [
|
|
false,
|
|
'Advance to next post when contracting an expanded image.'
|
|
]
|
|
},
|
|
|
|
gallery: {
|
|
'Hide Thumbnails': [
|
|
false
|
|
],
|
|
'Fit Width': [ // 'Fit width' (lowercase W) belongs to Image Expansion. Engine limitations, heh.
|
|
true
|
|
],
|
|
'Fit Height': [
|
|
true
|
|
],
|
|
'Stretch to Fit': [
|
|
false
|
|
],
|
|
'Scroll to Post': [
|
|
true
|
|
],
|
|
'Slide Delay': [
|
|
6.0
|
|
]
|
|
},
|
|
|
|
'Default Volume': 1.0,
|
|
|
|
threadWatcher: {
|
|
'Current Board': [
|
|
false,
|
|
'Only show watched threads from the current board.'
|
|
],
|
|
'Auto Update Thread Watcher': [
|
|
true,
|
|
'Periodically check status of watched threads.'
|
|
],
|
|
'Auto Watch': [
|
|
true,
|
|
'Automatically watch threads you start.'
|
|
],
|
|
'Auto Watch Reply': [
|
|
true,
|
|
'Automatically watch threads you reply to.'
|
|
],
|
|
'Auto Prune': [
|
|
false,
|
|
'Automatically remove dead threads.'
|
|
],
|
|
'Show Page': [
|
|
true,
|
|
'Show what page watched threads are on.'
|
|
],
|
|
'Show Unread Count': [
|
|
true,
|
|
'Show number of unread posts in watched threads.'
|
|
],
|
|
'Show Site Prefix': [
|
|
true,
|
|
'When multiple sites are shown in the thread watcher, add a prefix to board names to distinguish them.'
|
|
],
|
|
'Require OP Quote Link': [
|
|
false,
|
|
'For purposes of thread watcher highlighting, only consider posts with a quote link to the OP as replies to the OP.'
|
|
]
|
|
},
|
|
|
|
filter: {
|
|
general: '',
|
|
|
|
postID: `\
|
|
# Highlight dubs on [s4s]:
|
|
#/(\\d)\\1$/;highlight;top:no;boards:s4s\
|
|
`,
|
|
|
|
name: `\
|
|
# Filter any namefags:
|
|
#/^(?!Anonymous$)/\
|
|
`,
|
|
|
|
uniqueID: `\
|
|
# Filter a specific ID:
|
|
#/Txhvk1Tl/\
|
|
`,
|
|
|
|
tripcode: `\
|
|
# Filter any tripfag
|
|
#/^!/\
|
|
`,
|
|
|
|
capcode: `\
|
|
# Set a custom class for mods:
|
|
#/Mod$/;highlight:mod;op:yes
|
|
# Set a custom class for admins:
|
|
#/Admin$/;highlight:admin;op:yes\
|
|
`,
|
|
|
|
pass: `\
|
|
# Filter anyone using since4pass:
|
|
#/./\
|
|
`,
|
|
|
|
email: '',
|
|
|
|
subject: `\
|
|
# Filter Generals on /v/:
|
|
#/general/i;boards:v;op:only\
|
|
`,
|
|
|
|
comment: `\
|
|
# Filter Stallman copypasta on /g/:
|
|
#/what you\'re refer+ing to as linux/i;boards:g
|
|
# Filter posts with 20 or more quote links:
|
|
#/(?:>>\\d(?:(?!>>\\d)[^])*){20}/
|
|
# Filter posts like T H I S / H / I / S:
|
|
#/^>?\\s?\\w\\s?(\\w)\\s?(\\w)\\s?(\\w).*$[\\s>]+\\1[\\s>]+\\2[\\s>]+\\3/im\
|
|
`,
|
|
|
|
flag: '',
|
|
filename: '',
|
|
dimensions: `\
|
|
# Highlight potential wallpapers:
|
|
#/1920x1080/;op:yes;highlight;top:no;boards:w,wg\
|
|
`,
|
|
|
|
filesize: '',
|
|
|
|
MD5: ''
|
|
},
|
|
|
|
sauces: `\
|
|
# Known filename formats:
|
|
https://www.pixiv.net/member_illust.php?mode=medium&illust_id=%$1;regexp:/^(\\d+)_p\\d+/
|
|
javascript:void(open("https://www.deviantart.com/"+%$1.replace(/_/g,"-")+"/art/"+parseInt(%$2,36)));regexp:/^\\w+_by_(\\w+)[_-]d([\\da-z]{6})\\b/
|
|
https://imgur.com/%$1;regexp:/^(?![a-zA-Z][a-z]{6})(?![A-Z]{7})(?!\\d{7})([\\da-zA-Z]{7})(?: \\(\\d+\\))?\\.\\w+$/
|
|
https://flickr.com/photo.gne?id=%$1;regexp:/^(\\d+)_[\\da-f]{10}(?:_\\w)*\\b/
|
|
https://www.facebook.com/photo.php?fbid=%$1;regexp:/^\\d+_(\\d+)_\\d+_[no]\\b/
|
|
|
|
# Reverse image search:
|
|
https://www.google.com/searchbyimage?image_url=%IMG&safe=off
|
|
https://yandex.com/images/search?rpt=imageview&url=%IMG
|
|
#//tineye.com/search?url=%IMG
|
|
#//www.bing.com/images/search?q=imgurl:%IMG&view=detailv2&iss=sbi#enterInsights
|
|
#https://lens.google.com/uploadbyurl?url=%IMG;text:lens
|
|
|
|
# Specialized reverse image search:
|
|
//iqdb.org/?url=%IMG
|
|
https://trace.moe/?auto&url=%IMG;text:wait
|
|
#//3d.iqdb.org/?url=%IMG
|
|
#//saucenao.com/search.php?url=%IMG
|
|
|
|
# "View Same" in archives:
|
|
http://eye.swfchan.com/search/?q=%name;types:swf
|
|
#https://desuarchive.org/_/search/image/%sMD5/
|
|
#https://archive.4plebs.org/_/search/image/%sMD5/
|
|
#https://boards.fireden.net/_/search/image/%sMD5/
|
|
#https://foolz.fireden.net/_/search/image/%sMD5/
|
|
|
|
# Other tools:
|
|
#http://exif.regex.info/exif.cgi?imgurl=%URL
|
|
#//imgops.com/start?url=%URL;types:gif,jpg,png
|
|
#//www.gif-explode.com/%URL;types:gif\
|
|
`,
|
|
|
|
FappeT: {
|
|
werk: false
|
|
},
|
|
|
|
'Custom CSS': true,
|
|
|
|
Index: {
|
|
'Index Mode': 'paged',
|
|
'Previous Index Mode': 'paged',
|
|
'Index Size': 'small',
|
|
'Show Replies': [true, 'Show replies in the index, and also in the catalog if "Catalog hover expand" is checked.'],
|
|
'Catalog Hover Expand': [false, 'Expand the comment and show more details when you hover over a thread in the catalog.'],
|
|
'Catalog Hover Toggle': [true, 'Turn "Catalog hover expand" on and off by clicking in the catalog.'],
|
|
'Pin Watched Threads': [false, 'Move watched threads to the start of the index.'],
|
|
'Anchor Hidden Threads': [true, 'Move hidden threads to the end of the index.'],
|
|
'Refreshed Navigation': [false, 'Refresh index when navigating through pages.']
|
|
},
|
|
|
|
Header: {
|
|
'Fixed Header': true,
|
|
'Header auto-hide': false,
|
|
'Header auto-hide on scroll': false,
|
|
'Bottom Header': false,
|
|
'Centered links': false,
|
|
'Header catalog links': false,
|
|
'Bottom Board List': true,
|
|
'Shortcut Icons': true,
|
|
'Custom Board Navigation': true
|
|
},
|
|
|
|
archives: {
|
|
archiveLists: 'https://4chenz.github.io/archives.json/archives.json',
|
|
lastarchivecheck: 0,
|
|
archiveAutoUpdate: true
|
|
},
|
|
|
|
externalCatalogURLs: `\
|
|
//catalog.neet.tv/%board/;boards:4chan.org:3,a,adv,an,asp,biz,c,cgl,ck,cm,co,diy,f,fa,fit,g,gd,his,i,int,jp,k,lgbt,lit,m,mlp,mu,n,news,o,out,p,po,pol,s4s,sci,sp,tg,toy,trv,tv,v,vg,vip,vp,vr,w,wg,wsg,wsr,x\
|
|
`,
|
|
|
|
boardnav: `\
|
|
[ toggle-all ]
|
|
[current-index-text:"Index"
|
|
current-catalog-text:"Catalog"
|
|
current-expired-text:"Expired"
|
|
current-archive-text:"Archive"]
|
|
[external-text:"FAQ","${meta.name}"]\
|
|
`,
|
|
|
|
QR: {
|
|
'QR.personas': `\
|
|
#options:"sage";boards:jp;always\
|
|
`,
|
|
sjisPreview: false
|
|
},
|
|
|
|
jsWhitelist: `\
|
|
http://s.4cdn.org
|
|
https://s.4cdn.org
|
|
http://www.google.com
|
|
https://www.google.com
|
|
https://www.gstatic.com
|
|
http://cdn.mathjax.org
|
|
https://cdn.mathjax.org
|
|
https://cdnjs.cloudflare.com
|
|
https://hcaptcha.com
|
|
https://*.hcaptcha.com
|
|
'self'
|
|
'unsafe-inline'
|
|
'unsafe-eval'\
|
|
`,
|
|
|
|
captchaLanguage: '',
|
|
|
|
time: '%m/%d/%y(%a)%H:%M:%S',
|
|
timeLocale: '',
|
|
|
|
backlink: '>>%id',
|
|
|
|
pastedname: 'file',
|
|
|
|
fileInfo: '%l %d (%p%s, %r%g)',
|
|
|
|
favicon: 'ferongr',
|
|
|
|
usercss: userCss,
|
|
|
|
hotkeys: {
|
|
// QR & Options
|
|
'Toggle board list': [
|
|
'Ctrl+b',
|
|
'Toggle the full board list.'
|
|
],
|
|
'Toggle header': [
|
|
'Shift+h',
|
|
'Toggle the auto-hide option of the header.'
|
|
],
|
|
'Open empty QR': [
|
|
'q',
|
|
'Open QR without post number inserted.'
|
|
],
|
|
'Open QR': [
|
|
'Shift+q',
|
|
'Open QR with post number inserted.'
|
|
],
|
|
'Open settings': [
|
|
'Alt+o',
|
|
'Open Settings.'
|
|
],
|
|
'Close': [
|
|
'Esc',
|
|
'Close dialogs or notifications.'
|
|
],
|
|
'Spoiler tags': [
|
|
'Ctrl+s',
|
|
'Insert spoiler tags.'
|
|
],
|
|
'Code tags': [
|
|
'Alt+c',
|
|
'Insert code tags.'
|
|
],
|
|
'Eqn tags': [
|
|
'Alt+e',
|
|
'Insert eqn tags.'
|
|
],
|
|
'Math tags': [
|
|
'Alt+m',
|
|
'Insert math tags.'
|
|
],
|
|
'SJIS tags': [
|
|
'Alt+a',
|
|
'Insert SJIS tags.'
|
|
],
|
|
'Toggle sage': [
|
|
'Alt+s',
|
|
'Toggle sage in options field.'
|
|
],
|
|
'Toggle Cooldown': [
|
|
'Alt+Comma',
|
|
'Toggle custom cooldown timer.'
|
|
],
|
|
'Post from URL': [
|
|
'Alt+l',
|
|
'Post from URL.'
|
|
],
|
|
'Add new post': [
|
|
'Alt+n',
|
|
'Add new post to the QR dump list.'
|
|
],
|
|
'Submit QR': [
|
|
'Ctrl+Enter',
|
|
'Submit post.'
|
|
],
|
|
// Thread related
|
|
'Watch': [
|
|
'w',
|
|
'Watch thread.'
|
|
],
|
|
'Update': [
|
|
'r',
|
|
'Update the thread / refresh the index.'
|
|
],
|
|
'Update thread watcher': [
|
|
'Shift+r',
|
|
'Manually refresh thread watcher.'
|
|
],
|
|
'Toggle thread watcher': [
|
|
't',
|
|
'Toggle visibility of thread watcher.'
|
|
],
|
|
'Toggle threading': [
|
|
'Shift+t',
|
|
'Toggle threading.'
|
|
],
|
|
'Mark thread read': [
|
|
'Ctrl+0',
|
|
'Mark thread read from index (requires "Unread Line in Index").'
|
|
],
|
|
// Images
|
|
'Expand image': [
|
|
'Shift+e',
|
|
'Expand selected image.'
|
|
],
|
|
'Expand images': [
|
|
'e',
|
|
'Expand all images.'
|
|
],
|
|
'Open Gallery': [
|
|
'g',
|
|
'Opens the gallery.'
|
|
],
|
|
'Next Gallery Image': [
|
|
'Right',
|
|
'Go to the next image in gallery mode.'
|
|
],
|
|
'Previous Gallery Image': [
|
|
'Left',
|
|
'Go to the previous image in gallery mode.'
|
|
],
|
|
'Advance Gallery': [
|
|
'Enter',
|
|
'Go to next image or, if Autoplay is off, play video.'
|
|
],
|
|
'Pause': [
|
|
'p',
|
|
'Pause/play videos in the gallery.'
|
|
],
|
|
'Slideshow': [
|
|
'Ctrl+Right',
|
|
'Toggle the gallery slideshow mode.'
|
|
],
|
|
'Rotate image clockwise': [
|
|
'Shift+Right',
|
|
'Rotate image clockwise in gallery.'
|
|
],
|
|
'Rotate image anticlockwise': [
|
|
'Shift+Left',
|
|
'Rotate image anticlockwise in gallery.'
|
|
],
|
|
'Download Gallery Image': [
|
|
'Shift+j',
|
|
'Download current image in gallery.'
|
|
],
|
|
'fappeTyme': [
|
|
'f',
|
|
'Toggle Fappe Tyme.'
|
|
],
|
|
'werkTyme': [
|
|
'Shift+w',
|
|
'Toggle Werk Tyme.'
|
|
],
|
|
// Board Navigation
|
|
'Front page': [
|
|
'1',
|
|
'Jump to front page.'
|
|
],
|
|
'Open front page': [
|
|
'Shift+1',
|
|
'Open front page in a new tab.'
|
|
],
|
|
'Next page': [
|
|
'Ctrl+Right',
|
|
'Jump to the next page.'
|
|
],
|
|
'Previous page': [
|
|
'Ctrl+Left',
|
|
'Jump to the previous page.'
|
|
],
|
|
'Paged mode': [
|
|
'Alt+1',
|
|
'Open the index in paged mode.'
|
|
],
|
|
'Infinite scrolling mode': [
|
|
'Alt+2',
|
|
'Open the index in infinite scrolling mode.'
|
|
],
|
|
'All pages mode': [
|
|
'Alt+3',
|
|
'Open the index in all threads mode.'
|
|
],
|
|
'Open catalog': [
|
|
'Shift+c',
|
|
'Open the catalog of the current board.'
|
|
],
|
|
'Search form': [
|
|
'Ctrl+Alt+s',
|
|
'Focus the search field on the board index.'
|
|
],
|
|
'Cycle sort type': [
|
|
'Alt+x',
|
|
'Cycle through index sort types.'
|
|
],
|
|
// Thread Navigation
|
|
'Next thread': [
|
|
'Ctrl+Down',
|
|
'See next thread.'
|
|
],
|
|
'Previous thread': [
|
|
'Ctrl+Up',
|
|
'See previous thread.'
|
|
],
|
|
'Expand thread': [
|
|
'Ctrl+e',
|
|
'Expand thread.'
|
|
],
|
|
'Open thread': [
|
|
'o',
|
|
'Open thread in current tab.'
|
|
],
|
|
'Open thread tab': [
|
|
'Shift+o',
|
|
'Open thread in new tab.'
|
|
],
|
|
// Reply Navigation
|
|
'Next reply': [
|
|
'j',
|
|
'Select next reply.'
|
|
],
|
|
'Previous reply': [
|
|
'k',
|
|
'Select previous reply.'
|
|
],
|
|
'Deselect reply': [
|
|
'Shift+d',
|
|
'Deselect reply.'
|
|
],
|
|
'Hide': [
|
|
'x',
|
|
'Hide thread.'
|
|
],
|
|
'Quick Filter MD5': [
|
|
'5',
|
|
'Add the MD5 of the selected image to the filter list.'
|
|
],
|
|
'Previous Post Quoting You': [
|
|
'Alt+Up',
|
|
'Scroll to the previous post that quotes you.'
|
|
],
|
|
'Next Post Quoting You': [
|
|
'Alt+Down',
|
|
'Scroll to the next post that quotes you.'
|
|
]
|
|
},
|
|
|
|
updater: {
|
|
checkbox: {
|
|
'Beep': [
|
|
false,
|
|
'Beep on new post to completely read thread.'
|
|
],
|
|
'Beep Quoting You': [
|
|
false,
|
|
'Beep on new post quoting you.'
|
|
],
|
|
'Auto Scroll': [
|
|
false,
|
|
'Scroll updated posts into view. Only enabled at bottom of page.'
|
|
],
|
|
'Bottom Scroll': [
|
|
false,
|
|
'Always scroll to the bottom, not the first new post. Useful for event threads.'
|
|
],
|
|
'Scroll BG': [
|
|
false,
|
|
'Auto-scroll background tabs.'
|
|
],
|
|
'Auto Update': [
|
|
true,
|
|
'Automatically fetch new posts.'
|
|
],
|
|
'Optional Increase': [
|
|
false,
|
|
'Increase the intervals between updates on threads without new posts.'
|
|
]
|
|
},
|
|
'Interval': 5
|
|
},
|
|
|
|
customCooldown: 0,
|
|
customCooldownEnabled: true,
|
|
|
|
'Thread Quotes': false,
|
|
|
|
'Max Replies': 1000,
|
|
|
|
'Autohiding Scrollbar': false,
|
|
|
|
position: {
|
|
'embedding.position': 'top: 50px; right: 0px;',
|
|
'thread-stats.position': 'bottom: 0px; right: 0px;',
|
|
'updater.position': 'bottom: 0px; left: 0px;',
|
|
'thread-watcher.position': 'top: 50px; left: 0px;',
|
|
'qr.position': 'top: 50px; right: 0px;'
|
|
},
|
|
|
|
fourchanImageHost: 'i.4cdn.org',
|
|
|
|
hiddenPSAList: [{}],
|
|
|
|
knownBanners: banners.join(','),
|
|
|
|
passMessageClosed: false,
|
|
|
|
'Prerequest Captcha': false,
|
|
|
|
'PSAseen': [[]]
|
|
};
|
|
export default Config;
|