diff --git a/src/Filtering/Filter.coffee b/src/Filtering/Filter.coffee
index 96b387a08..00019a4f5 100644
--- a/src/Filtering/Filter.coffee
+++ b/src/Filtering/Filter.coffee
@@ -140,6 +140,7 @@ Filter =
uniqueID: (post) -> post.info.uniqueID
tripcode: (post) -> post.info.tripcode
capcode: (post) -> post.info.capcode
+ pass: (post) -> post.info.pass
subject: (post) -> post.info.subject
comment: (post) -> (post.info.comment ?= Build.parseComment post.info.commentHTML.innerHTML)
flag: (post) -> post.info.flag
@@ -168,6 +169,7 @@ Filter =
['Unique ID', 'uniqueID']
['Tripcode', 'tripcode']
['Capcode', 'capcode']
+ ['Pass Date', 'pass']
['Subject', 'subject']
['Comment', 'comment']
['Flag', 'flag']
diff --git a/src/General/Build.coffee b/src/General/Build.coffee
index bdf279bc7..8eda45010 100644
--- a/src/General/Build.coffee
+++ b/src/General/Build.coffee
@@ -49,6 +49,7 @@ Build =
email: Build.unescape data.email
name: Build.unescape(data.name) or ''
tripcode: data.trip
+ pass: if data.since4pass? then "#{data.since4pass}" else undefined
uniqueID: data.id
flagCode: data.country
flag: Build.unescape data.country_name
@@ -93,7 +94,7 @@ Build =
post: (o, suppressThumb) ->
{postID, threadID, boardID, file} = o
- {subject, email, name, tripcode, capcode, uniqueID, flagCode, flag, dateUTC, dateText, commentHTML} = o.info
+ {subject, email, name, tripcode, capcode, pass, uniqueID, flagCode, flag, dateUTC, dateText, commentHTML} = o.info
{staticPath, gifIcon} = Build
### Post Info ###
diff --git a/src/General/Build/PostInfo.html b/src/General/Build/PostInfo.html
index a5a63851b..f75de8282 100644
--- a/src/General/Build/PostInfo.html
+++ b/src/General/Build/PostInfo.html
@@ -5,6 +5,7 @@
?{email}{}
${name}
?{tripcode}{ ${tripcode}}
+ ?{pass}{ }
?{capcode}{ ## ${capcode}}
?{email}{}
?{boardID === "f" && !o.isReply || capcode}{}{ }
diff --git a/src/General/Settings/Filter-select.html b/src/General/Settings/Filter-select.html
index 38a2e15ab..e13c9fa64 100644
--- a/src/General/Settings/Filter-select.html
+++ b/src/General/Settings/Filter-select.html
@@ -5,6 +5,7 @@
+
diff --git a/src/classes/Post.coffee b/src/classes/Post.coffee
index 9aebf6937..5d55cf258 100644
--- a/src/classes/Post.coffee
+++ b/src/classes/Post.coffee
@@ -28,6 +28,7 @@ class Post
tripcode: @nodes.tripcode?.textContent
uniqueID: @nodes.uniqueID?.firstElementChild.textContent
capcode: @nodes.capcode?.textContent.replace '## ', ''
+ pass: @nodes.pass?.title.match(/\d*$/)[0]
flagCode: @nodes.flag?.className.match(/flag-(\w+)/)?[1].toUpperCase()
flag: @nodes.flag?.title
date: if @nodes.date then new Date(@nodes.date.dataset.utc * 1000)
@@ -65,6 +66,7 @@ class Post
tripcode: $ '.postertrip', info
uniqueID: $ '.posteruid', info
capcode: $ '.capcode.hand', info
+ pass: $ '.n-pu', info
flag: $ '.flag, .countryFlag', info
date: $ '.dateTime', info
nameBlock: $ '.nameBlock', info
diff --git a/src/config/Config.coffee b/src/config/Config.coffee
index 08e73c3ec..65830b694 100644
--- a/src/config/Config.coffee
+++ b/src/config/Config.coffee
@@ -672,6 +672,11 @@ Config =
#/Admin$/;highlight:admin;op:yes
"""
+ pass: """
+ # Filter anyone using since4pass:
+ #/./
+ """
+
subject: """
# Filter Generals on /v/:
#/general/i;boards:v;op:only