summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/site.clj7
-rw-r--r--static/register.html85
-rw-r--r--static/registerdis.html67
3 files changed, 58 insertions, 101 deletions
diff --git a/src/site.clj b/src/site.clj
index e47e121..a114cf4 100644
--- a/src/site.clj
+++ b/src/site.clj
@@ -293,6 +293,10 @@ WHERE user_id IN
(do-select [muted-ips-query])))]
(contains? muted-ips ip)))
+; this should check if the user was created in the last day i guess
+(defn ip-recently-created? [ip]
+ (> (count (do-select ["select count(*) from users where created_ip=?::cidr" (str ip)] )) 1))
+
(def *reserved-nicks-path* "docs/reserved_nicks.txt")
(def *reserved-nicks-refresh-period-sec* 300)
@@ -317,7 +321,8 @@ WHERE user_id IN
invalid-nick-reason (is-invalid-nick? nick)]
(cond invalid-nick-reason (resp-error invalid-nick-reason)
(nick-reserved? nick) (resp-error "NICK_TAKEN")
- (ip-recently-muted? ip) (resp-error "RECENTLY_MUTED")
+ (ip-recently-muted? ip) (resp-error "RECENTLY_MUTED")
+ (ip-recently-created? ip) (resp-error "RECENTLY_CREATED")
:else (do
(do-insert :users
[:nick :hash :email]
diff --git a/static/register.html b/static/register.html
index 7ccf80d..0382d56 100644
--- a/static/register.html
+++ b/static/register.html
@@ -1,48 +1,67 @@
-<html>
- <head>
+<html><head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
- <script type="text/javascript" src="/static/js/underscore-min.js"></script>
- <script type="text/javascript" src="/static/js/register.js"></script>
+ <script type="text/javascript" src="http://dump.fm//static/js/underscore-min.js"></script>
+ <script type="text/javascript" src="http://dump.fm//static/js/register.js"></script>
<script>
$(document).ready(initRegister);
</script>
- <link rel="stylesheet" type="text/css" href="static/css/index.css">
- <link rel="shortcut icon" href="static/favicon.ico">
+ <link rel="stylesheet" type="text/css" href="http://dump.fm/static/css/index.css">
+
+ <link rel="shortcut icon" href="static/favicon.ico">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META NAME="keywords" CONTENT="dump.fm, image chat, realtime, internet 3.0, dump, dump fm, image dump, pictures, image links, image board">
<META NAME="description" CONTENT="Talk with pictures!">
<title>dump.fm - register</title></head>
- <body>
+<body>
+
+<div id="rapper"></div>
+<div id="content" style="z-index:77;">
- <div id="rapper"></div>
- <div id="content" style="z-index:77;height:100%;">
+<div id="main" align="center">
- <div id="main" align="center">
+ <div id="passwordreset">
+ <img src="/static/img/furie3.png" id="furie3" />
+ <div id="passwordreset">
+ <div id="logo-and-text">
+ <a href="/"><img src="/static/img/dumppixellarge3.png"></a>
+ <div align="center">
+ <label style="text-align:left;margin-bottom:-8px;">username</label>
+ <input type="text" class="field"id="nickInput" />
+ <br>
+
+ <label style="text-align:left;margin-bottom:-8px;">password</label>
+ <input type="password" class="field" id="passwordInput" />
+ <br>
+ <label style="text-align:left;margin-bottom:-8px;">password2x</label>
+ <input type="password" class="field" id="passwordInput2" />
+
+ <label style="text-align:left;margin-bottom:-8px;">email</label>
+ <input type="text" class="field"id="emailInput" />
+ </h1>
- <div id="passwordreset">
- <div id="passwordreset">
- <div id="logo-and-text">
- <a href="/"><img src="/static/img/dumppixellarge3.png"></a>
- <div align="center">
- <label style="text-align:center;margin-bottom:10px;">Registration is currently closed.
-
- <br><br>
- Maybe ask a friend?</label>
-
- </div>
- </div>
- </div>
+ </form>
+
+ <br>
+
+
+ <div align="center">
+ <input type="submit" class="submit" id="submit" value="Register!" />
</div>
+ </div>
+ </div>
+ </div>
+</div>
- <script type="text/javascript">
- var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
- document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
- </script>
- <script type="text/javascript">
- try {
- var pageTracker = _gat._getTracker("UA-12364576-1");
- pageTracker._trackPageview();
- } catch(err) {}</script>
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+try {
+var pageTracker = _gat._getTracker("UA-12364576-1");
+pageTracker._trackPageview();
+} catch(err) {}</script>
- </body>
+</body>
</html>
diff --git a/static/registerdis.html b/static/registerdis.html
deleted file mode 100644
index 6343f59..0000000
--- a/static/registerdis.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html><head>
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
- <script type="text/javascript" src="http://dump.fm//static/js/underscore-min.js"></script>
- <script type="text/javascript" src="http://dump.fm//static/js/registerdis.js"></script>
- <script>
- $(document).ready(initRegister);
- </script>
- <link rel="stylesheet" type="text/css" href="http://dump.fm/static/css/index.css">
-
- <link rel="shortcut icon" href="static/favicon.ico">
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <META NAME="keywords" CONTENT="dump.fm, image chat, realtime, internet 3.0, dump, dump fm, image dump, pictures, image links, image board">
- <META NAME="description" CONTENT="Talk with pictures!">
- <title>dump.fm - register</title></head>
-<body>
-
-<div id="rapper"></div>
-<div id="content" style="z-index:77;">
-
-<div id="main" align="center">
-
- <div id="passwordreset">
- <img src="/static/img/furie3.png" id="furie3" />
- <div id="passwordreset">
- <div id="logo-and-text">
- <a href="/"><img src="/static/img/dumppixellarge3.png"></a>
- <div align="center">
- <label style="text-align:left;margin-bottom:-8px;">username</label>
- <input type="text" class="field"id="nickInput" />
- <br>
-
- <label style="text-align:left;margin-bottom:-8px;">password</label>
- <input type="password" class="field" id="passwordInput" />
- <br>
- <label style="text-align:left;margin-bottom:-8px;">password2x</label>
- <input type="password" class="field" id="passwordInput2" />
-
- <label style="text-align:left;margin-bottom:-8px;">email</label>
- <input type="text" class="field"id="emailInput" />
- </h1>
-
- </form>
-
- <br>
-
-
- <div align="center">
- <input type="submit" class="submit" id="submit" value="Register!" />
- </div>
- </div>
- </div>
- </div>
-</div>
-
-<script type="text/javascript">
-var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-<script type="text/javascript">
-try {
-var pageTracker = _gat._getTracker("UA-12364576-1");
-pageTracker._trackPageview();
-} catch(err) {}</script>
-
-</body>
-</html>