Merge branch 'master' into search
* master: exclude more stuff from deployments upgrade scalachess update gitignore use external AI domain name make netty listen only to 127.0.0.1 ro "român" translation #490. Author: Cristian Nastase. nn "Norsk nynorsk" translation #489. Author: bjagus. nice with new norwegian language. Not everybody in norway are able to spell this correctly! stupid ua check Conflicts: todo
This commit is contained in:
commit
ea6f281cfa
|
@ -23,7 +23,7 @@ object ForumPost extends LilaController with forum.Controller {
|
||||||
case (categ, topic, posts) ⇒ forms.post.bindFromRequest.fold(
|
case (categ, topic, posts) ⇒ forms.post.bindFromRequest.fold(
|
||||||
err ⇒ BadRequest(html.forum.topic.show(
|
err ⇒ BadRequest(html.forum.topic.show(
|
||||||
categ, topic, posts, Some(err -> forms.captchaCreate))),
|
categ, topic, posts, Some(err -> forms.captchaCreate))),
|
||||||
data ⇒ Firewall {
|
data ⇒ UAFirewall {
|
||||||
val post = postApi.makePost(categ, topic, data).unsafePerformIO
|
val post = postApi.makePost(categ, topic, data).unsafePerformIO
|
||||||
Redirect("%s#%d".format(
|
Redirect("%s#%d".format(
|
||||||
routes.ForumTopic.show(
|
routes.ForumTopic.show(
|
||||||
|
|
|
@ -26,7 +26,7 @@ object ForumTopic extends LilaController with forum.Controller {
|
||||||
IOptionResult(categRepo bySlug categSlug) { categ ⇒
|
IOptionResult(categRepo bySlug categSlug) { categ ⇒
|
||||||
forms.topic.bindFromRequest.fold(
|
forms.topic.bindFromRequest.fold(
|
||||||
err ⇒ BadRequest(html.forum.topic.form(categ, err, forms.captchaCreate)),
|
err ⇒ BadRequest(html.forum.topic.form(categ, err, forms.captchaCreate)),
|
||||||
data ⇒ Firewall {
|
data ⇒ UAFirewall {
|
||||||
val topic = topicApi.makeTopic(categ, data).unsafePerformIO
|
val topic = topicApi.makeTopic(categ, data).unsafePerformIO
|
||||||
Redirect(routes.ForumTopic.show(categ.slug, topic.slug, 1))
|
Redirect(routes.ForumTopic.show(categ.slug, topic.slug, 1))
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,6 +74,17 @@ trait LilaController
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def UAFirewall[A <: Result](a: ⇒ A)(implicit ctx: Context): Result = Firewall {
|
||||||
|
val uas = List(
|
||||||
|
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1",
|
||||||
|
"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1")
|
||||||
|
val ua = ctx.req.headers.get("User-Agent").|("?")
|
||||||
|
if (ctx.isAnon && uas.contains(ua.pp)) {
|
||||||
|
println("blocked " + ua)
|
||||||
|
Redirect(routes.Lobby.home())
|
||||||
|
} else a
|
||||||
|
}
|
||||||
|
|
||||||
def JsonOk(map: Map[String, Any]) = Ok(toJson(map)) as JSON
|
def JsonOk(map: Map[String, Any]) = Ok(toJson(map)) as JSON
|
||||||
|
|
||||||
def JsonOk(list: List[Any]) = Ok(Json generate list) as JSON
|
def JsonOk(list: List[Any]) = Ok(Json generate list) as JSON
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
HTTP_PORT=9000
|
HTTP_PORT=9000
|
||||||
JVM_OPTIONS="-Dconfig.file=conf/local.conf -Dhttp.port=$HTTP_PORT"
|
HTTP_ADDRESS="127.0.0.1"
|
||||||
|
JVM_OPTIONS="-Dconfig.file=conf/local.conf -Dhttp.port=$HTTP_PORT -Dhttp.address=$HTTP_ADDRESS"
|
||||||
LOG_FILE="logs/play.log"
|
LOG_FILE="logs/play.log"
|
||||||
PROD_URL="http://en.lichess.org"
|
PROD_URL="http://en.lichess.org"
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,8 @@ project/project
|
||||||
project/target
|
project/target
|
||||||
target
|
target
|
||||||
serve/
|
serve/
|
||||||
|
data/
|
||||||
|
play/repository/
|
||||||
RUNNING_PID
|
RUNNING_PID
|
||||||
data
|
data
|
||||||
.git*
|
.git*
|
||||||
|
|
|
@ -37,12 +37,12 @@ whiteCreatesTheGame=Kvit har laga spelet
|
||||||
blackCreatesTheGame=Svart har laga spelet
|
blackCreatesTheGame=Svart har laga spelet
|
||||||
whiteJoinsTheGame=Kvit hiv seg på spelet
|
whiteJoinsTheGame=Kvit hiv seg på spelet
|
||||||
blackJoinsTheGame=Svart blir med i partiet
|
blackJoinsTheGame=Svart blir med i partiet
|
||||||
whiteResigned=Hvit har resignert
|
whiteResigned=Kvit gav opp
|
||||||
blackResigned=Sort ga opp
|
blackResigned=Svart ga opp
|
||||||
whiteLeftTheGame=Kvit gjekk frå partiet
|
whiteLeftTheGame=Kvit gjekk frå partiet
|
||||||
blackLeftTheGame=Svart gjekk frå partiet
|
blackLeftTheGame=Svart gjekk frå partiet
|
||||||
shareThisUrlToLetSpectatorsSeeTheGame=Del denne lenka slik at andre kan sjå spelet
|
shareThisUrlToLetSpectatorsSeeTheGame=Del denne lenka slik at andre kan sjå spelet
|
||||||
youAreViewingThisGameAsASpectator=Du observerer dette partiet som oskodar
|
youAreViewingThisGameAsASpectator=Du fylgjer dette partiet som oskodar
|
||||||
replayAndAnalyse=Spel om att og analyser
|
replayAndAnalyse=Spel om att og analyser
|
||||||
viewGameStats=Sjå statistikk
|
viewGameStats=Sjå statistikk
|
||||||
flipBoard=Snu brettet
|
flipBoard=Snu brettet
|
||||||
|
@ -58,6 +58,8 @@ viewAllNbGames=Sjå alle %s spela
|
||||||
viewNbCheckmates=Sjå %s sjakkmatt
|
viewNbCheckmates=Sjå %s sjakkmatt
|
||||||
nbBookmarks=%s Bokmerke
|
nbBookmarks=%s Bokmerke
|
||||||
nbPopularGames=%s Populære Spel
|
nbPopularGames=%s Populære Spel
|
||||||
|
nbAnalysedGames=%s Analyserte spel
|
||||||
|
bookmarkedByNbPlayers=Bokmerka av %s spelarar
|
||||||
viewInFullSize=Sjå i full storleik
|
viewInFullSize=Sjå i full storleik
|
||||||
logOut=Logg ut
|
logOut=Logg ut
|
||||||
signIn=Logg inn
|
signIn=Logg inn
|
||||||
|
@ -117,15 +119,22 @@ nbLosses=%s tap
|
||||||
nbDraws=%s remis
|
nbDraws=%s remis
|
||||||
exportGames=Send parti
|
exportGames=Send parti
|
||||||
color=Farge
|
color=Farge
|
||||||
giveNbSeconds=Gi %s sekund
|
eloRange=Elorating
|
||||||
|
giveNbSeconds=Gje %s sekund
|
||||||
searchAPlayer=Søk etter ein spelar
|
searchAPlayer=Søk etter ein spelar
|
||||||
whoIsOnline=Kven er pålogga
|
whoIsOnline=Kven er pålogga
|
||||||
allPlayers=Alle spelare
|
allPlayers=Alle spelarar
|
||||||
namedPlayers=Namngitte spelare
|
namedPlayers=Namngjeve spelarar
|
||||||
premoveEnabledClickAnywhereToCancel=Førehandstrekk aktivert - klikk kor som helst for å avbryte
|
premoveEnabledClickAnywhereToCancel=Førehandstrekk aktivert - klikk kor som helst for å avbryte
|
||||||
thisPlayerUsesChessComputerAssistance=Denne spelaren brukar datahjelp
|
thisPlayerUsesChessComputerAssistance=Denne spelaren brukar datahjelp
|
||||||
opening=Opning
|
opening=Opning
|
||||||
takeback=Angre
|
takeback=Angre
|
||||||
proposeATakeback=Foreslå å angre
|
proposeATakeback=Føreslå å gjera om trekket
|
||||||
bookmarkThisGame=Bokmerke denne sida
|
takebackPropositionSent=Forslag om å gjera om trekket sendt
|
||||||
|
takebackPropositionDeclined=Forslag om å gjera om trekket avvist
|
||||||
|
takebackPropositionAccepted=Forslag om å gjera om trekket godteke
|
||||||
|
takebackPropositionCanceled=Forslag om å gjera om trekket annulert
|
||||||
|
yourOpponentProposesATakeback=Din motstandar føresleg å gjera om trekket
|
||||||
|
bookmarkThisGame=Bokmerk denne sida
|
||||||
|
toggleBackground=Skift bakgrunssfarge
|
||||||
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Gratis nettsjakk. Spel sjakk på ei rein nettside. Inga påmelding, ikkje noko tillegg eller nedlastingar trengs. Spel mot ei maskin, vener eller tilfeldige motstandarar.
|
freeOnlineChessGamePlayChessNowInACleanInterfaceNoRegistrationNoAdsNoPluginRequiredPlayChessWithComputerFriendsOrRandomOpponents=Gratis nettsjakk. Spel sjakk på ei rein nettside. Inga påmelding, ikkje noko tillegg eller nedlastingar trengs. Spel mot ei maskin, vener eller tilfeldige motstandarar.
|
||||||
|
|
|
@ -58,7 +58,7 @@ viewAllNbGames=Vezi toate cele %s jocuri
|
||||||
viewNbCheckmates=Vezi %s şah-mat-uri
|
viewNbCheckmates=Vezi %s şah-mat-uri
|
||||||
nbBookmarks=%s Semne de carte
|
nbBookmarks=%s Semne de carte
|
||||||
nbPopularGames=%s Jocuri interesante
|
nbPopularGames=%s Jocuri interesante
|
||||||
nbAnalysedGames=Vezi %s maturi
|
nbAnalysedGames=Vezi %s jocuri analizate
|
||||||
bookmarkedByNbPlayers=Marcat de %s jucatori
|
bookmarkedByNbPlayers=Marcat de %s jucatori
|
||||||
viewInFullSize=Vezi pe tot ecranul
|
viewInFullSize=Vezi pe tot ecranul
|
||||||
logOut=Ieși
|
logOut=Ieși
|
||||||
|
@ -67,7 +67,7 @@ signUp=Înregistrează-te
|
||||||
people=Jucători
|
people=Jucători
|
||||||
games=Partide
|
games=Partide
|
||||||
forum=Forum
|
forum=Forum
|
||||||
chessPlayers=Jucători
|
chessPlayers=Jucători de sah
|
||||||
minutesPerSide=Minute / jucător
|
minutesPerSide=Minute / jucător
|
||||||
variant=Variantă
|
variant=Variantă
|
||||||
timeControl=Ceas
|
timeControl=Ceas
|
||||||
|
@ -75,7 +75,7 @@ start=Start
|
||||||
username=Utilizator
|
username=Utilizator
|
||||||
password=Parolă
|
password=Parolă
|
||||||
haveAnAccount=Ai un cont?
|
haveAnAccount=Ai un cont?
|
||||||
allYouNeedIsAUsernameAndAPassword=Ai nevoie doar de numele utilizatorului și de o parolă.
|
allYouNeedIsAUsernameAndAPassword=Ai nevoie doar de un nume de utilizator și de o parolă.
|
||||||
learnMoreAboutLichess=Află mai multe despre Lichess
|
learnMoreAboutLichess=Află mai multe despre Lichess
|
||||||
rank=Rang
|
rank=Rang
|
||||||
gamesPlayed=Partide jucate
|
gamesPlayed=Partide jucate
|
||||||
|
|
1
todo
1
todo
|
@ -38,3 +38,4 @@ localize elo chart dates
|
||||||
recognize tor IPs http://en.lichess.org/forum/staff/cheater-101#9 https://check.torproject.org/cgi-bin/TorBulkExitList.py?ip=37.59.32.99
|
recognize tor IPs http://en.lichess.org/forum/staff/cheater-101#9 https://check.torproject.org/cgi-bin/TorBulkExitList.py?ip=37.59.32.99
|
||||||
weird UI clock bug (+30 minutes) http://en.lichess.org/forum/lichess-feedback/game-timer-is-30-minutes-incorrectly#4
|
weird UI clock bug (+30 minutes) http://en.lichess.org/forum/lichess-feedback/game-timer-is-30-minutes-incorrectly#4
|
||||||
add more system messages to the game chat http://en.lichess.org/forum/lichess-feedback/feedback-about-chat-rooms#2
|
add more system messages to the game chat http://en.lichess.org/forum/lichess-feedback/feedback-about-chat-rooms#2
|
||||||
|
chess960 second rematch random position http://en.lichess.org/forum/lichess-feedback/return-game-chess-960#1
|
||||||
|
|
Loading…
Reference in a new issue