Skip to content

Instantly share code, notes, and snippets.

@sdorra
sdorra / server-config-v1.xml
Created October 18, 2014 12:10
SCM-Manager and the POODLE vulnerability
<Arg>
<New class="org.eclipse.jetty.http.ssl.SslContextFactory">
<Set name="excludeProtocols">
<Array type="java.lang.String">
<Item>SSLv2Hello</Item>
<Item>SSLv3</Item>
</Array>
</Set>
</New>
</Arg>
@sdorra
sdorra / docker-sample.sh
Created November 21, 2014 16:52
SCM-Manager Docker
# run the latest scm-manager version
docker run sdorra/scm-manager
# expose scm-manager http port
docker run -p 8080:8080 sdorra/scm-manager
# run a specific scm-manager version
# version 1.42 is currently the only available version
docker run -p 8080:8080 sdorra/scm-manager:1.42
@sdorra
sdorra / Listener.java
Created December 6, 2014 19:20
Legman example
@EagerSingleton
public class Listener {
@Subsribe
public void handleEvent(PostReceiveRepositoryHookEvent event){
// handle event
}
}
@sdorra
sdorra / adf.html
Last active September 4, 2015 20:44
ADF shared data
<div>
<h3>angular-dashboard-framework</h3>
<p>Dashboard framework with Angular.js and Twitter Bootstrap.</p>
</div>
@sdorra
sdorra / NotificationService.java
Created December 20, 2012 06:56
scm-mail-plugin usage example.
/**
*
* @author Sebastian Sdorra
*/
public class NotificationService
{
private static final Logger logger = LoggerFactory.getLogger(
NotificationService.class);
private MailService mailService;
@Extension
public class ReportContextListener implements ServletContextListener {
private final AdministrationContext adminContext;
private final SchedulerFactory schedulerFactory;
@Inject
public ReportContextListener(AdministrationContext adminContext,
SchedulerFactory schedulerFactory){
this.adminContext = adminContext;
@sdorra
sdorra / keybase.md
Created September 14, 2019 07:09
Keybase Verification

Keybase proof

I hereby claim:

  • I am sdorra on github.
  • I am sdorra (https://keybase.io/sdorra) on keybase.
  • I have a public key ASAqzQv8znLxEcLWEJWrQUhXib91ha5mwDspYuZST9C6Xwo

To claim this, I am signing this object:

@sdorra
sdorra / CorruptingProxy.groovy
Created April 29, 2020 19:33
svnkit-dav checksums
@Grab(group='org.eclipse.jetty', module='jetty-server', version='9.1.6.v20160112')
@Grab(group='org.eclipse.jetty', module='jetty-servlet', version='9.1.6.v20160112')
@Grab(group='org.eclipse.jetty', module='jetty-proxy', version='9.1.6.v20160112')
@Grab(group='com.google.guava', module='guava', version='29.0-jre')
import com.google.common.io.ByteStreams;
import org.eclipse.jetty.client.api.Request;
import org.eclipse.jetty.client.util.BytesContentProvider;
import org.eclipse.jetty.proxy.ProxyServlet;
import org.eclipse.jetty.server.Server;
@sdorra
sdorra / Jenkinsfile
Created October 23, 2016 20:05
Docker jenkins pipeline example
node('docker') {
stage 'start database'
docker.image('redis:3.0.7-alpine').withRun { c ->
def ip = hostIp(c)
stage 'client set'
docker.image('redis:3.0.7-alpine').inside {
sh "redis-cli -h ${ip} set test 123"
@sdorra
sdorra / Vagrantfile
Created June 19, 2020 05:28
SCM-Manager on FreeBSD
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "freebsd/FreeBSD-12.0-STABLE"
# forward SCM-Manager port to host
config.vm.network "forwarded_port", guest: 8080, host: 8080
# add some more memory